Autor | Zpráva | ||
---|---|---|---|
grs Profil * |
Zdravim mam takyto problem.
Vytvoril som stranku hlavny.php na ktorej zobrazujem obsah pomocu funkcie <?php if(empty($_GET['akcia'])) {include('./home.php');} else {include("./" . $_GET['akcia'] . ".php");} ?> taktiez som si vytvoril cigary.php na tejto stranke som chcel zobrazovat ponuku cigar, tato ponuka bude nacitavana z databazy a pretoze bude rozsiahlejsia bude obsahovat aj strankovanie obsahu. Vsetko toto som spravil ale mam problem s vytvorenim odkazov na jednotlive stranky generovaneho obsahu..tato stranka a aj strankovanie fungu spravne ked sa zobrazuju v tvare www.nazovstranky.sk/cigary.php?pg=0 alebo podobne lenze ja tu stranku potrebujem zobrazovat v tele stranky hlavny.php url by mala teda vyzerat nejak takto www.nazovstranky.sk/hlavny.php?akcia=ciagry?pg=1 alebo tak nejak som si to predstavoval ale neviem to nejak vlozit do kodu pri kazdom pokuse mi vypise chybu: Warning: include(./cigary.php?pg=1.php) [function.include]: failed to open stream: No such file or directory in /var/www/virtual/nazovstranky.sk/htdocs/hlavny.php on line 65 Warning: include() [function.include]: Failed opening './cigary.php?pg=1.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/virtual/nazovstranky.sk/htdocs/hlavny.php on line 65 comu rozumiem len neviem to osetrit tak aby to fungovalo :( prikladam cely zdrojovy kod cigary.php za pomoc vopred dakujem <table class="center" style=" width: 100%; margin: 0px; padding: 0px; Border-collapse: collapse; "> <tr><td colspan="2" style=" text-align: center; height: 30px;"><span class="nadpis2">Cigary</span></td> <td style="text-align: right;"> <?php if (isset($_SESSION['id_uzivatela'])) { echo ('<a href="hlavny.php?akcia=pridanie_cigary"><img class="bezramu" src="images/add.png" title="Pridať cigaru" alt="Pridať cigaru"></a>');} echo ('</td></tr>'); // zadefinovanie pocet zaznamov na jednu stranku $pocet = 5; // prevezme z GET cislo strany $pg = 0; if (isset($_GET['pg'])) $pg = abs(intval($_GET['pg'])); // nadviazanie spojenia s databazou require_once ('mysql_spojenie.php'); $res_pocet = mysql_query("SELECT ceil(count(*) / ".$pocet.".0) FROM cigary") or die('Chyba dotazu (pocet)!'); $pocetstran = mysql_result($res_pocet, 0, 0) - 1; if ($pg > $pocetstran) $pg = 0; $res_zaznamy = mysql_query("SELECT * FROM cigary ORDER by id_cigary ASC LIMIT ".$pocet." OFFSET ".($pg * $pocet)) or die('Chyba dotazu (zaznamy)!'); if (mysql_num_rows($res_zaznamy) == 0) { echo '<div>Databaza neobsahuje ziadny zaznam.</div>'; } while ($zaznam = mysql_fetch_array($res_zaznamy)) { echo('<tr><td style=" font-weight: bold;">'.$zaznam['nazov'].'</td>'); echo('<td colspan="2" style=" width: 70px; text-align: right;"><span class="nadpis2" >'.$zaznam['cena'].' €</span></td></tr>'); echo('<tr><td style="border-bottom: solid 1px #281502; width: 85%; text-align: justify;">'.$zaznam['popis'].'</td>'); if (isset($_SESSION['id_uzivatela'])) { echo (' <td style="vertical-align: bottom; width: 56px; border-bottom: solid 1px #281502;; text-align: right; "><form action="'.$_SERVER['PHP_SELF'].'?akcia=zmena_cigary" method="post"><input type="image" src="images/edit.png" title="Upraviť cigaru"> <input type="hidden" name="id" value="'.$zaznam['id_cigary'].'"> </form></td>'); echo (' <td style="vertical-align: bottom; border-bottom: solid 1px #281502; text-align: left; "><form action="'.$_SERVER['PHP_SELF'].'?akcia=zmazanie_cigary" method="post"><input type="image" src="images/delete.png" title="Zmazať cigaru"> <input type="hidden" name="id" value="'.$zaznam['id_cigary'].'"> </form></td>'); } else { echo (' <td style="border-bottom: solid 1px #281502;"></td><td style="border-bottom: solid 1px #281502;"></td>'); } } echo ('<tr><td colspan="3" style="text-align: center; height: 30px; vertical-align: middle; border-left: solid 1px;">'); // lavy navigator $spat = '<< Späť'; if ($pg > 0) { $spat = '<a href="./hlavny.php?akcia=cigary.php?pg='.($pg - 1).'" title="Späť">'.$spat.'</a>'; } echo $spat.' | '; // jednotlive strany for ($i = 0; $i <= $pocetstran; $i++) { if ((($i > $pg - 5) && ($i < $pg + 5)) || ($i == 0) || ($i == $pocetstran)) { // nahrada cisel skrytych stranok za bodky $bodky_l = ''; $bodky_p = ''; if (($i == 0) && ($pg > 5)) $bodky_l = '.. '; if (($i == $pocetstran) && ($pg < $pocetstran - 5)) $bodky_p = '.. '; if ($i == $pg) { echo '<span style="color: #101691; font-size: 130%">'.($i + 1).'</span> '; // aktualnu stranku zvyrazni inou farbou } else { echo $bodky_p.'<a href="hlavny.php?akcia=cigary.php?pg='.$i.'" title="Strana '.($i + 1).'">'.($i + 1).'</a> '.$bodky_l; } } } // pravy navigator $dalsie = 'Ďalšie >>'; if ($pg < $pocetstran) { $dalsie = '<a href="hlavny.php?akcia=cigary.php?pg='.($pg + 1).'" title="Ďalšie">'.$dalsie.'</a>'; } echo '| '.$dalsie; echo ('</td></tr>') ?> </table> Moderátor panther: Vkládej prosím kódy mezi značky [>pre] a [>/pre] (stačí kliknout na ).
|
||
blaaablaaa Profil |
#2 · Zasláno: 23. 11. 2010, 15:56:31
Neincluduj "./cigary.php?pg=1.php" ale jen "./cigary.php"
|
||
grs Profil * |
#3 · Zasláno: 23. 11. 2010, 16:07:20
blaaablaaa:
no hej chapem ale jak mam zadefinovat? napr. v tomto riadku $dalsie = '<a href="hlavny.php?akcia=cigary.php?pg='.($pg + 1).'" title="Ďalšie">'.$dalsie.'</a>'; lebo ked to napisem $dalsie = '<a href="hlavny.php?akcia=cigary.php'.($pg + 1).'" title="Ďalšie">'.$dalsie.'</a>'; tak pise chybu Warning: include(./cigary1.php) [function.include]: failed to open stream: No such file or directory in /var/www/virtual/nazovstranky.sk/htdocs/hlavny.php on line 65 Warning: include() [function.include]: Failed opening './cigary1.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/virtual/nazovstranky.sk/htdocs/hlavny.php on line 65 neviem to zadefinovat tak aby to odkazovalo na dalsiu stranku :\ |
||
bossqone Profil |
#4 · Zasláno: 23. 11. 2010, 17:32:50
grs:
namiesto -> hlavny.php?akcia=cigary.php?pg pouzijes -> hlavny.php?akcia=cigary.php&pg |
||
grs Profil * |
#5 · Zasláno: 23. 11. 2010, 18:02:25
bossqone:
dakujem presne toto som potreboval a nejak som na to nemohol prist ... este raz dik! :) |
||
Časová prodleva: 13 let
|
0