Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Вывод случайной картинки [2]
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (2): « 1 [2]   

> Описание: Скрипт вывода случайной картинки на страницу
ru-sagem
Отправлено: 09 Января, 2005 - 17:05:54
Post Id



Member


Покинул форум
Сообщений всего: 144
Дата рег-ции: Нояб. 2004  
Откуда: Брест, BELARUS

Карма 0




Я тут откопал простенький скрипт, но из DATA.dat файла берет ссылки построчно. Если бы Вы мне немножко пояснили может с Вашей помощью и я бы просветился и увеличил свои знания.

CODE:
<?
include("config.inc.php");


$input = file($filename);
if (count($input) != 0) {

if (empty($r) || $r == "1") {
$input = file($filename);
srand ((double) microtime() * 10000000);
$a = rand(0, sizeof($input) - 1);
echo $header.$input[$a].$footer; }
else {
$input = file($filename);
$max=count($input);
srand ((float) microtime() * 10000000);
$rand_keys = array_rand ($input, $max);
if ($r < 0) {
for ($i=0; $i<$max;$i++)
echo $header.$input[$rand_keys[$i]].$footer;
}
elseif ($r <= $max) {
for ($i=0; $i<$r;$i++)
echo $header.$input[$rand_keys[$i]].$footer;
}
else {
$r = $max;
for ($i=0; $i<$r;$i++)
echo $header.$input[$rand_keys[$i]].$footer;
}
}
}
else {
echo "Добавьте хоть одну фразу.";
}
?>


А вот сам файл конфигурации config.inc:

CODE:
<?
$header = "<BR><font size=2>";
$footer = "</font><BR>";
$user_pass = "admin";
$filename = "data.dat";
?>



Насколько я понял здесь есть возможность определения количества выводов
if (empty($r) || $r == "1"Подмигивание {

Как я понял переменные $header, $footer определяют вид отображения при выводе, они мне впринципе ненужны как и несколько выводов одновременно.
Там еще есть админ интерфейс он тоже не нужен.

Спасибо!!!
 
 Top
TvoyWeb Администратор
Отправлено: 09 Января, 2005 - 17:37:34
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




ru-sagem
Вообще то это какой то скрипт вывода случайных фраз.
Кстати я так и не понял откуда там берется переменная $r.

(Добавление)
Ну вот держи, написал таки Улыбка
CODE:
<?php
$dir = "z:/home/sites.ru/www/random/images/";//здесь укажи путь до папки в которой лежат файлы картинок
$url = "http://sites.ru/random/images/"; //url до папки с картинками
$d = dir($dir);
$file_array = array();
while (false !== ($file = $d->read())) {
if (strstr($file,'.jpg') || strstr($file,'.gif')){
$file_array[] = $file;
}
}
$d->close();
$filecount = count($file_array);
if ($filecount != 0){
$key = mt_rand(0,$filecount-1);
$filename = $url.$file_array[$key];
echo '<img src="'.$filename.'" border="0" alt="Random Image">';
} else {
echo 'В папке "images" нет файлов для отображения.';
}
?>

В скрипте воспринимаются файлы с расширением *.jpg и *.gif .
Здесь можно посмотреть работу скрипта.
 
 Top
ru-sagem
Отправлено: 10 Января, 2005 - 12:48:03
Post Id



Member


Покинул форум
Сообщений всего: 144
Дата рег-ции: Нояб. 2004  
Откуда: Брест, BELARUS

Карма 0




Большое спасибо!!!
 
 Top
starmaster
Отправлено: 10 Января, 2005 - 20:40:02
Post Id



Newbie


Покинул форум
Сообщений всего: 17
Дата рег-ции: Июль 2004  

Карма 0




Вот, можно и так:
CODE:
<?php
$dir="images";
$openthisdir=opendir($dir);
while ($k=readdir($openthisdir))
{
$m=substr($k,-4);
if ($m=='.jpg' or $m=='.png' or $m=='.gif') $array[]=$k;
}
closedir($openthisdir);
$number=rand(0,count($array)-1);
echo "<img src='$dir/$array[$number]'>";
?>
 
 Top
TvoyWeb Администратор
Отправлено: 10 Января, 2005 - 22:47:12
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




starmaster пишет:
Вот, можно и так:

А теперь сделай инклюид в файл который находится в другой дирректории и посмотри что получится.
Здесь в одной теме ты дал дельный совет (я то его знал Улыбка ) о Register Globals, а вот здесь оплошал малость.
Дело в том что в нете полно скриптов написаных под старые версии PHP, правда они работают :
1. Если включить регистрацию глоб. переменных
2. Выключить отображение варнингов и нотиесов.
3. Еще что нить... в каждом скрипте свое.
Помню когда я первый раз поставил Денвер и запустил какой то скрипт, то получил вместо работы скрипта длинный список варнингов и нотиесов. У меня сразу отпало желание устанавливать PHP скрипты и изучение PHP опять отложилось, так как подумалось что это очень сложно.
Поэтому позволь совет. На других форумах можно выложить и твой код, хотя на многих тебе бы сказали то же самое. Но здесь форум в основном для самых самых начинающих, хотя и профи мы тоже рады видеть Улыбка. И было бы плохо если мы своими скриптами отобьем у этих начинающих изучение того или иного языка.
В общем вот так вот Улыбка Надеюсь без обид.
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0344]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33