Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
mizarck каза:Код:<?php $dir = "papkata"; $scan = scandir($dir); $count = count($scan)-1; $random = rand(0,$count); echo "$dir/$scan[$random]"; ?>
<?php
$dir = "papkata";
$scan = scandir($dir);
$count = count($scan);
$random = rand(0,($count-1));
for($i=0;$i<$count;$i++)
{
if ($scan[$i] != "." && $scan[$i] != ".." && is_dir("$dir/$scan[$i]"))
{
$dirs[] = $scan[$i];
}
}
$c = count($dirs);
for($q=0;$q<$c;$q++)
{
$v = scandir("$dir/$dirs[$q]");
$g = count($v);
$g = rand(0,$g);
$g = $v[$g];
$rand[] = $g;
$g = '';
}
$cc = count($rand);
echo "$scan[$random]<br>";
for($r=0;$r<$cc;$r++)
{
echo "$rand[$r]<br>";
}
?>
То това добре ма защо изкарва рандом файлове колкото са папките.mizarck каза:HunteR
аз само за този начин се сещам
Код:<?php $dir = "papkata"; $scan = scandir($dir); $count = count($scan); $random = rand(0,($count-1)); for($i=0;$i<$count;$i++) { if ($scan[$i] != "." && $scan[$i] != ".." && is_dir("$dir/$scan[$i]")) { $dirs[] = $scan[$i]; } } $c = count($dirs); for($q=0;$q<$c;$q++) { $v = scandir("$dir/$dirs[$q]"); $g = count($v); $g = rand(0,$g); $g = $v[$g]; $rand[] = $g; $g = ''; } $cc = count($rand); echo "$scan[$random]<br>"; for($r=0;$r<$cc;$r++) { echo "$rand[$r]<br>"; } ?>
<?php
$dir = "papkata";
$scan = scandir($dir);
$count = count($scan);
$random = rand(2,($count-1));
$random = $scan[$random];
$rand[] = $random;
for($i=2;$i<$count;$i++)
{
if ($scan[$i] != "." && $scan[$i] != ".." && is_dir("$dir/$scan[$i]"))
{
$dirs[] = $scan[$i];
}
}
$c = count($dirs);
for($q=0;$q<$c;$q++)
{
$v = scandir("$dir/$dirs[$q]");
$g = count($v);
$g = rand(0,$g);
$g = $v[$g];
$rand[] = $g;
$g = '';
}
$cc = count($rand)-1;
$cr = rand(0,$cc);
echo "$rand[$cr]";
?>
явно защото не се филтрираHunteR каза:А защо по някога ми изкарва това, а не файл: ".."
<?php
$dir = "papkata";
$scan = scandir($dir);
$count = count($scan);
$random = rand(2,($count-1));
$random = $scan[$random];
$rand[] = $random;
for($i=2;$i<$count;$i++)
{
if ($scan[$i] != "." && $scan[$i] != ".." && is_dir("$dir/$scan[$i]"))
{
$dirs[] = $scan[$i];
}
}
$c = count($dirs);
for($q=0;$q<$c;$q++)
{
$v = scandir("$dir/$dirs[$q]");
$g = count($v)-1;
$g = rand(2,$g);
if (!is_dir("$dir/$dirs[$q]/$v[$g]"))
{
$g = $v[$g];
$rand[] = $g;
}else
{
$g = rand(2,$g);
$g = $v[$g];
$rand[] = $g;
}
$g = '';
}
$cc = count($rand)-1;
$cr = rand(0,$cc);
echo "$rand[$cr]";
?>
оправих проблема да не изкарва имената на папките в главната папкаHunteR каза:Добре сега добре не изкарва онези точки, но защо изкарва и имената на папките.Казах само да рови из тях и да изкарва файл, а не и имената им![]()
Едит: Забелязах, че когато в главната папка която съм задал има и под папки не ги изкарва, но има ли в тези под папки други под папки тях ги изкарва
Ама това не е проблем мерси и така ме устройва![]()
file_1
file_1file_1
ако променливата е масив такаHunteR каза:Добре значи по тази тема имам само последен въпрос.
Значи да кажем, че в променливата $files имам няколко файла.
Как да изкарам рандом само 1 от тези файлове?
<?php
$files = array("file1","file2","file3","file4");
$c = count($files)-1;
$r = rand(0,$c);
echo "$files[$r]";
?>
<?php
$files = "file1|file2|file3|file4";
$e = explode("|",$files);
$c = count($e)-1;
$r = rand(0,$c);
echo "$e[$r]";
?>