Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Случайный вывод из массива
 
 автор: Volodja   (30.08.2005 в 14:42)   письмо автору
 
 

Давно не могу разобраться с выводом массива внутри echo. Вот например здесь:

<?php
$urllink[0]=11;
$urllink[0]=22;
$urllink[0]=33;
$urllink[0]=44;
$urllink[0]=55;
$numb = rand (0, count($urllink[0]));
echo "<script type='text/javascript'>
window.location='http://mysite.ru/section/?numb=1/".$urllink[$numb]."';
</script>";
?>

Echo обрезает вывод переменной из массива, т.е. выводит всегда http://mysite.ru/section/?A=1/, а про переменную из массива забывает вообще.

   
 
 автор: cheops   (30.08.2005 в 16:28)   письмо автору
 
   для: Volodja   (30.08.2005 в 14:42)
 

Дело в том, что указывая явно элемент массива вы оперируете самим элементом, а не массивом. Если вы хотите добавить элемент в масси следует писать
<?php
  $urllink
[]=11;
?>

а не
<?php
  $urllink
[0]=11;
?>

так как последний код изменяет только первый элемент массива. Функции count следует передавать имя массива
<?php
count
($urllink[0])
?>

иначе она всегда будет возвращать 1. Таким образом ваш скрипт можно переписать следующим образом
<?php
  $urllink
[]=11;
  
$urllink[]=22;
  
$urllink[]=33;
  
$urllink[]=44;
  
$urllink[]=55;
  
$numb rand (0count($urllink));
  echo 
"<script type='text/javascript'>
        window.location='http://mysite.ru/section/?numb=1/"
.$urllink[$numb]."';
        </script>"
;
?>

PS Вопросы, посвящённые PHP следует помещать в разделе PHP http://www.softtime.ru/forum/index.php?id_forum=1

   
 
 автор: Volodja   (02.09.2005 в 11:58)   письмо автору
 
   для: cheops   (30.08.2005 в 16:28)
 

Спасибо за ответ.
Хоть и проблема была в другом (уже решил ее), буду теперь хоть знать как правильно присваивать значения массиву.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования