Создать ответ 
Случайный вывод
Автор Сообщение
vadim001 Не на форуме
Рядовой
*

Сообщений: 5
У нас с: Dec 2013
Сообщение: #11
RE: Случайный вывод
(24.12.2013 22:42:11)Admin писал(а):  Возможно это не самый красивый вариант, но вроде сделал то, что надо:

PHP код:
<?php
if (session_id()==''session_start();
if (!isset(
$_SESSION["mass"])) $_SESSION["mass"] = array("style_1""style_2""style_3""style_4""style_5""style_6""style_7");
$rand_keys array_rand($_SESSION["mass"], 3);
echo 
'<div class="'.$_SESSION["mass"][$rand_keys[0]].'">1</div>';
echo 
'<div class="'.$_SESSION["mass"][$rand_keys[1]].'">2</div>';
echo 
'<div class="'.$_SESSION["mass"][$rand_keys[2]].'">3</div>';

unset(
$_SESSION["mass"][$rand_keys[0]]);
unset(
$_SESSION["mass"][$rand_keys[1]]);
unset(
$_SESSION["mass"][$rand_keys[2]]);

if (
count($_SESSION["mass"])<=2$_SESSION["mass"] = array("style_1""style_2""style_3""style_4""style_5""style_6""style_7");
?>

Наверное я не правильно объяснил что хочу сделать.
Блоки с единым стилем.
Есть например 20 одинаковых блоков по стилю, но разный контент.
Нужно вывести 3 разных блока с разным контентом при этом одинаковым стилем.
Прошу прощения за неточности задачи)Angel

Конструкция примерно такая
<div class="moystyle">Случайный контент 1</div>
<div class="moystyle">Случайный контент 2</div>
<div class="moystyle">Случайный контент 3</div>

Но общее количество такого контента например 20. Желательно что бы контент не повторялся в блоках.
Еще раз спасибо!!!
(Последний раз сообщение было отредактировано 24.12.2013 в 22:53:57, отредактировал пользователь vadim001.)
24.12.2013 22:48:30
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #12
RE: Случайный вывод
Как скажите, принцип все равно такой же:

PHP код:
<?php
if (session_id()==''session_start();
if (!isset(
$_SESSION["mass"])or count($_SESSION["mass"])<=2$_SESSION["mass"] = array("text_1""text_2""text_3""text_4""text_5""text_6""text_7""text_8""text_9");
$rand_keys array_rand($_SESSION["mass"], 4);

for (
$n=0$n<count($rand_keys); $n++) {
    echo 
'<div class="moystyle">'.$_SESSION["mass"][$rand_keys[$n]].'</div>';
    unset(
$_SESSION["mass"][$rand_keys[$n]]);
    }
?>
24.12.2013 23:03:00
Найти все сообщения Цитировать это сообщение
vadim001 Не на форуме
Рядовой
*

Сообщений: 5
У нас с: Dec 2013
Сообщение: #13
RE: Случайный вывод
(24.12.2013 23:03:00)Admin писал(а):  Как скажите, принцип все равно такой же:

PHP код:
<?php
if (session_id()==''session_start();
if (!isset(
$_SESSION["mass"])or count($_SESSION["mass"])<=2$_SESSION["mass"] = array("text_1""text_2""text_3""text_4""text_5""text_6""text_7""text_8""text_9");
$rand_keys array_rand($_SESSION["mass"], 4);

for (
$n=0$n<count($rand_keys); $n++) {
    echo 
'<div class="moystyle">'.$_SESSION["mass"][$rand_keys[$n]].'</div>';
    unset(
$_SESSION["mass"][$rand_keys[$n]]);
    }
?>

Почему то ничего не выводит...
24.12.2013 23:18:04
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #14
RE: Случайный вывод
Но на пустой страничке ведь работает!!!

P.S. Ушел спать...
24.12.2013 23:19:35
Найти все сообщения Цитировать это сообщение
vadim001 Не на форуме
Рядовой
*

Сообщений: 5
У нас с: Dec 2013
Сообщение: #15
RE: Случайный вывод
(24.12.2013 23:19:35)Admin писал(а):  Но на пустой страничке ведь работает!!!

P.S. Ушел спать...
Точно, спасибо, видимо в кэш старый код сохранился!!!
Спасибо огромное Вам!!! Smile
24.12.2013 23:21:39
Найти все сообщения Цитировать это сообщение
sergey37 Не на форуме
Старшина
*

Сообщений: 58
У нас с: Sep 2013
Сообщение: #16
RE: Случайный вывод
Здравствуйте, давно не был у вас. Подскажите пожалуйста пхп код случайного вывода фраз. Где то видел на сайте, найти что-то не могу сейчас. На сайте через инклюдинг вывожу пхп файл, который из текстового файла выводит на экран фразы. Есть такое?

Уже нашёл:
PHP код:
<?php
       $f_contents 
file ("slogans.txt");
       
$line $f_contents[array_rand ($f_contents)];
       print 
$line;
?>
(Последний раз сообщение было отредактировано 19.09.2015 в 04:17:03, отредактировал пользователь sergey37.)
19.09.2015 04:08:10
Найти все сообщения Цитировать это сообщение
Sten1912 Не на форуме
Рядовой
*

Сообщений: 1
У нас с: Jan 2018
Сообщение: #17
RE: Случайный вывод
(19.09.2013 18:37:44)Admin писал(а):  Странно, что не работает. Если скопировать код на пустую страничку, то все работает нормально. Может что-то не туда скопировали.

Ну раз Вам так удобнее, то держите:
PHP код:
<?php
if (session_id()==''session_start();
if (!isset(
$_SESSION["num_dt"])) $_SESSION["num_dt"]=1;
$dt[1] = 'В жизни всегда есть место пофигу.';
$dt[2] = 'Я человек не злопамятный - сделаю зло и забуду';
$dt[3] = 'Чем выше каблуки, тем меньше нагибаться.';
$dt[4] = 'Достоевский Ф.М. - это не радио!';
?>

<?php
echo $dt[$_SESSION["num_dt"]];
$_SESSION["num_dt"]++;
if (
$_SESSION["num_dt"]>sizeof($dt)) $_SESSION["num_dt"]=1;
?>

Здравствуйте Admin! Всю голову сломал, подскажите пожалуйста решение проблемы.
этот код работает замечательно, как сделать так, чтобы например эта рандомная цитата сохранилась для поста например по id. То есть например: есть пост 111 и функция выводит рандомно цитату $dt[3] = 'Чем выше каблуки, тем меньше нагибаться.'; и сохраняет результат. То есть все кто заходит на пост 111 видит $dt[3] = 'Чем выше каблуки, тем меньше нагибаться.'. Или ссылочку скинте решения проблемы,плиз, весь инет перерыл. Заранее спасибо.
28.01.2018 16:25:51
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru