Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не работают переменые в массиве 
V
    Опции темы
ZorGG
Дата 24.3.2010, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 24.3.2010
Где: Мир сей.

Репутация: нет
Всего: нет



Хотел сделать так что-бы не повторять каждый раз одноптипный код в массиве. Делал с помощью переменных.

Код:
Код

<?php
$tbl_top = ('<table width="100%" border="2" bgcolor="#FF9999" bordercolor="#FF6666" bordercolordark="#FF6666" bordercolorlight="#FF6666">');
$tbl_bot = ('<tr><td></td></tr></table>');

 $quotes[] = $tbl_top&'my text'&$tbl_bottom ;
 $quotes[] = $tbl_top&'my text 1'&$tbl_bottom ;
 $quotes[] = $tbl_top&'my text 2'&$tbl_bottom ;
 $quotes[] = $tbl_top&'my text 3'&$tbl_bottom ;
 $quotes[] = $tbl_top&'my text 4'&$tbl_bottom ;
 $quotes[] = $tbl_top&'to by continue'&$tbl_bottom ;

 srand ((double) microtime() * 10);
    $random_number = rand(0,count($quotes)-6);
 echo ($quotes[$random_number]);  

?>


Выдаёт лиш одно: Цифру 0

Подскажите пожалуйста что не правильно. Может я сцепил криво?
PM MAIL ICQ   Вверх
нуп
Дата 24.3.2010, 16:52 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: нет
Всего: 33



Код

$quotes = array();
$tbl_top = '<table width="100%" border="2" bgcolor="#FF9999" bordercolor="#FF6666" bordercolordark="#FF6666" bordercolorlight="#FF6666"><tr><td>';
$tbl_bottom = '</td></tr></table>';
 $quotes[] = $tbl_top.'my text'.$tbl_bottom ;
 $quotes[] = $tbl_top.'my text 1'.$tbl_bottom ;
 $quotes[] = $tbl_top.'my text 2'.$tbl_bottom ;
 $quotes[] = $tbl_top.'my text 3'.$tbl_bottom ;
 $quotes[] = $tbl_top.'my text 4'.$tbl_bottom ;
 $quotes[] = $tbl_top.'to by continue'.$tbl_bottom ;
 srand ((double) microtime() * 10);
    $random_number = rand(0,count($quotes)-6);
 echo ($quotes[$random_number]);

так наверное

Это сообщение отредактировал(а) нуп - 24.3.2010, 16:54
PM MAIL   Вверх
ZorGG
Дата 24.3.2010, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 24.3.2010
Где: Мир сей.

Репутация: нет
Всего: нет



Спасибо, работает... только отказываеться работать рандом, всегда выбирает 1-й вариант...
PM MAIL ICQ   Вверх
нуп
Дата 24.3.2010, 17:06 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: нет
Всего: 33



Код

$quotes = array();
$tbl_top = '<table width="100%" border="2" bgcolor="#FF9999" bordercolor="#FF6666" bordercolordark="#FF6666" bordercolorlight="#FF6666"><tr><td>';
$tbl_bottom = '</td></tr></table>';
 $quotes[] = $tbl_top.'my text'.$tbl_bottom ;
 $quotes[] = $tbl_top.'my text 1'.$tbl_bottom ;
 $quotes[] = $tbl_top.'my text 2'.$tbl_bottom ;
 $quotes[] = $tbl_top.'my text 3'.$tbl_bottom ;
 $quotes[] = $tbl_top.'my text 4'.$tbl_bottom ;
 $quotes[] = $tbl_top.'to by continue'.$tbl_bottom ;

    $random_number = rand(0,count($quotes) - 1);
 echo ($quotes[$random_number]);

PM MAIL   Вверх
ZorGG
Дата 24.3.2010, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 24.3.2010
Где: Мир сей.

Репутация: нет
Всего: нет



Спасибо работает.

Цитата


$random_number = rand(0,count($quotes) - 1);



Не понял эту строчку. Можно её озвучить русским языком(что она делает).

Цитата

srand ((double) microtime() * 10);


И если я правильно понял эта строка перезагружала данный массив каждый 10 секунд.

Это сообщение отредактировал(а) ZorGG - 24.3.2010, 17:15
PM MAIL ICQ   Вверх
нуп
Дата 24.3.2010, 17:14 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: нет
Всего: 33



функция rand возвращает тебе число от 0 до count($quotes) - 1(размер твоего массива) 
PM MAIL   Вверх
ZorGG
Дата 24.3.2010, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 24.3.2010
Где: Мир сей.

Репутация: нет
Всего: нет



Спасибо, помогли.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0455 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.