Nevím jak to přesně popsat; Potřeboval bych něco jako zobrazení vtipu ale stim že když si uživatel klikne na další vtip načte se další. Něco jako náhodné zobrazení ale ne nahodné ale postuně po řádcích. Předem dík.
<HTML>$dat = file("soubor.txt");
ten je v promenne $dat (ktera je jako pole) co index to radek souboru</HTML>
nasel jsem na netu tenhle skript:
<?
function vtip()
{
// cesta k souboru s vtipy
$soubor = "vtip/vtipy.txt";
// načtení souboru do pole
$data = file($soubor);
// zjistíme počet vtipů
$pocetvtipu = count($data)-1;
// vytvoříme náhodné číslo
$nahodnecislo = Rand(0,$pocetvtipu);
// vybereme konkretni vtip
$vygenerovano = $data[$nahodnecislo];
// odstranime konec radku
$vygenerovano = chop($vygenerovano);
return $vygenerovano;
}
echo vtip();
?>
a potreboval bych to udelat tak, aby to negenerovalo nahodne vtipy ale postupne za sebou (prvni, druhy atd)
Lidi fakt bych vám byl moc zavázán, kdybyste mi poradili. Mrknete se na výše uvedený kod a poradte mi pls jak to mam upravit. dik
mno.. musis si nekam ulozit poradi aktualniho vtipu.. treba pres session..
jak to mas udelany? to se ti pri kliknuti obnovi stranka?
jestli jo, tak to muzes udelat takhle
<?
$cislo=$_GET["cislo"];
function vtip()
{
soubor = "vtip/vtipy.txt";
data = file($soubor);
$pocetvtipu = count($data)-1;
if ($cislo>count($data)-1) $cislo=0;
$vygenerovano = $data[$cislo];
$vygenerovano = chop($vygenerovano);
$cislo++;
return $vygenerovano;
}
echo vtip();
?>
<a href="?cislo= <?php echo $cislo ?>">Dalsi vtip</a>
snad to je spravne..
teda sorry, spis takhle:
<?
if (isset($_GET["cislo"]))
{
$cislo=$_GET["cislo"];
}
else{
$cislo=0;
}
function vtip()
{
soubor = "vtip/vtipy.txt";
data = file($soubor);
$pocetvtipu = count($data)-1;
if ($cislo>$pocetvtipu) $cislo=0;
$vygenerovano = $data[$cislo];
$vygenerovano = chop($vygenerovano);
$cislo++;
return $vygenerovano;
}
echo vtip();
?>
<a href="?cislo= <?php echo $cislo; ?>">Dalsi vtip</a>
No covece moc mi to nefachá. Respektive vůbec. ty dolarky pred soubor a data jsem pridal ale porad nic. Vubec se mi nezobrazi zadnej vtip ze souboru vtipy.txt. nemaj bejt od sebe nejak oddeleny? Jinak jsem to mel poprvy udelany, ze se mi pri kazdem reloadu stranky nacetl nahodny vtip.
ty dolarky tam bejt musi, nejak sem je omylem umazal..
jak řikam, ty dolarky jsem tam dodal a pořad nic ...
a je ten soubor "vtip.txt" v podslozce "vtip"?
protoze je tam
$soubor = "vtip/vtipy.txt";
jo jasny, to jsem kontroloval jako prvni. tobe to u sebe fachá ?
uz to mam, presne takhle si to zkopiruj
<?php
if (isset($_GET["cislo"]))
{
$cislo=$_GET["cislo"];
}
else{
$cislo=0;
}
$soubor = "vtipy.txt";
$data = file($soubor);
$pocetvtipu = count($data)-1;
if ($cislo>$pocetvtipu) $cislo=0;
$vygenerovano = $data[$cislo];
$vygenerovano = chop($vygenerovano);
$cislo++;
echo $vygenerovano;
?>
<a href="?cislo=<?php echo $cislo ?>">Dalsi vtip</a>
byl tam
1) problem s lokalnima promnenejma ve funkci, takze sem tu funkci dal uplne pryc :)
2) v href="?cislo= <?php echo $cislo; ?>" je mezera za rovnitkem..
diky, diky, diky. Uz to facha bez problemu. diky a mej se:)