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



 

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

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

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Вывод случайных массивов
jamal
jamal
Topic Starter сообщение 7.9.2011, 22:15; Ответить: jamal
Сообщение #1


Решил написать такой шуточный код:
<HTML>
<HEAD>
<TITLE>
Оракул;)
</TITLE>
</HEAD>
<BODY>
<form name="form1" method="post" action="oracle.php">
<H1>
Оракул;)
</H1>
<p><b>Введите ваш вопрос:</b><br>
<input type="text" name="textfield">
<input type="submit" value="Отправить"></p>
<?php
echo
"<p>Ваш вопрос: <b>".$_POST['textfield']."</b></p>";
$quotes[] = 'Нет, и не думай';
$quotes[] = 'Ты неудачник, конечно нет.';
$quotes[] = 'Скорее всего нет';
$quotes[] = 'И не мечтай';
$quotes[] = 'Всё возможно, надо лишь хотеть';
$quotes[] = 'Скорее всего да';
$quotes[] = 'Без вопросов - да!';
$quotes[] = 'Безусловно';
$quotes[] = 'Главное хотеть!';
$quotes[] = 'Есстественно';
$quotes[] = 'Всё получится!';
srand ((double) microtime() * 1000000);
$random_number = rand(0,count($quotes)-1);
echo ($quotes[$random_number]);
?>
</BODY>
</HTML>


Вопрос в том, как сделать так, чтобы случайная цитата высвечивалась после того как пользователь введёт свой вопрос, и он отобразится?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 7.9.2011, 22:40; Ответить: alexdrob
Сообщение #2


1) генерируй случайное число от 0 до длинны массива -1 и выводи
2) используй http://php.net/manual/ru/function.array-rand.php для генерации случайного ключа массива и выводи
3) используй http://www.php.net/manual/ru/function.shuffle.php что бы перемешать значения в массиве и выводи 0-ое значение
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 7.9.2011, 22:56; Ответить: Den1xxx
Сообщение #3


(alexdrob @ 8.9.2011, 01:40) *
1) генерируй случайное число от 0 до длинны массива -1 и выводи
2) используй http://php.net/manual/ru/function.array-rand.php для генерации случайного ключа массива и выводи
3) используй http://www.php.net/manual/ru/function.shuffle.php что бы перемешать значения в массиве и выводи 0-ое значение

Всё правильно, но дополню, что яваскриптом делать ещё проще и плюс в том, что работать будет даже на локалке;)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
jamal
jamal
Topic Starter сообщение 8.9.2011, 8:02; Ответить: jamal
Сообщение #4


Может, я не понялл, но невозможно ли сделать так. чтобы сначала вводили вопрос, первый эхо его выводил на экран, затем сразу появлялся второй эхо. Но не так как сейчас, сейчас второй эхо появляется тогда когда пользователь открывает страницу.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 8.9.2011, 9:02; Ответить: Apay
Сообщение #5


проще всего javascript
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
jamal
jamal
Topic Starter сообщение 8.9.2011, 9:28; Ответить: jamal
Сообщение #6


а на php никак?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
jamal
jamal
Topic Starter сообщение 8.9.2011, 9:29; Ответить: jamal
Сообщение #7


нельзя при помощи if else?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 8.9.2011, 9:38; Ответить: Apay
Сообщение #8


(jamal @ 8.9.2011, 12:28) *
а на php никак?
или формы отсылать на сервер ил ajax (тот же самый js)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
jamal
jamal
Topic Starter сообщение 8.9.2011, 9:53; Ответить: jamal
Сообщение #9


[PHP]echo "<p>Ваш вопрос:" <b>.$_POST['textfield'].</b></p><p>"($quotes[$random_number])"</p> ;[/PHP]

Не могу понять, почему ошибку выдаёт?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 8.9.2011, 10:04; Ответить: Apay
Сообщение #10


(jamal @ 8.9.2011, 12:53) *
Не могу понять, почему ошибку выдаёт?
бардак с кавычками, это даже при выдлении синтаксиса цветом видно
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Ручной обмен, ввод/вывод электронных валют | ЮMoney, WMZ, Крипта, Приват, Монобанк | Низкие комиссии, минимальные суммы сделок
быстро, удобно, по доступному курсу
200 Sostavitel 97672 11.2.2024, 21:07
автор: Wolfhound
Открытая тема (нет новых ответов) Sbitcoin.ru – Ввод, Вывод, Обмен: Qiwi, YD, Btc, Btc-e, PM, Cash IN, PR24, MG, WU, Нал (RU, UA).
9 sbitcoinru 6746 10.10.2023, 19:25
автор: Sbitcoin
Горячая тема (нет новых ответов) Обмен WebMoney - Яндекс - QIWI. Вывод/ввод Приват24 UAH
225 himin 132455 7.5.2023, 13:26
автор: Вера_Симонова
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлы«»101Crypta.com«»ВВОД/ВЫВОД/ОБМЕН«»BTC/ETH/QIWI/USDT/VISA/MC«»НАЛИЧНЫЕ/СНГ/ЕВРОПА«»
13 101Crypta 12131 18.4.2023, 23:15
автор: 101Crypta
Открытая тема (нет новых ответов) Нужен вывод в топ наших роликов Youtube
3 wep 1906 23.3.2023, 17:39
автор: distrib095


 



RSS Текстовая версия Сейчас: 29.3.2024, 14:55
Дизайн