[ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.10.07
Prihlásený: 14.07.11
Príspevky: 107
Témy: 32 | 32
NapísalOffline : 08.07.2008 11:11 | pomoc so strankovanim v kategoriach

Mam takyto problem, upravoval som jeden kosik co som ziskal z tohto fora ten ide v poriadku, dal som pri produkty strankovanie ktore mi funguje. problem je ze som tam chcel dorobit kategorie a tie mi fungovali, pokial som do kategorii nedal strankovanie. problem je v podstate taky, ze mi vypise len tie produkty ktore su na zaciatku pola, cize ked mam v poli ako prvu kategoriu 1(ma ich oznacene ciselne) tak mi vypise vsetky produkty ktore maju v poli 1, ale ked si kliknem na inu kategoriu uz mi nevypise nic.
Ja som uz v koncoch cumim nato druhy den a nemozem na nic prist. Ak by mi vedel niekto pomoct bol by som mu velmi vdacny. podla mna je chyba niekde tu if ($value[4] == $id) ale niesom si isty

tu je kod

Kód:
<h1>E-shop</h1>
<?php
require_once("produkty.php");
require_once("kategorie.php");
$result = count($kategorie);
//echo $result;
for($i=1; ($i < count($kategorie)); $i++) {
 echo "<a href='index.php?go=shop&id=" . $kategorie[$i][0] . "'>" . $kategorie[$i][1] . "</a>";
 echo "&nbsp;";
}

echo "<br><br>";


if (($go=="shop") && (is_numeric($id))) {

   if (!isset($page) || $page == 0)
    $page = 1;
//  echo "$sql";
//  echo "items=$pg_items";
  if (!isset($pg_items) || $pg_items == 0)
    $pg_items = 2;    // nastavenie poctu produktov na stranu

     $maxrow = 4;
  $page_count = ($pg_items > 1) ? ceil($maxrow / $pg_items) : $maxrow;

  if ($page_count < $page)
    $page = $page_count;

$page_count&nbsp;&nbsp;items=$pg_items";

 
  $show_pages = true;

  $col = 0;
  $key = 0;


  echo "<form action=\"pridaj_do_kosika.php\" method=\"post\">\n";
  foreach ($produkty as $key=>$value){
    if (($key >= (($page - 1) * $pg_items)) && ($key <= ($page * ($pg_items)-1))){

    if ($value[4] == $id) {
     echo "
     <table border='0' width='500' >
        <tr valign='top' height='5'>
        <td rowspan='4' width='135' align='left'><a href='#'><img border='0' src='/nove/" . $value[3] . "' onclick=showPicture('/parkety/" . $value[3] . "') ></a></td>
            <td>
            <div id='nazov-produktu'>Názov tovaru:</div>   <div id='nazov-tovaru_n'>" . $value[0] . "</div>
            </td>

        <tr valign='top' height='5'>
            <td>
            <b>Popis:</b> " . $value[1] . "
            </td>
        </tr>

        <tr valign='top' height='5'>
            <td>
            <b>Cena:</b> " . $value[2] . ",-sk
            </td>
        </tr>

        <tr valign='top' height='60'>
            <td>
            <b>Počet kusov: &nbsp; <input type='text' value='0' id='input-pocet-kusov' name=\"produkt[".$key."]\"> &nbsp;&nbsp;  <input id='input-kupit' type='submit' value='Kúpiť'>

            </td>
        </tr>



        </tr>
     </table>
     <br />
     <br />
    ";
        }else {continue;}
       }
      }

  if ($page_count > 1)
  show_pages($page_count, $maxrow, $show_pages, $pg_items,$id);
  }
  echo  "</form>";


if (($go=="shop") && ($id=="")) {

 if (!isset($page) || $page == 0)
    $page = 1;
//  echo "$sql";
//  echo "items=$pg_items";
  if (!isset($pg_items) || $pg_items == 0)
    $pg_items = 5;    // nastavenie poctu produktov na stranu


 echo "<form action=\"pridaj_do_kosika.php\" method=\"post\">\n";
  foreach ($produkty as $key=>$value){
   if (($key >= (($page - 1) * $pg_items)) && ($key <= ($page * ($pg_items)-1))){
    echo "
     <table border='0' width='500' >
        <tr valign='top' height='5'>
        <td rowspan='4' width='135' align='left'><a href='#'><img border='0' src='/nove/referencie/parkety/small/" . $value[3] . "' onclick=showPicture('/parkety/" . $value[3] . "') ></a></td>
            <td>
            <div id='nazov-produktu'>Názov tovaru:</div>   <div id='nazov-tovaru_n'>" . $value[0] . "</div>
            </td>

        <tr valign='top' height='5'>
            <td>
            <b>Popis:</b> " . $value[1] . "
            </td>
        </tr>

        <tr valign='top' height='5'>
            <td>
            <b>Cena:</b> " . $value[2] . ",-sk
            </td>
        </tr>

        <tr valign='top' height='60'>
            <td>
            <b>Počet kusov: &nbsp; <input type='text' value='0' id='input-pocet-kusov' name=\"produkt[".$key."]\"> &nbsp;&nbsp;  <input id='input-kupit' type='submit' value='Kúpiť'>

            </td>
        </tr>
        </tr>
     </table>
     <br />
     <br />
    ";
    }
  }

  $maxrow = count($produkty);
  $page_count = ($pg_items > 1) ? ceil($maxrow / $pg_items) : $maxrow;

  if ($page_count < $page)
    $page = $page_count;

//  echo "page=$page&nbsp;&nbsp;pages_count=$page_count&nbsp;&nbsp;items=$pg_items";

  /// vyhladavanie...............

  $show_pages = true;

  $col = 0;
  $key = 0;



if ($page_count > 1)
show_pages($page_count, $maxrow, $show_pages, $pg_items);
}
echo "</form>";
?>


toto je funkcia
Kód:
<?php
  function show_pages($page_count, $maxrow, $show_pages, $items,$id){

    if (!isset($_GET["page"]))
      $page = 1;
    else
      $page = $_GET["page"];

    if (!isset($_GET["displ"]))
      $displ = "line";
    else
      $displ = $_GET["displ"];
    $max_sel_page = 15;
    if ($show_pages && $maxrow > 0){      // (&page=([0-9]{1,5})|&disp=(.*)|&items=([0-9]{1,5}))     // &page=([0-9]{1,5})&disp=(.*)&items=([0-9]{1,5})
      echo '<div id="list">';
        $query_string = "index.php?go=shop";
        echo '
                    <strong>Stránka : </strong>';
                  if ($page_count > $max_sel_page){
                    $middle = round($max_sel_page / 2);
                    if ($page - $middle < 1){
                      $min = 1;
                      $max = $max_sel_page;
                    }
                    else{
                      $min = $page - $middle;
                      $max = ($page + $middle > $page_count ? $page_count :  $page + $middle);
                    }
                    if ($page > $middle + 1)
                      echo "...";
                    for ($i = $min; $i <= $max; $i++)
                      echo '<a href="' . $query_string . '&amp;id=' . $id . '&amp;page=' . $i . '" class="page">' . (($i == $page) ? '<span class="active-page">' . $i . '</span>' : $i) . "</a> \n";
                    if ($page + $middle < $page_count)
                      echo "...";
                  }
                  else{
                    if ($page > 1)
                      echo '<a href="' . $query_string . '&amp;id=' . $id . '&amp;page=' . ($page - 1) . '" class="page"><font size="1"></font></a>' . "\n";
                    for ($i = 1; $i <= $page_count; $i++)
                      echo '<a href="' . $query_string . '&amp;id=' . $id . '&amp;page=' . $i . ' "class="page">' . (($i == $page) ? '<span class="active-page">' . $i . '</span>' : $i) . "</a> \n";
                    if ($page < $page_count)
                      echo '<a href="' . $query_string . '&amp;id=' . $id . '&amp;page=' . ($page + 1) . '" class="page"><font size="1"></font></a>' . "\n";
                  }   // if ($pocetstranok > $this->max_sel_page)
                echo ' <div id="pocet-produktov" > ' . ($maxrow == 0 ? "" : 'Počet produktov: ' . $maxrow . '&nbsp;') . ' </div> ';

        echo  '</div>';
      }
    }     /// function
?>

a este pole

Kód:
?php
session_start();
$produkty["0"] = array("Drevo", "Skvely domaci robot na miesanie cesta", "999", "parkety01.jpg", "1");
$produkty["1"] = array("Zelezo", "Este lepsí robot na miesanie cesta", "1999", "parkety02.jpg", "1");
$produkty["2"] = array("Parkety", "Este lepsí robot na miesanie cesta", "2500", "parkety03.jpg", "1");
$produkty["3"] = array("Mixer", "Skvely domaci robot na miesanie cesta", "999", "parkety01.jpg", "1");
$produkty["4"] = array("Noz", "Este lepsí robot na miesanie cesta", "1999", "parkety02.jpg", "1");
$produkty["5"] = array("robot", "Skvely domaci robot na miesanie cesta", "999", "parkety01.jpg", "1");
$produkty["6"] = array("kuchyna", "Este lepsí robot na miesanie cesta", "1999", "parkety02.jpg", "2");
$produkty["7"] = array("dres", "Este lepsí robot na miesanie cesta", "2500", "parkety03.jpg", "2");
$produkty["8"] = array("kladivo", "Skvely domaci robot na miesanie cesta", "999", "parkety01.jpg","2");
$produkty["9"] = array("metla", "Este lepsí robot na miesanie cesta", "1999", "parkety02.jpg", "3");
$produkty["10"] = array("parketa", "Este lepsí robot na miesanie cesta", "2500", "parkety03.jpg", "3");
$produkty["11"] = array("df", "Skvely domaci robot na miesanie cesta", "999", "parkety01.jpg", "3");
$produkty["12"] = array("dsfsdf", "Este lepsí robot na miesanie cesta", "1999", "parkety02.jpg", "3");
?>


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.01.08
Prihlásený: 25.10.09
Príspevky: 58
Témy: 8 | 8
NapísalOffline : 08.07.2008 12:24 | pomoc so strankovanim v kategoriach

Preco mas pri poliach v hranatych zatvorkach cisla v uvodzovkach? Teda vlastne cisla celkovo (okrem cien, tie su ako text). To nemoze vadit? Ak nie, aspon usetris miesto ked ich das het...


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.10.07
Prihlásený: 14.07.11
Príspevky: 107
Témy: 32 | 32
Napísal autor témyOffline : 08.07.2008 12:35 | pomoc so strankovanim v kategoriach

tie tam musia byt, bez nich to nejde vobec


Offline

Správca fóra
Správca fóra
pomoc so strankovanim v kategoriach

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 08.07.2008 12:39 | pomoc so strankovanim v kategoriach

a tie kategorie mas kde?


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.10.07
Prihlásený: 14.07.11
Príspevky: 107
Témy: 32 | 32
Napísal autor témyOffline : 08.07.2008 12:47 | pomoc so strankovanim v kategoriach

no kategoriu mi urcuje to cislo na konci pola, napr. 1 je vyrobky z dreva.
a tie kategorie mam v inom poli kategorie.php a potom ich vypisem na stranku takto
for($i=1; ($i < count($kategorie)); $i++) {
echo "<a href='index.php?go=shop&id=" . $kategorie[$i][0] . "'>" . $kategorie[$i][1] . "</a>";
echo "&nbsp;";
}

kliknem si na nejaku kategoriu premenna $go nadobudne nejaku hodnotu napr. 1 a porovnavam ktore polozky v poli sa mi zhoduju s tou jednotkou a tie vypisem. a funguje to pokial tam nedam strankovanie, tam robim nejaku chybu a neviem aku


 [ Príspevkov: 5 ] 


pomoc so strankovanim v kategoriach



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

pomoc so strankovanim

v PHP, ASP

6

337

20.10.2008 18:18

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

Problem so strankovanim

v PHP, ASP

1

402

10.10.2009 17:58

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc pomoc prosim nefunguje internet

v Ovládače

7

217

09.09.2017 20:37

Smith Wesson

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc

v PHP, ASP

2

436

02.02.2008 17:17

Punker661

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc

v ATI/AMD grafické karty

3

555

02.01.2008 7:51

Daron

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc

v Monitory, televízory a projektory

2

570

19.02.2008 13:40

patqo_he

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc

v nVidia grafické karty

1

637

02.02.2007 10:51

Harlequin

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc

v Počítačové hry

2

207

13.06.2012 18:02

PepeTheDragon

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc

v Kôš

1

37

25.04.2017 20:16

JanoF

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

pomoc

v HTML, XHTML, XML, CSS

1

100

18.10.2013 18:36

Ďuri

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

pomoc

v Počítačové hry

5

237

28.06.2011 16:32

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc

v ATI/AMD grafické karty

10

585

10.01.2008 8:48

kasom

V tomto fóre nie sú ďalšie neprečítané témy.

POMOC ???

v Delphi, Visual Basic

2

901

27.03.2008 14:32

Martinek6

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc

v Audio programy

4

678

05.02.2008 10:06

raikonen11

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc!

v Procesory

6

669

02.02.2008 18:27

Jaro

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc

v JavaScript, VBScript, Ajax

2

541

15.05.2009 20:15

firewall



© 2005 - 2017 PCforum, edited by JanoF