X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> На счет функции rand в php
Vaz-Tez
Vaz-Tez
Topic Starter сообщение 25.11.2008, 18:24; Ответить: Vaz-Tez
Сообщение #1


Вот есть у меня 8-мь картинок с именами файлов:1.jpg, 2.jpg, 3.jpg....8.jpg. И нужно мне выводить на странице только 3 фотки, но при том, что бы они не повторялись.
Я сделал так:
<?php
$p1=rand(1, 8);
$p2=rand(1, 8);
$p3=rand(1, 8);
echo "<img src=\"pic/".$p1.".jpg\" width=\"220\"  alt=\"\" />";
echo "<img src=\"pic/".$p2.".jpg\" width=\"220\"  alt=\"\" />";
echo "<img src=\"pic/".$p3.".jpg\" width=\"220\"  alt=\"\" />";
?>

Но как понимаете, переодически, на странице фотки повторяются. Вот как сделать, что бы фотографии не повторялись?


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Content-Master
Content-Master
сообщение 25.11.2008, 18:39; Ответить: Content-Master
Сообщение #2


Проверять $p1 <> $p2 <> $p3 и если есть совпадения опять random

Сообщение отредактировал Content-Master - 25.11.2008, 18:40


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vader
Vader
сообщение 25.11.2008, 18:46; Ответить: Vader
Сообщение #3


А еще проще создать массив с числовыми индексами и значениями из названия файлов. Затем его перемешать (http://ru2.php.net/shuffle) и взять первые три индекса.


p.s. Повторный rand не гарантирует, что число изменится, он может сгенерировать опять его же, хоть вероятность и низка. В таком случае вообще придется использовать while.

Сообщение отредактировал Vader - 25.11.2008, 18:48
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Content-Master
Content-Master
сообщение 25.11.2008, 18:50; Ответить: Content-Master
Сообщение #4


В цикле, пока совпадать не будут, это, имхо, более простой вариант, хотя с массивом - красивее.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
newdee
newdee
сообщение 25.11.2008, 18:50; Ответить: newdee
Сообщение #5


а если картинки беруца из базы то можно изменить запрос, добавив к нему
ORDER BY RAND

зы. с лимитом естественно

Сообщение отредактировал newdee - 25.11.2008, 18:51
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Lordie
Lordie
сообщение 25.11.2008, 19:09; Ответить: Lordie
Сообщение #6


Опа.. оказывается, топик есть... Похоже, уже помог smile.gif


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vaz-Tez
Vaz-Tez
Topic Starter сообщение 25.11.2008, 19:12; Ответить: Vaz-Tez
Сообщение #7


newdee, это слишком просто.
Content-Master, не вариант.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vaz-Tez
Vaz-Tez
Topic Starter сообщение 25.11.2008, 19:14; Ответить: Vaz-Tez
Сообщение #8


Lordie, угумс, помог smile.gif твой способ оригинальнее не придумаешь и прос до безобразия wink.gif


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Lordie
Lordie
сообщение 25.11.2008, 19:15; Ответить: Lordie
Сообщение #9


(Vatanaba @ 25.11.2008, 16:14) *
Lordie, угумс, помог smile.gif твой способ оригинальнее не придумаешь и прос до безобразия wink.gif

Краткость - сестра таланта © понятия не имею
Топик клоузд

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Ищу сервисы позволяющие открыть счет в США
2 Mixatraider 920 15.3.2024, 12:50
автор: spomoni
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3418 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1243 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44930 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1891 26.5.2023, 20:48
автор: Mixatraider


 



RSS Текстовая версия Сейчас: 24.4.2024, 15:07
Дизайн