Autor Zpráva
rizekB
Profil
Zdravím,
jak jde udělat něco jako fotka dne (že vám to náhodně vybírá obrázky, které máte uložené v adresáři) ale potřebuji vždycky vybrat část textu a ten náhodně zobrazovat. Chci to na Citát dne. Měl bych vypsaných pár citátů a ty by se jednotlivě zobrazovali stejně jako Fotka dne náhodně.

Děkuju
nodo
Profil
A kde je problém? Máš už neaký kód? Treba sa začať učiť a používať strýka Googla

skript pre výpis náhodného vtipu, upravsi ho, len aby si sa niečo naučil...

<?
function vtip()
{
// cesta k souboru s vtipy
$soubor = "./vtipy";

// načtení souboru do pole
$data = file($soubor);

// zjistíme počet vtipů
$pocetvtipu = count($data)-1;

// vytvoříme náhodné číslo
SRand((double)MicroTime()*1e6);
$nahodnecislo = Rand(0,$pocetvtipu);

// vybereme konkretni vtip
$vygenerovano = $data[$nahodnecislo];

// odstranime konec radku
$vygenerovano = chop($vygenerovano);

return $vygenerovano;
}

echo vtip();
?>
Kubo2
Profil
nodo:
Citujem seba v komentári na manuálovej stránke spred jedného roka:
Rather use rtrim(). Usage of chop() is not very clear nor consistent for people reading the code after you.
V slovenčine to znamená: Použi radšej rtrim(), funkcia chop() je jej aliasom, použitím ktorého vytváraš nekonzistentný a nečitateľný kód.
nodo
Profil
Kubo2:
ok. :)
rizekB
Profil
a jak by měl vypadat ten soubor?
nodo
Profil
názov si daj aký chceš. Jednotlivé citáty si oddel enterom, malo by to fungovat
rizekB
Profil
nefunguje mi to...je potřeba tam něco změnit něco kromě toho souboru?
nodo
Profil
Ak si to správne urobil ta by ti to malo isť. Máš správne zadanú adresu k súboru?
Alphard
Profil
Nebo lépe a obecněji:
function randomLineFromFile($filename) {
  $lines = file($filename);
  return trim($lines[array_rand($lines)]);
}
 
echo randomLineFromFile('cesta/vtipy.txt');

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: