if ($dirdir = opendir('dir')) {
while (false !== ($file = readdir($dirdir))) {
if ($file != "." && $file != ".." && $file != "@eaDir" && $file != "Thumbs.db")
{
echo $file . '<BR>';
}
}
closedir($dirdir);
}
$rand_money_1["datafile"] = "site/rand_money.txt";
mt_srand ((float) microtime() * 1000000);
$rand_money_2 = file($rand_money_1["datafile"]);
$rand_money_3 = count($rand_money_2) - 1;
$header = $rand_money_2[mt_rand(0,$rand_money_3)];
echo "<img src=images/money/" . $header . ">";
Спустя 43 минуты, 59 секунд (22.09.2012 - 14:30) pak написал(а):
у меня вышло как так:
$f = './img';
if(file_exists($f))
{
$arrs = array_slice(scandir($f), 2);
if(isset($arrs[array_rand($arrs)]))
$data = $arrs[array_rand($arrs)];
}
echo $data;
Спустя 21 час, 19 минут, 21 секунда (23.09.2012 - 11:49) eLDeR написал(а):
Работает! но я не понимаю как сделать фильтр так как иногда вылезает значение
Если сделать так то в некоторых случаях php генерирует пустоту
Если сделать так то в некоторых случаях php генерирует пустоту
$f = 'dir';
if(file_exists($f))
{
$arrs = array_slice(scandir($f), 2);
if(isset($arrs[array_rand($arrs)]))
$data = $arrs[array_rand($arrs)];
}
if ($data != "." && $data != ".." && $data != "@eaDir" && $data != "Thumbs.db")
{
echo "<img src=" . $f . "/" . $data . ">";
}
Спустя 20 минут, 46 секунд (23.09.2012 - 12:10) eLDeR написал(а):
Нашол решение Всем Спасибо
$f = 'dir';
if(file_exists($f))
{
$arrs = array_slice(scandir($f), 2);
if(isset($arrs[array_rand($arrs)]))
$data = $arrs[array_rand($arrs)];
}
if ($data != "." && $data != ".." && $data != "@eaDir" && $data != "Thumbs.db")
{
echo "<img src=" . $f . "/" . $data . ">";
}
else if ($data = "." && $data = ".." && $data = "@eaDir" && $data = "Thumbs.db")
{
echo "<img src=" . $f . "/index.jpg>";
}
Спустя 1 час, 23 минуты, 10 секунд (23.09.2012 - 13:33) pak написал(а):
в $arrs уже исключены точки)