Náhodné vybratie priečinku

Programovacie jazyky, rady, poradňa...
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

Náhodné vybratie priečinku

Príspevok od používateľa Lukas1169 »

Našiel som si takýto kód

Kód: Vybrať všetko

<?
$veta = rand(0,1);

if($veta==0) echo "Prva veta";
if($veta==1) echo "Druha veta";

?>
Mal by náhodne vybrať buď 1. vetu alebo 2.vetu
No ja potrebujem aby mi náhodne vybralo priečinok ktorý sa nachádza v priečinku all(v tomto priečinku by bol txt "doku" v ktorom sa nachádza stránka)
Mám takýto php kod

Kód: Vybrať všetko

$pole = file('../all/doku.txt');
$zobraz = $pole[rand() % count($pole)];
echo "<object data=" . $zobraz . " width=\"600\" height=\"400\">";
echo $zobraz;
$pole = file('../all/sem/doku.txt');
sem = namiesto toho sem by som chcel aby mi vložilo ten náhodný priečinok...
Dúfam že ste pochopili... Ďakujem za pomoc.
pcsiete
Medium Star
Medium Star
Príspevky: 413
Registrovaný: 07 dec 2012, 18:47

Re: Náhodné vybratie priečinku

Príspevok od používateľa pcsiete »

no ja mám problem to pochopiť. Ty chceš aby ti to vybralo náhodný priečinok v priečinku "all" a do neho presunulo súbor?
xadman
Medium Star
Medium Star
Príspevky: 305
Registrovaný: 09 mar 2011, 17:02

Re: Náhodné vybratie priečinku

Príspevok od používateľa xadman »

pcsiete: v priečinku all/ máš x priečinkov náhodne sa do niektorého z nich dostane a prečíta .txt súbor.
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: Náhodné vybratie priečinku

Príspevok od používateľa *****HERO***** »

Kód: Vybrať všetko

$dirs = scandir('../all');
$pole = file('../all/'.$dirs[rand(2, sizeof($dirs)-1)].'/doku.txt');
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

Re: Náhodné vybratie priečinku

Príspevok od používateľa Lukas1169 »

*****HERO***** napísal:

Kód: Vybrať všetko

$dirs = scandir('../all');
$pole = file('../all/'.$dirs[rand(2, sizeof($dirs)-1)].'/doku.txt');
ok ok ale ono by mi to v tom okne 600x400 malo zobraziť tú stránku ktorá sa nachádza v doku.txt ale nezobrazuje ju iba ju vypíše
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: Náhodné vybratie priečinku

Príspevok od používateľa *****HERO***** »

a co mas v tom subore doku.txt ?
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

Re: Náhodné vybratie priečinku

Príspevok od používateľa Lukas1169 »

*****HERO***** napísal:a co mas v tom subore doku.txt ?
http://www.hojko.com
xadman
Medium Star
Medium Star
Príspevky: 305
Registrovaný: 09 mar 2011, 17:02

Re: Náhodné vybratie priečinku

Príspevok od používateľa xadman »

Si to sprav jednoduchšie. Do jedného .txt súboru si daj všetky stránky, prečítaj ich a náhodne vyber.
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: Náhodné vybratie priečinku

Príspevok od používateľa *****HERO***** »

tie data nemas spravne ouvodzovkovane

echo "<object data=\"" . $zobraz . "\" width=\"600\" height=\"400\">";
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Náhodné vybratie priečinku

Príspevok od používateľa BX »

Lukas1169, čo ťa vedie k tak odpornej organizácií dát? Určite sa to dá spraviť normálnejšie.
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

Re: Náhodné vybratie priečinku

Príspevok od používateľa Lukas1169 »

[quote="*****HERO*****"]tie data nemas spravne ouvodzovkovane
aha maly preklep už to funguje a teraz keď tam bude trebars 5 priecinkov tak to bude vyberat medzi 5tich? Ak hej tak je dobre...
a ešte 1 otázka teraz keby chcem tam dať fwrite do tohto kodu ale nech to nezapisuje do doku.txt ale do zapis.txt tak ako by mal vypadať ten fwrite? Ale nech prečíta tú stránku s .doku.txt a zapíše do zapis.txt v tom istom priečinku ktorý sa náhodne vyberie... Ďakujem moc zatial
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: Náhodné vybratie priečinku

