| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 18.10.07 Prihlásený: 14.07.11 Príspevky: 107 Témy: 32 |
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 " "; }
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 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: <input type='text' value='0' id='input-pocet-kusov' name=\"produkt[".$key."]\"> <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: <input type='text' value='0' id='input-pocet-kusov' name=\"produkt[".$key."]\"> <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 pages_count=$page_count 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 . '&id=' . $id . '&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 . '&id=' . $id . '&page=' . ($page - 1) . '" class="page"><font size="1"></font></a>' . "\n"; for ($i = 1; $i <= $page_count; $i++) echo '<a href="' . $query_string . '&id=' . $id . '&page=' . $i . ' "class="page">' . (($i == $page) ? '<span class="active-page">' . $i . '</span>' : $i) . "</a> \n"; if ($page < $page_count) echo '<a href="' . $query_string . '&id=' . $id . '&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 . ' ') . ' </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"); ?>
|
|
Registrovaný: 22.01.08 Prihlásený: 25.10.09 Príspevky: 58 Témy: 8 |
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...
|
|
Registrovaný: 18.10.07 Prihlásený: 14.07.11 Príspevky: 107 Témy: 32 | Napísal autor témy Broko71: 08.07.2008 12:35 | |
|
tie tam musia byt, bez nich to nejde vobec
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
a tie kategorie mas kde?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 18.10.07 Prihlásený: 14.07.11 Príspevky: 107 Témy: 32 | Napísal autor témy Broko71: 08.07.2008 12:47 | |
|
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 " ";
}
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
|
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| pomoc so strankovanim v PHP, ASP | 6 | 419 | 20.10.2008 18:18 Tominator | | Problem so strankovanim v PHP, ASP | 1 | 464 | 10.10.2009 17:58 stenley | | pomoc pomoc prosim nefunguje internet v Ovládače | 7 | 1132 | 09.09.2017 20:37 Smith Wesson | | Pomoc pri pomoc pri skladaní PC - od 1 500 do 1 800 Eur (rozlíšenie 1440p) v PC zostavy | 13 | 797 | 28.09.2023 20:23 johny314 | | pomoc v nVidia grafické karty | 1 | 1032 | 02.02.2007 10:51 Harlequin | | pomoc v JavaScript, VBScript, Ajax | 2 | 877 | 15.05.2009 20:15 firewall | | Pomoc v Počítačové hry | 2 | 588 | 13.06.2012 18:02 PepeTheDragon | | pomoc v ATI/AMD grafické karty | 10 | 1059 | 10.01.2008 8:48 kasom | | POMOC [ Choď na stránku: 1, 2 ] v Ostatné | 30 | 2268 | 27.09.2009 20:01 workoholik16 | | Pomoc v Audio programy | 4 | 939 | 05.02.2008 10:06 raikonen11 | | POMOC ??? v Delphi, Visual Basic | 2 | 1258 | 27.03.2008 14:32 Martinek6 | | Pomoc! v Procesory | 6 | 988 | 02.02.2008 18:27 Jaro | | pomoc v Ostatné | 13 | 951 | 08.08.2009 22:16 malcolm | | pomoc v PHP, ASP | 6 | 710 | 01.08.2008 16:27 Darkeye18 | | pomoc ! v Ovládače | 1 | 955 | 18.08.2007 16:07 johny128 | | Pomoc? v HTML, XHTML, XML, CSS | 1 | 548 | 09.08.2017 20:01 BX |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|