Привет, Гость!
Главная
Вход

Последняя активность

Форум / Вап-мастеру / PHP
Поиск
  рандомный вывод картинки
Катюша Катюша [Off] [#] (17.03.2009 / 10:20)
мальчишки подскажите как рандомно выводить картинки из папки на страницу? если в папке картинки выглядят таким образом : 1.jpg 2.jpg
3.jpg
4.jpg
и так далее . Заранее спасибочки
Изм. Катюша (17.03.2009 / 10:22) [3]
AlkatraZ AlkatraZ (SV!) [Off] [#] (17.03.2009 / 11:47)
Уездный предводитель Каманчей
Превед уважаемая.
Щас не помню, но это относительно несложный код.
Я вечером буду дома, покопаюсь в архивах скриптов и постораюсь сюда сбросить.
Катюша Катюша [Off] [#] (17.03.2009 / 12:13)
буду ждать зайчик
Катюша Катюша [Off] [#] (17.03.2009 / 18:14)
эх уже сама сделал:

$rand = mt_rand(1, 999);
echo '<img src="pic/'.$rand.'.gif" alt=""/>';

вот так :-p
Катюша Катюша [Off] [#] (17.03.2009 / 18:16)
терь другой вопросик
как сделать чтобы в папке на все картинки копирайтик рисовало нужный? заранее спасибо
MЕNS MЕNS [Off] [#] (17.03.2009 / 18:25)
Катюша, с удовольствием тебе отвечу, Катюша а ты не похожа на матроса, ибо у матросов нет вопросов
Изм. MЕNS (17.03.2009 / 18:26) [1]
Anedi Anedi [Off] [#] (17.03.2009 / 18:43)
MЕNS (17.03.2009/19:25)
Катюша, с удовольствием тебе отвечу, Катюша а ты не похожа на матроса, ибо у матросов нет вопросов
А еще у матросов нет проблем! а знаешь почему? ;)
MЕNS MЕNS [Off] [#] (17.03.2009 / 18:51)
Anedi, и почему? )
дохтур_фонЗихер дохтур_фонЗихер [Off] [#] (17.03.2009 / 18:58)
нет вопросов-нет проблем. Меньше знаеш-крепче спиш
СтаХ СтаХ [Off] [#] (18.03.2009 / 03:46)
Катюша (17.03.2009/19:14)
эх уже сама сделал:

$rand = mt_rand(1, 999);
echo '';

вот так :-p
А если у картинок разные имена, то можно записать их в массив(конечно если их немного) и сделать так

<?php

## Самый простейший вывод картинки с помощью mt_rand()

/**
* @author
* @copyright
*/

$img = array (
"<img src='./img1.gif' />",
"<img src='./img2.gif' />",
"<img src='./img3.gif' />",
"<img src='./img4.gif' />",
"<img src='./img5.gif' />"
) ;

echo "<center>".$img[mt_rand(0,4)]."</center>" ;

?>
СтаХ СтаХ [Off] [#] (18.03.2009 / 03:49)
Катюша, Я имел ввиду если изображений немного, то ВРУЧНУЮ можно в массив записать, но тоже неудобно, ведь придется в папку постоянно менять ложить картинки с определенными именами! Если хочешь, то могу написать Special for you код для того, что не важно, какие картинки будут в директории и с какими именами
СтаХ СтаХ [Off] [#] (18.03.2009 / 04:02)
написал бы и сейчас, но уж очень бай хочу!
СтаХ СтаХ [Off] [#] (18.03.2009 / 04:05)
Катюша (17.03.2009/19:16)
терь другой вопросик
как сделать чтобы в папке на все картинки копирайтик рисовало нужный? заранее спасибо
Насчет копирайта не помню сайт, поищи в интернете. Уже не буду к компу подниматься! Я когда только начал изучать пых видел его и даже не помню сложность, но вроде не очень то и простой скрипт
Катюша Катюша [Off] [#] (18.03.2009 / 07:20)
Чак Норриз Чак Норриз [Off] [#] (18.03.2009 / 10:49)
$images = array();
$open_dir = opendir('images');

while ($file = readdir($open_dir)) {
if (is_file('images/' . $file) && getimagesize('images/' . $file)) {
$images[] = $file;
}
}

echo '<img src="images/' . array_rand($images) . ' alt="" />';

Читает файлы из папки images/
Если изображение - добавляет в массив. Потом рандом по массиву берем произвольный адрес файла.

По водяному знаку про GD читай
Dgon Dgon [Off] [#] (23.05.2009 / 12:00)
if($act=="jpg"){
$size = GetImageSize($image);
$width = $size[0];
$height = $size[1];

$x_ratio = $max_width / $width;
$y_ratio = $max_height / $height;

if ( ($width <= $max_width) && ($height <= $max_height) ) {
$tn_width = $width;
$tn_height = $height;
}
else if (($x_ratio * $height) < $max_height) {
$tn_height = ceil($x_ratio * $height);
$tn_width = $max_width;
}
else {
$tn_width = ceil($y_ratio * $width);
$tn_height = $max_height;
}
$width2=$width/2;
$height2=$height-'5';
$d='5';
$raz=$width/8;
// Получаем границы рамки текста
$Bnd=imageTTFBBox($raz,0,"file/CO.TTF","nadno.com");
// Массивы x- и y-координат всех точек
$X2=$Y2=array();
// Заполняем эти массивы на основании $Bn
for($i=0; $i<4; $i++) {
$X2[]=$Bnd[$i*2];
$Y2[]=$Bnd[$i*2+1];
}

$MX=max($X2)-min($X2)+$d*2; // размер по x
$MY=max($Y2)-min($Y2)+$d*2; // размер по y

$x=$d+$Bnd[0]-min($X2)+2;
$y=$d+$Bnd[1]-min($Y2)+2;

$src = ImageCreateFromJpeg($image);
$dst = ImageCreateTrueColor($tn_width,$tn_height);
;
$whit=imagecolorallocate($src, 255, 255, 255);
$whit2=imagecolorallocate($src, 0, 0, 0);
$whit3=imagecolorallocate($src, 127, 127, 127);
if (imageColorAt($src, $x, $height2) > $whit3) $text_color=$whit2;
if (imageColorAt($src, $x, $height2) < $whit3) $text_color=$whit;

imagettftext($src, $raz, 0, $x, $height2, $text_color, 'file/CO.TTF','nadno.com');

ImageCopyResized($dst, $src, 0, 0, 0, 0, $tn_width,$tn_height,$width,$height);
header("Content-type: image/jpeg");
ImageJpeg ($dst, null, 100);
ImageDestroy($src);
ImageDestroy($dst); }
вот простои пример вывода копираита на картинке(jpg) для других расширеннии аналогично
  Всего: 16

Фильтр по автору
Скачать тему

Форум

Новые вверху
0 / 173

Gazenwagen Gegenkulturelle Gemeinschaft