Реклама на сайте Advertise with us

PHP рендомно выводить несколько блоков

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 29/02/12 в 15:06       Ответить с цитатойцитата 

Есть 7 блоков HTML кода. Я думаю сохранить каждый блок кода в переменную. К примеру:
Код:
$block1 = '<img src="1.jpg"> ...';
$block2 = '<img src="2.jpg"> ...';
...
$block7 = '<img src="7.jpg"> ...';

Хочу в HTML рендере этой страницы выводить эти блоки в предустановленом или рендомных порядках. Под предустановлеными я понимаю конечное множество наборов\массивов\записей типа:
"1234567"(исходная последовательность), "1324576", "7654321"..

Т.е. теперь в странице надо разместить:
Код:
<html>
<?php echo $new_block1; ?>
<?php echo $new_block2; ?>
...
<?php echo $new_block7; ?>
</html>

и каким-то образом поприсваивать им переменные, что я описал выше. Без повторений блоков и приоритетом на быстродействие а не на алгоритм перебора или рендома!

Последний раз редактировалось: Vyacheslav (29/02/12 в 21:40), всего редактировалось 1 раз

®

0
 

Добрых Дел Мастер

С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227

Ссылка на сообщениеДобавлено: 29/02/12 в 16:26       Ответить с цитатойцитата 

<?php
$blocks = array($block1,$block2,...)

// том массив перемешивай и выводи
?>

пришел к победе коммунистического труда

5
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 29/02/12 в 17:18       Ответить с цитатойцитата 

можно так:
Код:

$block[] = '<img src="1.jpg"> ...';
$block[] = '<img src="2.jpg"> ...';
...
$block[] = '<img src="7.jpg"> ...';
shuffle($block);

<html>
<?php echo $block[0]; ?>
<?php echo $block[1]; ?>
...
<?php echo $block[6]; ?>
</html>

8
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 29/02/12 в 17:45       Ответить с цитатойцитата 

Код:
$block1 = '1';
$block2 = '2';
$block3 = '3';

$order = array( 1, 2, 3 );
//shuffle( $order );

foreach( $order as $i )
    echo ${'block'.$i};


или

Код:
$blocks = array(
    '1',
    '2',
    '3'
);

$order = array( 0, 1, 2 );
//shuffle( $order );

foreach( $order as $i )
    echo $blocks[ $i ];

6
 



С нами с 22.05.09
Сообщения: 639
Рейтинг: 1087

Ссылка на сообщениеДобавлено: 29/02/12 в 17:59       Ответить с цитатойцитата 

Цитата:
$block1 = '<img src="1.jpg"> ...';
$block2 = '<img src="2.jpg"> ...';
...
$block7 = '<img src="7.jpg"> ...';



$rand='block'.(rand(1,7)) ;
echo $$rand ;

8
 

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 29/02/12 в 18:50       Ответить с цитатойцитата 

Я вот думаю, может это будет экономнее на стороне клиента делать при помощи JavaScript. Кто-нибудь может подобное на JS расписать?

®

0
 

Добрых Дел Мастер

С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227

Ссылка на сообщениеДобавлено: 29/02/12 в 19:05       Ответить с цитатойцитата 

ну если ты на клиенте будешь(к примеру раз в минуту) перемешивать, то да. будет экономнее

пришел к победе коммунистического труда

0
 

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 29/02/12 в 19:12       Ответить с цитатойцитата 


Да там и будет примерно так. Просто на большом\среднем трафе - это не реально для сервера будет делать на PHP.

®

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 29/02/12 в 20:35       Ответить с цитатойцитата 

Vyacheslav писал:
Просто на большом\среднем трафе - это не реально для сервера будет делать на PHP.

для пхп перемешать массив займет настолько мало ресурсов, что ты это не почувствуешь. Если конечно там будут не мегабайты текстов.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

5
 

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 29/02/12 в 21:30       Ответить с цитатойцитата 

Stek писал:
для пхп перемешать массив займет настолько мало ресурсов, что ты это не почувствуешь. Если конечно там будут не мегабайты текстов.

А какой ты конкретно способ порекомендуешь из быстродействующих?
Перемещать нужно будет 6-7 блоков\переменных всего лишь 0.5 - 1Кбайта.

®

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 29/02/12 в 21:52       Ответить с цитатойцитата 

Рекомендую делать на пхп и не заморачиваться с этим вопросом. Что бы получить экономию , тебе надо будет полностью отказаться от пхп и перейти на чистую статику.

Ты сейчас себе придумал проблему уровня - какой коврик для машины выбрать, резиновый или тряпичный. С тряпичным машина легче и меньше бензина жрет.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

1
 



С нами с 20.02.06
Сообщения: 248
Рейтинг: 366

Ссылка на сообщениеДобавлено: 29/02/12 в 21:58       Ответить с цитатойцитата 

Stek писал:
Ты сейчас себе придумал проблему уровня - какой коврик для машины выбрать, резиновый или тряпичный. С тряпичным машина легче и меньше бензина жрет.

+100500

0
 



С нами с 04.12.02
Сообщения: 267
Рейтинг: 457

Ссылка на сообщениеДобавлено: 13/03/12 в 23:25       Ответить с цитатойцитата 

Я не совсем понял задачу, но вот набросал кое-что на JavaScript


Код: [развернуть]


Кое-что здесь лишнее, ещё и буква L маленькая на единицу похожа, но думаю идея понятна.

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »