[ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Random zo suboru

Registrovaný: 01.10.07
Prihlásený: 03.02.14
Príspevky: 747
Témy: 152 | 152
Bydlisko: Bratislava
NapísalOffline : 13.02.2012 3:33 | Random zo suboru

Mam subor index.php a test.txt

Obsah test.txt:
Kód:
jeden
dva
tri
styri


Kod:
Kód:
$filename = "test.txt";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
$words = explode("\r", $contents);
$vysledok = $words[rand(0, count($words)-1)];
echo "$vysledok";

echo "<br><br>";

if ($vysledok == "jeden")
echo "je tam spravne cislo";
else
echo "je tam ine cislo";


Taham nahodne slova zo suboru, ale ked na nich chcem dat podmienku, funguje to iba na prve slovo. Pri slove jeden funguje podmienka v pohode, avsak ak ho zamenim napr. za $vysledok == "tri" uz to nefunguje a stale sa mi zobrazuje je tam ine cislo


Offline

Čestný člen
Čestný člen
Random zo suboru

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 13.02.2012 10:55 | Random zo suboru

Takmer urcite nemas jednotlive slova oddelene iba znakom \r, pravdepodobne tam mas \r\n, preto $words[2] bude zrejme "\ntri". Urob toto:
Kód:
$words = preg_split("/\r?\n/", $contents);
Pripadne po tom explodovani mozes trim()ovat jednotlive prvky pola.


Offline

Užívateľ
Užívateľ
Random zo suboru

Registrovaný: 27.11.08
Prihlásený: 30.01.20
Príspevky: 630
Témy: 98 | 98
Bydlisko: Veľký Krtíš...
NapísalOffline : 13.02.2012 11:00 | Random zo suboru

skups si vypísať obsah poľa $words, možno prídeš na to, že explode() ti nerozdelí $contents tak ako potrebuješ

skús namiesto \r použiť \n
namiesto fopen, fread.. môžeš použiť pohodlnejšiu funkciu file_get_contents()


Offline

Užívateľ
Užívateľ
Random zo suboru

Registrovaný: 01.10.07
Prihlásený: 03.02.14
Príspevky: 747
Témy: 152 | 152
Bydlisko: Bratislava
Napísal autor témyOffline : 13.02.2012 16:01 | Random zo suboru

Dakujem. Este by ma zaujimalo, ci je mozne cez PHP nejako jednoducho spravit vyber z randomu, ale aby sa kazde slovo zobrazilo len raz. Kebyze si dam echo $vysledok viac krat na stranku, moze sa stat, ze vyberie niektore slovo duplicitne. Osobne mi napadlo iba spravit podmienku, ake ked tam bude tych slov 50, tak je zbytocne narocne robit podmienku na vsetky kombinacie.


Offline

Užívateľ
Užívateľ
Random zo suboru

Registrovaný: 27.11.08
Prihlásený: 30.01.20
Príspevky: 630
Témy: 98 | 98
Bydlisko: Veľký Krtíš...
NapísalOffline : 13.02.2012 16:51 | Random zo suboru

použi funkciu array_rand() a prípadne cyklus foreach


 [ Príspevkov: 5 ] 


Random zo suboru



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Random

v Delphi, Visual Basic

6

1153

11.11.2007 11:56

genius7

V tomto fóre nie sú ďalšie neprečítané témy.

Random Restart

v Intel čipové sady

8

565

11.01.2016 20:42

dodo4svk4

V tomto fóre nie sú ďalšie neprečítané témy.

Random galéria

v HTML, XHTML, XML, CSS

2

444

23.10.2015 10:43

JustMe

V tomto fóre nie sú ďalšie neprečítané témy.

Random image

v PHP, ASP

1

523

13.01.2013 23:42

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

random vypadky wifi

v Siete

6

392

02.01.2014 19:28

Darken/svk

V tomto fóre nie sú ďalšie neprečítané témy.

Random Vypinanie pocitaca

v Ostatné

7

1139

27.11.2018 8:38

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

Random v c++

v Assembler, C, C++, Pascal, Java

6

2037

28.12.2008 20:12

dKWt

V tomto fóre nie sú ďalšie neprečítané témy.

Upload s random menami

v PHP, ASP

4

871

01.02.2007 20:27

Eagle

V tomto fóre nie sú ďalšie neprečítané témy.

Asus P50IJ random mrznutie

v Notebooky a netbooky

1

419

10.02.2017 14:52

t0m@$

V tomto fóre nie sú ďalšie neprečítané témy.

Win Server 2003 - random restart

v Operačné systémy Microsoft

0

721

24.09.2008 21:31

FERDA23

V tomto fóre nie sú ďalšie neprečítané témy.

random zobrazenia banneru (swf, png, gif,...)

v PHP, ASP

4

561

02.08.2009 16:33

esso82

V tomto fóre nie sú ďalšie neprečítané témy.

680Gtx PCIE3.0 v 890GPA-UD3h PCIE 2.0 random bugy

v nVidia grafické karty

3

559

25.12.2016 23:21

liqua1

V tomto fóre nie sú ďalšie neprečítané témy.

Rozdelenie suboru

v Ostatné programy

7

4211

03.10.2007 9:12

lounge

V tomto fóre nie sú ďalšie neprečítané témy.

Vymazanie suboru

v Operačné systémy Microsoft

5

1262

26.04.2008 10:34

jasonPC

V tomto fóre nie sú ďalšie neprečítané témy.

Spakovanie suboru

v Ostatné programy

9

1704

16.01.2007 17:40

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

Velkost suboru

v Databázy

16

1832

26.01.2009 9:17

myxall



© 2005 - 2024 PCforum, edited by JanoF