| Autor | Zpráva | ||
|---|---|---|---|
| rizekB Profil |
#1 · Zasláno: 11. 3. 2016, 17:30:43
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 |
#2 · Zasláno: 11. 3. 2016, 17:49:36
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 |
#3 · Zasláno: 11. 3. 2016, 19:24:15
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 |
#4 · Zasláno: 11. 3. 2016, 19:31:30
Kubo2:
ok. :) |
||
| rizekB Profil |
#5 · Zasláno: 11. 3. 2016, 19:34:09
a jak by měl vypadat ten soubor?
|
||
| nodo Profil |
#6 · Zasláno: 11. 3. 2016, 19:51:11
názov si daj aký chceš. Jednotlivé citáty si oddel enterom, malo by to fungovat
|
||
| rizekB Profil |
#7 · Zasláno: 11. 3. 2016, 23:23:25
nefunguje mi to...je potřeba tam něco změnit něco kromě toho souboru?
|
||
| nodo Profil |
#8 · Zasláno: 12. 3. 2016, 16:57:53
Ak si to správne urobil ta by ti to malo isť. Máš správne zadanú adresu k súboru?
|
||
| Alphard Profil |
#9 · Zasláno: 12. 3. 2016, 17:18:35
Nebo lépe a obecněji:
function randomLineFromFile($filename) {
$lines = file($filename);
return trim($lines[array_rand($lines)]);
}
echo randomLineFromFile('cesta/vtipy.txt'); |
||
|
Časová prodleva: 10 let
|
|||
0