Вот подсказали добрые люди как сделать такую фишку , где пример смотреть уже все знают
гг
вот код
$randfoto="SELECT * FROM `gallery` where `type`='ft' ORDER BY RAND() LIMIT 1"; $zapros=mysql_query($randfoto); while ($zapros2 = mysql_fetch_array ($zapros)) { echo '<img alt="Изображение" src="gallery/foto/'.$zapros2['name'].'"/>'; }
Besh, Выброси этот код. Зачем тебе лишние запросы к базе? Тебе ж не сверхточные вычисления нужны, а просто фотку вывести. Я ж тебе дал код всего из одной строчки. Только файлы там нумеруй. В смысле 1.jpg, 2.jpg и так далее. У меня на веб ряд из шести случайных фоток выводит вполне прекрасно. И никакой нагрузки
этим кодом не ограничиться.потому что вдруг фотка большая?я не имею ввиду размер в пикселях я про вес,представь сколько трафа кушаться будет.поэтому ещё надо делать вывод превьюшки а не самой фотки.
Доцент,
дружище твой код выводит все 111 по порядку
гг
heavi, Измени запрос с 2 на 1 и будет превью.
Доцент, Да и не удобно грузить на хост лишний груз для оформления ввиде нумерованых фото , которые не смогут юзеры добавлять . А в этом коде фото берется с галереи и все довольны .
Besh, причём тут запрос?превьюшки не запросом делаются.
вот код который будет выводить превью картинки из галлереи
heavi, Зачем мне превью? Размер 50 слишком мелкий есть код чтоб можно было настроить размер изображений , мне его дали если кому нужно напишу .
Если кому нужно .
$randfoto="SELECT * FROM `gallery` where `type`='ft' ORDER BY RAND() LIMIT 1";
$zapros=mysql_query($randfoto);
while ($zapros2 = mysql_fetch_array ($zapros))
{
$infile1="gallery/foto/".$zapros2['name'];
$infile=$zapros2['name'];
$razm = 100;#Устанавливаем размер 100х100
$sizs = GetImageSize($infile1);
$width = $sizs[0];
$height = $sizs[1];
$quality = 80;#Качетсво изображения
$x_ratio = $razm / $width;
$y_ratio = $razm / $height;
if (($width <= $razm) && ($height <= $razm))
{
$tn_width = $width;
$tn_height = $height;
} else
if (($x_ratio * $height) < $razm)
{
$tn_height = ceil($x_ratio * $height);
$tn_width = $razm;
} else
{
$tn_width = ceil($y_ratio * $width);
$tn_height = $razm;
}
$format = format($infile);
#Форрмат
switch ($format)
{
case "gif":
$im = ImageCreateFromGIF($infile1);
break;
case "jpg":
$im = ImageCreateFromJPEG($infile1);
break;
case "jpeg":
$im = ImageCreateFromJPEG($infile1);
break;
case "png":
$im = ImageCreateFromPNG($infile1);
break;
}
$im1 = imagecreatetruecolor($tn_width, $tn_height);
$namefile=$infile;
imagecopyresized($im1, $im, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height);
switch ($format)
{
case "gif":
$imagnam = "gallery/temp/$namefile.rand.gif";
ImageGif($im1, $imagnam, $quality);
echo "<img src='" . $imagnam . "' alt='Изображение'/><br/>";
break;
case "jpg":
$imagnam = "gallery/temp/$namefile.rand.jpg";
imageJpeg($im1, $imagnam, $quality);
echo "<img src='" . $imagnam . "' alt='Изображение'/><br/>";
break;
case "jpeg":
$imagnam = "gallery/temp/$namefile.rand.jpg";
imageJpeg($im1, $imagnam, $quality);
echo "<img src='" . $imagnam . "' alt='Изображение'/><br/>";
break;
case "png":
$imagnam = "gallery/temp/$namefile.rand.png";
imagePng($im1, $imagnam, $quality);
echo "<img src='" . $imagnam . "' alt='Изображение'/><br/>";
break;
}
}
Besh (18.02.2009/17:34)
Если кому нужно .
$randfoto="SELECT * FROM `gallery` where `type`='ft' ORDER BY RAND() LIMIT 1";
$zapros=mysql_query($randfoto);
while ($zapros2 = mysql_fetch_array ($zapros))
{
$infile
чет не хочет работать код!поставил на главную. и ничего нет