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

Форум PHP

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

 

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

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

тема: Окружение переменной
 
 автор: andrew123   (03.01.2010 в 16:33)   письмо автору
 
 

Задача следущая - по id передается определенное название (index.php?id=actors), далее в скрипте проверяется наличие переменной, то есть $actors и если она не пуста проходим по ней foreach
Пример кода - все елементарно, главное суть:
<?php
$id = $_GET['id'];
if($id) { // Так не работает
foreach($id as $key=>$value) {
echo '<a href="'.$key.'">'.$value.'</a>';
}
}
?>
$id отображает 'actors', а надо отобразить в условии '$actors'. Пробовал так - "$"."$id". Подскажите

  Ответить  
 
 автор: t3ma   (03.01.2010 в 16:51)   письмо автору
 
   для: andrew123   (03.01.2010 в 16:33)
 

<?php
$id 
"$".$_GET['id'];
?>

или

<?php
if($$id)
?>

  Ответить  
 
 автор: andrew123   (03.01.2010 в 17:12)   письмо автору
 
   для: t3ma   (03.01.2010 в 16:51)
 

Да правильно в БРАУЗЕРЕ увидим $actors, но должны были увидить Array, так как значение $actors = array('bla'=>'bla'); для интерпретатора это значение точно не $actors.

  Ответить  
 
 автор: t3ma   (03.01.2010 в 17:16)   письмо автору
 
   для: andrew123   (03.01.2010 в 17:12)
 

я же выше написал
<?php 
$id 
= $$_GET['id']; 
?>

  Ответить  
 
 автор: andrew123   (03.01.2010 в 17:25)   письмо автору
 
   для: t3ma   (03.01.2010 в 17:16)
 

Thanks dude, это работает!

  Ответить  
 
 автор: IceGhost   (03.01.2010 в 17:27)   письмо автору
 
   для: andrew123   (03.01.2010 в 17:12)
 

Я так полагаю, ты пытаешься передать и отобразить массив с link'ом ссылки и ее описанием.
Тогда так. Запрос:
?id[first]=1&id[second]=2


Код для отображения:
<?php
  $id 
$_GET["id"];
  foreach(
$id as $key => $value) {
    echo 
'<a href="'.$key.'">'.$value.'</a>';
  }
?>

  Ответить  
 
 автор: neadekvat   (03.01.2010 в 17:30)   письмо автору
 
   для: andrew123   (03.01.2010 в 17:12)
 

index.php?id=actors
И в каком месте actors будет массивом? Это даже не переменная, это значение переменной $_GET['id']

  Ответить  
Rambler's Top100
вверх

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