| Autor | Zpráva | ||
|---|---|---|---|
| davef6 Profil |
#1 · Zasláno: 4. 9. 2006, 15:25:06
mám tento skript, a problem najdete zde www.na6230i.ic.cz/test.php. Vypisuje to špatný počet stránek a když kliknu třeba na 2 tak se nic nestane.
<? $slozka = opendir("vyzvaneni/mp3"); $licha=true; $i = 1; $offset = isset($_GET["offset"]) ? intval($_GET["offset"]) : false; $offset = intval($_GET["offset"]); $pocet_na_strance = 30; while(($soubor = readdir($slozka)) && ($i < ($offset + $pocet_na_strance))) { if ($soubor=="." || $soubor=="..") continue; if($i < $offset) continue; $i++; $barva = $licha ? "#F3F3F3" : "#FFFFFF"; echo "</td></tr>\n"; echo "<tr style=\"background-color:$barva\"><td align=\"right\">".date("j.n.Y",filemtime("vyzvaneni/mp3/$soubor"))."</ td><td><a href=\"vyzvaneni/mp3/$soubor\">".$soubor."</a></td>" . "<td align=\"right\">".round(filesize("vyzvaneni/mp3/$soubor")/1024)." kB</td></tr>"; $licha=!$licha; } $strana = 1; for ($i=1; $i<=$pocet_na_strance; $i++) { // cyklus pro zobrazeni navigacni listy if ($i!=$strana) { echo "<a href=?strana=$i>$i</a> | "; } else { echo "$i | "; closedir($slozka); } } ?> |
||
| WertriK Profil |
#2 · Zasláno: 4. 9. 2006, 15:50:30
<?
$slozka = opendir("vyzvaneni/mp3"); $licha=true; $i = 1; $offset = isset($_GET["offset"]) ? intval($_GET["offset"]) : false; $offset = intval($_GET["offset"]); $pocet_na_strance = 30; while(($soubor = readdir($slozka)) && ($i < ($offset + $pocet_na_strance))) { if ($soubor=="." || $soubor=="..") continue; if($i < $offset) continue; $i++; $barva = $licha ? "#F3F3F3" : "#FFFFFF"; echo "</td></tr>\n"; echo "<tr style=\"background-color:$barva\"><td align=\"right\">".date("j.n.Y",filemtime("vyzvaneni/mp3/$soubor"))."</ td><td><a href=\"vyzvaneni/mp3/$soubor\">".$soubor."</a></td>" . "<td align=\"right\">".round(filesize("vyzvaneni/mp3/$soubor")/1024)." kB</td></tr>"; $licha=!$licha; } for ($i=1; $i<=$pocet_na_strance; $i++) { // cyklus pro zobrazeni navigacni listy if ($i!=$strana) { echo "<a href=?strana=$i>$i</a> | "; } else { echo "$i | "; closedir($slozka); } } ?> |
||
| davef6 Profil |
#3 · Zasláno: 4. 9. 2006, 16:39:16
ale takhle my to píše
Notice: Undefined variable: strana in c:\inet_srv\http\doc_root\mp3.php on line 163 |
||
| WertriK Profil |
#4 · Zasláno: 4. 9. 2006, 17:33:45 · Upravil/a: WertriK
<?
$strana = $_GET["strana"]; if ((empty($strana)) || (!is_numeric($strana))) { $strana = 1; } $slozka = opendir("vyzvaneni/mp3"); $licha=true; $i = 1; $offset = isset($_GET["offset"]) ? intval($_GET["offset"]) : false; $offset = intval($_GET["offset"]); $pocet_na_strance = 30; while(($soubor = readdir($slozka)) && ($i < ($offset + $pocet_na_strance))) { if ($soubor=="." || $soubor=="..") continue; if($i < $offset) continue; $i++; $barva = $licha ? "#F3F3F3" : "#FFFFFF"; echo "</td></tr>\n"; echo "<tr style=\"background-color:$barva\"><td align=\"right\">".date("j.n.Y",filemtime("vyzvaneni/mp3/$soubor"))."</ td><td><a href=\"vyzvaneni/mp3/$soubor\">".$soubor."</a></td>" . "<td align=\"right\">".round(filesize("vyzvaneni/mp3/$soubor")/1024)." kB</td></tr>"; $licha=!$licha; } for ($i=1; $i<=$pocet_na_strance; $i++) { // cyklus pro zobrazeni navigacni listy if ($i!=$strana) { echo "<a href=?strana=$i>$i</a> | "; } else { echo "$i | "; closedir($slozka); } } ?> btw. dík za hry ;) |
||
| davef6 Profil |
#5 · Zasláno: 4. 9. 2006, 17:45:54
pořád to nějak nejde, bude tam asi nějaká chybička. www.na6230i.ic.cz/test.php
nechce to vypsat další stránku je tam pořád stejná a počet stránek je pořád 30, coož není pravda. Prosím zkuste se na to ještě někdo mrknout. dík |
||
| WertriK Profil |
#6 · Zasláno: 4. 9. 2006, 18:38:53
<?
$strana = $_GET["strana"]; if ((empty($strana)) || (!is_numeric($strana))) { $strana = 1; } $slozka = opendir("vyzvaneni/mp3"); $licha=true; $i = 1; $offset = isset($_GET["offset"]) ? intval($_GET["offset"]) : false; $offset = intval($_GET["offset"]); $count = 0; while(($soubor = readdir($slozka)) && ($i < ($offset + $pocet_na_strance))) { if ($soubor=="." || $soubor=="..") continue; if($i < $offset) continue; $i++; $count++; $barva = $licha ? "#F3F3F3" : "#FFFFFF"; echo "</td></tr>\n"; echo "<tr style=\"background-color:$barva\"><td align=\"right\">".date("j.n.Y",filemtime("vyzvaneni/mp3/$soubor"))."</ td><td><a href=\"vyzvaneni/mp3/$soubor\">".$soubor."</a></td>" . "<td align=\"right\">".round(filesize("vyzvaneni/mp3/$soubor")/1024)." kB</td></tr>"; $licha=!$licha; } for ($i=1; $i<=$count; $i++) { // cyklus pro zobrazeni navigacni listy if ($i!=$strana) { echo "<a href=?strana=$i>$i</a> | "; } else { echo "$i | "; } } closedir($slozka); ?> |
||
| davef6 Profil |
#7 · Zasláno: 4. 9. 2006, 19:16:03
bohužel pořád stejný:(
|
||
| DJ Miky Profil |
#8 · Zasláno: 4. 9. 2006, 19:18:43
A co tohle:
for ($i=1; $i<=$count; $i++) { // cyklus pro zobrazeni navigacni listy zaměnit za toto: for ($i=1; $i<=$count/30; $i++) { // cyklus pro zobrazeni navigacni listy ? (to 30 je počet vyzvánění na 1 stránku) |
||
| davef6 Profil |
#9 · Zasláno: 4. 9. 2006, 19:35:15
po tomto zásahu mi zmizela navigace uplně, ale hlavně když chci kliknout na další stránku tak zase všechno zmizí.
už jsem z toho uplně otrávenej |
||
| WertriK Profil |
#10 · Zasláno: 4. 9. 2006, 21:20:39
<?
$strana = $_GET["strana"]; if ((empty($strana)) || (!is_numeric($strana))) { $strana = 1; } $slozka = opendir("vyzvaneni/mp3"); $licha=true; $pocet_na_strance = 30; $i = 1; $offset = isset($_GET["offset"]) ? intval($_GET["offset"]) : false; $offset = intval($_GET["offset"]); $count = 0; while(($soubor = readdir($slozka)) && ($i < ($offset + $pocet_na_strance))) { if ($soubor=="." || $soubor=="..") continue; if($i < $offset) continue; $i++; $count++; $barva = $licha ? "#F3F3F3" : "#FFFFFF"; echo "</td></tr>\n"; echo "<tr style=\"background-color:$barva\"><td align=\"right\">".date("j.n.Y",filemtime("vyzvaneni/mp3/$soubor"))."</ td><td><a href=\"vyzvaneni/mp3/$soubor\">".$soubor."</a></td>" . "<td align=\"right\">".round(filesize("vyzvaneni/mp3/$soubor")/1024)." kB</td></tr>"; $licha=!$licha; } for ($i=1; $i<=$count; $i++) { // cyklus pro zobrazeni navigacni listy if ($i!=$strana) { echo "<a href=?strana=$i>$i</a> | "; } else { echo "$i | "; } } closedir($slozka); ?> |
||
| davef6 Profil |
#11 · Zasláno: 5. 9. 2006, 08:46:39
díky za snahu, ale bohužel
|
||
| tiso Profil |
#12 · Zasláno: 5. 9. 2006, 10:22:24
davef6
Nechápem čo tu stále riešiš - odkazy na ďalšie stránky riešiš parametrom v url "strana", ale nikde neposielaš parameter "offset", hlavne že v cykle while ho suverénne používaš... stačí napísať toto a pôjde to: $offset=$strana * $pocet_na_strane; |
||
|
Časová prodleva: 20 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0