Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Losowe wyświetlanie
Forum PHP.pl > Forum > PHP
kirov
Hej, potrzebuję skrypt który wyświetli mi losowy wpis w tekstowej bazie danych

Załóżmy że, baza.txt jest wpisywana w ten sposób
01||Tutaj jakiś tekst
02||Tutaj inny tekst


Wiecie jak to zrobić ?
Picia
Funkcja
rand(war.minimalna,wartoscmaksymalna);
i potem cos co wyswietli konkretna linijke pliku
itsme
Kod
md5(microtime());
lub
Kod
microtime();
lub
Kod
md5(uniqid(rand()));
kirov
O może prośćiej, bo nie bardzo rozumie. Tzn napiszcie przykładowy skrypt o losowym wyświetlaniu
Picia
A jak wyswietlasz definijuac samemu? Tzn. chcesz sam od siebie wyswietlic linie numer 2.
Jak to robisz?
itsme
chcesz losowo wybrac linie ?
to pytaj wyrazniej angrysmiley.gif angrysmiley.gif

konkretnie problem podaj to bedziesz mial konkretna odpowiedz
kirov
Dokładnie tak chce losowo wyświetlić linie.
w postaci echo("$baza[1]"); ma losowo wybrac linie i wyswietlic drugą wartość czyli jakiś tekst
Picia
Pytam sie jak to robisz(definiujesz w kodzie) jesli chcesz wybrac np. 5 linie. Czyli w jaki sposob wyswietlasz jej druga wartosc - dawno sie nie bawilem plikami - korzystam z MySQL.
kirov
Problem w tym że nie wiem, wiem tylko jak wyświetlić całość
Picia
To ja Ci nie pomoge..... Dawno tego nie robilem, fakt ze zaczynalem od plikow textowych, ale teraz nie pamietam....

Looknij na:
http://php.webhelp.pl/index.php?id=103&roz=php&ac=read

Zdrowko.
gdr
Cytat
Problem w tym że nie wiem, wiem tylko jak wyświetlić całość


To co zobaczysz ponizej nie bedzie prawdopodobniej najpoprawniejszym kodem w pehapie, ale mam nadzieje ze bedzie dzialalo (nie testowane na zwierzetach):

Kod
$linnum=rand(0, $ilosclinii-1);

$fp=fopen("pliczek.txt","r");

do $line=fgets($fp, 666);

while(--$linnum);

echo $line;


ewentualnie jesli bardzo chcesz sie pozbyc numerka na poczatq linii to explode()ujesz $line ciagiem "||" i bierzesz drugi element.. napisalbym ci przyklad ale nie pamietam skladni explode'a :)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.