Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Príspevok NapísalOffline : 08.07.2008 11:11

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
Príspevok NapísalOffline : 08.07.2008 12:24

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
Príspevok Napísal autor témyOffline : 08.07.2008 12:35

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: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 08.07.2008 12:39

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
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
Príspevok Napísal autor témyOffline : 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 "&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


Odpovedať na tému [ Príspevkov: 5 ] 


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

419

20.10.2008 18:18

Tominator Zobrazenie posledných príspevkov

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

v PHP, ASP

1

464

10.10.2009 17:58

stenley Zobrazenie posledných príspevkov

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

v Ovládače

7

1132

09.09.2017 20:37

Smith Wesson Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 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 Zobrazenie posledných príspevkov

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

v nVidia grafické karty

1

1032

02.02.2007 10:51

Harlequin Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

2

877

15.05.2009 20:15

firewall Zobrazenie posledných príspevkov

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

v Počítačové hry

2

588

13.06.2012 18:02

PepeTheDragon Zobrazenie posledných príspevkov

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

v ATI/AMD grafické karty

10

1059

10.01.2008 8:48

kasom Zobrazenie posledných príspevkov

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

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Ostatné

30

2268

27.09.2009 20:01

workoholik16 Zobrazenie posledných príspevkov

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

v Audio programy

4

939

05.02.2008 10:06

raikonen11 Zobrazenie posledných príspevkov

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

v Delphi, Visual Basic

2

1258

27.03.2008 14:32

Martinek6 Zobrazenie posledných príspevkov

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

v Procesory

6

988

02.02.2008 18:27

Jaro Zobrazenie posledných príspevkov

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

v Ostatné

13

951

08.08.2009 22:16

malcolm Zobrazenie posledných príspevkov

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

v PHP, ASP

6

710

01.08.2008 16:27

Darkeye18 Zobrazenie posledných príspevkov

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

v Ovládače

1

955

18.08.2007 16:07

johny128 Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

1

548

09.08.2017 20:01

BX Zobrazenie posledných príspevkov


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

Skočiť na:  
cron

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra