Autor Zpráva
davef6
Profil
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
<?
$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
ale takhle my to píše
Notice: Undefined variable: strana in c:\inet_srv\http\doc_root\mp3.php on line 163
WertriK
Profil
<?
$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
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
<?
$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
bohužel pořád stejný:(
DJ Miky
Profil
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
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
<?
$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
díky za snahu, ale bohužel
tiso
Profil
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;
Toto téma je uzamčeno. Odpověď nelze zaslat.

0