Фото на главной

651
.
Вот подсказали добрые люди как сделать такую фишку , где пример смотреть уже все знают гг вот код
$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
чет не хочет работать код!поставил на главную. и ничего нет
Всего: 26