Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Bydlisko: Bratislava
Príspevok NapísalOffline : 13.02.2012 3:33

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
Bydlisko: Brno
Príspevok NapísalOffline : 13.02.2012 10:55

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
Bydlisko: Veľký Krtíš...
Príspevok NapísalOffline : 13.02.2012 11:00

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
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 13.02.2012 16:01

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
Bydlisko: Veľký Krtíš...
Príspevok NapísalOffline : 13.02.2012 16:51

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


Odpovedať na tému [ Príspevkov: 5 ] 


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

1118

11.11.2007 11:56

genius7 Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

2

388

23.10.2015 10:43

JustMe Zobrazenie posledných príspevkov

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

v PHP, ASP

1

490

13.01.2013 23:42

shaggy Zobrazenie posledných príspevkov

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

v Intel čipové sady

8

519

11.01.2016 20:42

dodo4svk4 Zobrazenie posledných príspevkov

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

v Ostatné

7

1091

27.11.2018 8:38

shiro Zobrazenie posledných príspevkov

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

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

6

2011

28.12.2008 20:12

dKWt Zobrazenie posledných príspevkov

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

v Siete

6

355

02.01.2014 19:28

Darken/svk Zobrazenie posledných príspevkov

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

v PHP, ASP

4

840

01.02.2007 20:27

Eagle Zobrazenie posledných príspevkov

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

v Notebooky a netbooky

1

382

10.02.2017 14:52

t0m@$ Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Win Server 2003 - random restart

v Operačné systémy Microsoft

0

683

24.09.2008 21:31

FERDA23 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. random zobrazenia banneru (swf, png, gif,...)

v PHP, ASP

4

535

02.08.2009 16:33

esso82 Zobrazenie posledných príspevkov

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

506

25.12.2016 23:21

liqua1 Zobrazenie posledných príspevkov

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

v PHP, ASP

2

416

02.08.2009 15:57

neopagan Zobrazenie posledných príspevkov

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

v Ostatné programy

19

4726

28.08.2008 0:13

dedko45 Zobrazenie posledných príspevkov

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

v Ostatné programy

2

732

30.07.2011 15:37

liveman Zobrazenie posledných príspevkov

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

v Ostatné programy

3

277

28.03.2013 17:59

shiro Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra