Выводить рандомно картинок+ссылка в формате html через скрипт php

Статус
В этой теме нельзя размещать новые ответы.

Starle

Создатель
Регистрация
18 Апр 2009
Сообщения
11
Реакции
0
Выводить рандомно картинок+ссылка в формате html через скрипт php
Искал похожу что-то не нашел подскажите как организовать такое , картинки лежат в папке с сайтом.
 
можете выносить мне предупреждение, но я вообще ниче не понял из первого поста. что нужно то?

вот получение пути до случайной картинки

PHP:
<?php 
$image_dir = 'images'; 
$count = 0; 
if ($handle = opendir($image_dir)) { 
    $retval = array(); 
    while (false !== ($file = readdir($handle))) { 
        if (($file <> ".") && ($file <> "..")) { 
        $retval[$count] = $file; 
        $count = $count + 1; 
            } 
    } 

    closedir($handle); 
} 
shuffle($retval); 
$current_image = $retval[0]; 
?>
 
в смысле просто картинку в теге <img...>? используй функции работы с файлами
 
Как вариант, можно создать папку с изображениями, изображения все переименовать по маске (например в тотал командере), приведя к виду img1.jpg,img2.jpg... И далее при выводе использовать конструкцию наподобиее этой
Код:
echo "<img src='images\img".mt_rand(1,100)."'>";
Где мт_ранд возвращает рандомное число от 1 до 100
По поводу рандомных ссылок точно так же, записать их все в файл с сылками, файл открывать через file() и работать как с массивом, выводя рандомный элемент массива от 0 до count($name_file)
 
Нужно чтоб рандомно вывелась одна из 3 строчек в виде:
<a href="www.site.ru"><img src="images/1" /></a>
<a href="www.site.ru"><img src="images/2" /></a>
<a href="www.site.ru"><img src="images/3" /></a>
Что за функции работы с файлами? мне их использовать?
 
Нужно чтоб рандомно вывелась одна из 3 строчек в виде:
<a href="www.site.ru"><img src="images/1" /></a>
<a href="www.site.ru"><img src="images/2" /></a>
<a href="www.site.ru"><img src="images/3" /></a>
Что за функции работы с файлами? мне их использовать?

1) Если у вас эти строчки находятся в файле in.txt, то это будет примерно так
Код:
$f_in="in_file.txt";
if(!file_exists($f_in)){echo "no file";куекгт;}
$file_in=file($f_in);

$str_out=$file_in[mt_rand(0,count($file_in))];
echo $str_out;

2) Если у вас всегда будут ссылки и картинки в таком виде, то никаких файлов не нужно,, напишите просто

Код:
echo "<a href='www.site.ru'><img src='images/".mt_rand(1,3)."' /></a>"

P.S. во втором случае может придется экранировать слешы
 
Super_BOT, только не
PHP:
$file_in[mt_rand(0,count($file_in))]
а
PHP:
$file_in[mt_rand(0,(count($file_in)-1))]
Ведь если рендом выдаст максимальное значение, то такого элемента в массиве просто не будет...
 
можете выносить мне предупреждение
а вам-то за что?
из первого поста ничего не понятно => ТС нарушил правила раздела...

2 Starle
сформулируйте правильный вопрос
помогите нам помочь вам (с)
 
То я бы делал так:
HTML:
$buffer = array();
$i = -1;
$fd = fopen ("inputfile.txt", "r");
while (!feof ($fd)) {
    $buffer[] = fgets($fd, 4096);
    $i++;
}
fclose ($fd);
echo $buffer[rand(0,$i)]."\r\n";

На самом деле это вариация на тему открытия файла.
Лично для себя считаю что такой способ открытия файла для чтения как минимум громоздкий и не красивый в отличии от

Код:
$buffer=file("inputfile.txt");
echo $buffer[(0,mt_rand(count($buffer)-1))]."\r\n";
...
unset $buffer;
Как видите кода меньше, а делает абсолютно тоже, и хранятся данные даже в таком же виде
 
Нужно чтоб рандомно вывелась одна из 3 строчек в виде:
<a href="www.site.ru"><img src="images/1" /></a>
<a href="www.site.ru"><img src="images/2" /></a>
<a href="www.site.ru"><img src="images/3" /></a>
Что за функции работы с файлами? мне их использовать?
можно просто вот так
PHP:
<?php $banner_name = array('<a href="www.site.ru"><img src="images/1" /></a>','<a href="www.site.ru"><img src="images/2" /></a>','<a href="www.site.ru"><img src="images/3" /></a>');
srand((double)microtime()*100000);
$banner = $banner_name[rand(0,2)];
echo $banner;
 ?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху