eMWu
13.10.2009, 00:58:41
Witam serdecznie,
Starałam się przeszukać forum jak tylko mogłam, manual niestety nie jest jeszcze moim dobrym przyjacielem i jeszcze się nie potrafimy dogadać.
Potrzebuję od Was pomocy, niestety znajomy jedyne co mi dziś powiedział to "dobranoc" a z naszej rozmowy wywnioskowałam, że mój problem jest banalny ... cóż pojęcie względne.
Potrzebuję kod, który będzie mi pobierał zawartość losowo wybranego pliku zamieszczonego na serwerze. Plik ten jest stroną html (względnie php).
W skrócie, mam w jakimś katalogu strony: strona1.htm, strona2.htm, strona3.htm i skrypt ma losowo spośród tych 3 wybrać jedną i ją wyświetlić.
Czy mogę liczyć na Waszą pomoc ? Tylko proszę, nie odsyłajcie mnie do manuala.
Marta
//poproszę o skasowanie, post wrzucił się dwukrotnie.
Agape
13.10.2009, 07:06:18
y, nie jestem pewien
<?php
include 'strona'.rand(1,3).'.htm'; ?>
a jak nie to
<?php
include 'strona'.$parametr.'.htm';
?>
Przy zalozeniu ze sa do wyboru TYLKO
strona1.htm
strona2.htm
strona3.htm
Prędzej file_get_contents chyba niż include
skowron-line
13.10.2009, 10:04:38
Cytat(bmL @ 13.10.2009, 08:43:17 )

Prędzej file_get_contents chyba niż include

No wiesz...
Cytat
będzie mi pobierał zawartość losowo wybranego pliku
file_get_contents
ale
Cytat
wybrać jedną i ją wyświetlić.
include / include_once / require /require_once
eMWu
13.10.2009, 12:10:07
Panowie, ja wiem że chcecie dobrze ... ale mnie to i tak niewiele mówi :-(
wiem, że dla Was to może słabe, ale potrzebuję gotowego rozwiązania ... w sensie od <? ... do ... ?>
jmail
13.10.2009, 12:38:27
<?php
if ($uchwyt = opendir('/sciezka/do/plikow')) { $tablica = null;
while (false !== ($plik = readdir($uchwyt))) { $tablica[] = $plik;
}
require_once('/sciezka/do/plikow/strona'.$tablica[rand(0
,count($tablica) -1
)]);
}
?>
eMWu
13.10.2009, 19:41:10
wkleilam taki kod do pliku .php, niestety nie dziala :-(
<?php
$tablica = null;
while (false !== ($plik = readdir($uchwyt))) { $tablica[] = $plik;
}
require_once('/adds/strona'.$tablica[rand(0
,count($tablica) -1
)]);
}
?>
strony znajdują się w katalogu adds i nazywają się strona1, strona2, strona3.html ...
Quantum
13.10.2009, 20:28:59
$directory = new DirectoryIterator('adds');
foreach($directory as $file)
($file->isFile())? $files[] = $file->getFilename() : FALSE;
require_once('adds/' . $files[array_rand($files)]);
Skie
13.10.2009, 20:42:30
To ja dam coś prostszego:
$pages = glob($dirPath.'/*'); include_once($pages[$page_index]);
...gdzie $dirPath to zmienna typu string zawierająca ścieżkę do katalgu, np: './includes/podstrony'
W twoim przypadku to będzie CHYBA $dirPath = './adds';
Wolfie
14.10.2009, 08:54:52
Panowie, nie rozumiem dlaczego dajecie gotowe rozwiazania, dlatego ze to kobieta ? Przeciez one wywalczyly rownouprawnienie