Príspevok od používateľa *****HERO***** »

neviem sice co tym sledujes, ale budis ..

Kód: Vybrať všetko

$dirs = scandir('../all');
$randomDir = $dirs[rand(2, sizeof($dirs)-1)];
$pole = file('../all/' . $randomDir . '/doku.txt');
fwrite(fopen('../all/' . $randomDir . '/zapis.txt', 'a+'), 'blabla');
eror
Medium Star
Medium Star
Príspevky: 457
Registrovaný: 16 nov 2008, 14:19
Bydlisko: GA

Re: Náhodné vybratie priečinku

Príspevok od používateľa eror »

*****HERO***** napísal:neviem sice co tym sledujes, ale budis ..

Kód: Vybrať všetko

$dirs = scandir('../all');
$randomDir = $dirs[rand(2, sizeof($dirs)-1)];
$pole = file('../all/' . $randomDir . '/doku.txt');
fwrite(fopen('../all/' . $randomDir . '/zapis.txt', 'a+'), 'blabla');
Zdravim ja mam podobny kod len namiesto fwrite tam chcem aby mi to pripocitalo +1hodnotu k cislu ktore je v txt subore len mam ine premenne.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Náhodné vybratie priečinku

Príspevok od používateľa harrison314 »

eror napísal: Zdravim ja mam podobny kod len namiesto fwrite tam chcem aby mi to pripocitalo +1hodnotu k cislu ktore je v txt subore len mam ine premenne.
BX napísal:Lukas1169, čo ťa vedie k tak odpornej organizácií dát? Určite sa to dá spraviť normálnejšie.
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

Re: Náhodné vybratie priečinku

Príspevok od používateľa Lukas1169 »

harrison314 napísal:
mno kebyže viem ako sa to dá spraviť normálnejšie tak to úrčite vyskúšam...
xadman
Medium Star
Medium Star
Príspevky: 305
Registrovaný: 09 mar 2011, 17:02

Re: Náhodné vybratie priečinku

Príspevok od používateľa xadman »

Lukas1169 napísal: mno kebyže viem ako sa to dá spraviť normálnejšie tak to úrčite vyskúšam...
xadman napísal:Si to sprav jednoduchšie. Do jedného .txt súboru si daj všetky stránky, prečítaj ich a náhodne vyber.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Náhodné vybratie priečinku

Príspevok od používateľa harrison314 »

Lukas1169 napísal: mno kebyže viem ako sa to dá spraviť normálnejšie tak to úrčite vyskúšam...
Databaza, akakolvek
eror
Medium Star
Medium Star
Príspevky: 457
Registrovaný: 16 nov 2008, 14:19
Bydlisko: GA

Re: Náhodné vybratie priečinku

Príspevok od používateľa eror »

Ak by som vás mohol poprosiť o pomoc
Ako upraviť tento kód tak aby to odpocitavalo zo zapis.txt (dole mám ten kód)

Kód: Vybrať všetko

fwrite(fopen('./all/' . $randomDir . '/zapis.txt', 'a+'), 'blabla');
tento

Kód: Vybrať všetko

$int = file_get_contents("zapis.txt");
$file = fopen("zapis.txt", "w");
if($int>0){fwrite($file, --$int);}
else{fwrite($file, $int);}
fclose($file);
Ďakujem
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

Re: Náhodné vybratie priečinku

Príspevok od používateľa Lukas1169 »

Kód: Vybrať všetko

$int = file_get_contents('./all/' . $randomDir . '/zapis.txt');
$file = fopen('./all/' . $randomDir . '/zapis.txt', 'w');
if($int>0){fwrite($file, --$int);}
else{fwrite($file, $int);}
fclose($file);
Napísať odpoveď