ugrás a tartalomhoz

Random sorok megjelenítése htmlben egy txt fileból

superhero · 2009. Okt. 7. (Sze), 20.02
Lehet-e olyat, hogy egymás alatt vannak felsorolva egy txt fájlban adatok, és ezeket - a sorokhoz hűen, egyszerre csak egy sort - randomként dob ki?
 
1

Lehet, JavaScript vagy PHP

Poetro · 2009. Okt. 7. (Sze), 20.18
Lehet, JavaScript vagy PHP segítségével.
2

Egyszerü példakód

Sasha · 2009. Okt. 8. (Cs), 08.59
$txt_file = "./eztakaromkiolvasni.txt";
$file_db = file($txt_file);
$count_db =count($file_db);

if($count_db>0)
{
$max_rand = $count_db-1;
$randsz = rand(0,$max_rand);
print $file_db[$randsz];

}else{

print "Csumi.";

}
3

Fix hosszúságú mezők

vbence · 2009. Okt. 8. (Cs), 12.11
Megfontolandó kitalálni egy hosszt, aminél biztosan nem leszz hosszabb egy sor és a sorokat spece-ekkel feltölteni. Így miután megtudtad a file méretét nem kell beolvasnod az egészet, csak odapozícionálsz a random * sorhossz pozícióba és beolvasol sorhossz számú karaktert, majd trimmeled a fölösleges space-eket.

Ilyen fájlt persze nem muszáj kézzel késztened. Készthetsz Accessben egy táblát egyetlen char tipusú mezővel, és változáskor kiexportálod mondjuk CSV-be. (Talán könnybeben is karbantartható mint egy text fájlt szereszteni. Például nem nyomsz véletlenül backspace-t egy sor elején, amire az összeolvad az előző sorral).
4

Sikerült

superhero · 2009. Okt. 10. (Szo), 11.13
De egy másik kóddal, amit Sasha írt, de azért köszi.
<?
srand((double)microtime()*1000000);
$arry_txt=preg_split("/–NEXT–/",join(file("cica.txt")));
echo$arry_txt[rand(0,sizeof($arry_txt)-1)];
?>
És ilyenkor minden egyes sor után tenni kell egy -NEXT- -et.:)
5

És

superhero · 2009. Okt. 10. (Szo), 11.24
És hogyan tudnék én thumbnailt generálni a képekből abban az esetben, ha a sorok "külső" képek elérhetőségét tartalmazzák?:)
6

Tehát

superhero · 2009. Okt. 10. (Szo), 13.05
Lehet, hogy hülyén raktam fel a kérdést, de hogyan tudok egy megadott linkből - ami egy képre mutat - olyat, hogy kreáljon egy kisebb méretű képet (aminek a méretét én adom meg), és ezt tárolja is el nekem a szerveren?
7

GD

a.d.a.m · 2009. Okt. 10. (Szo), 13.18
PHP-ban a GD könyvtár segítségével:

pl.
1. létrehozol egy X x Y méretű üres képet (a): ImageCreate
2. beolvasod az átméretezni kívánt képet (b): ImageCreateFromJpeg
3. (a)-t átméretezed és bemásolod (b)-be: imagecopyresized
4. (b)-t kimented file-ba: imagejpeg
8

Viszont

superhero · 2009. Okt. 10. (Szo), 16.41
Viszont nekem ezeket a linkeket egy txt fájlból dobálja ki randomra egy másik php függvény. Össze lehet esetleg hozni ezt a kettőt valahogy?:)
9

igen

a.d.a.m · 2009. Okt. 11. (V), 09.53
igen, az imagecreatefromjpeg függvénynek a kiolvasott értéket adod meg
10

fgets()

joed · 2009. Okt. 13. (K), 16.32
Sorokat file handle-ből a fgets() függvénnyel tudsz kiolvasni.