Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблема вывода переменной в цикле

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): [1] 2 3 »   

> Без описания
qtk
Отправлено: 27 Марта, 2013 - 21:08:42
Post Id


Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. function get_ad($content) {
  3. $query=mysql_query("SELECT * FROM estate ORDER BY `id` DESC LIMIT 50");
  4.  while($result=mysql_fetch_array($query)) {
  5.      print $content;
  6. }

вместо переменной $content вставляем функцию
PHP:
скопировать код в буфер обмена
  1.  
  2.  function content(){
  3.         return '<span>'. $result["name"].'</span>';
  4.         }


Функция get_ad() должна вывести все имена из таблицы estate но выводит пустую строку! Что делать? Спасибо!

(Отредактировано автором: 27 Марта, 2013 - 21:09:36)

 
 Top
DelphinPRO
Отправлено: 27 Марта, 2013 - 21:23:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




параметр-то в функцию кто передавать будет? Пушкин?

PHP:
скопировать код в буфер обмена
  1. function get_ad($content) {
  2.   $query=mysql_query("SELECT * FROM estate ORDER BY `id` DESC LIMIT 50");
  3.   while($result=mysql_fetch_array($query)) {
  4.      print content($result["name"]);
  5.   }
  6. }
  7.  
  8. function content($data){
  9.   return '<span>'. $data.'</span>';
  10. }


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
qtk
Отправлено: 28 Марта, 2013 - 05:10:25
Post Id


Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Возможно я вас не понимаю или вы меня. Функция контент содержит кусок html-кода и этот кусок кода не может меняться, он заранее прописан в функции контент, и в этом куске в нужных местах заранее вставлены переменные $result. В простом цикле это выгледит так
PHP:
скопировать код в буфер обмена
  1.  
  2. $query =mysql_query ("SELECT * FROM estate ORDER BY `id` DESC LIMIT
  3. 50");
  4. while ($result =mysql_fetch_ array($query )) {
  5. print <span>$result['name']</span>;
  6. }

(Отредактировано автором: 28 Марта, 2013 - 05:13:24)

 
 Top
avtor.fox
Отправлено: 28 Марта, 2013 - 07:16:46
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




qtk пишет:
Функция get_ad() должна вывести все имена из таблицы estate но выводит пустую строку! Что делать? Спасибо!

Ничего она не должна.
 
 Top
qtk
Отправлено: 28 Марта, 2013 - 07:28:47
Post Id


Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




А можно пожалуйста поделу, а не показывать свое остроумие
 
 Top
avtor.fox
Отправлено: 28 Марта, 2013 - 07:35:30
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




qtk, Вы хотя бы представляете кто такой программист и чем он занимается?
Вам дали правильный ответ, а Вы говорите что он не верный.
 
 Top
qtk
Отправлено: 28 Марта, 2013 - 08:19:00
Post Id


Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Какой ответ вы относите к правильным? Я прошу мне подсказать решение моей проблемы и пока этого не вижу. Может я плохо излогаю свою мысль?
 
 Top
avtor.fox
Отправлено: 28 Марта, 2013 - 08:22:51
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




DelphinPRO пишет:
PHP:
скопировать код в буфер обмена
  1. function get_ad($content) {
  2.   $query=mysql_query("SELECT * FROM estate ORDER BY `id` DESC LIMIT 50");
  3.   while($result=mysql_fetch_array($query)) {
  4.      print content($result["name"]);
  5.   }
  6. }
  7.  
  8. function content($data){
  9.   return '<span>'. $data.'</span>';
  10. }
 
 Top
qtk
Отправлено: 28 Марта, 2013 - 08:29:56
Post Id


Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Мне нужно выводить $content, а не функцию content, так как иногда на месте $content будет стоять функция content(), а иногда функция foo()
 
 Top
avtor.fox
Отправлено: 28 Марта, 2013 - 08:38:08
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




qtk пишет:
Мне нужно выводить $content, а не функцию content, так как иногда на месте $content будет стоять функция content(), а иногда функция foo()

Вы сами себя слышите?

На правах отсутствия знаний (Отобразить)
 
 Top
qtk
Отправлено: 28 Марта, 2013 - 08:43:28
Post Id


Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Как же вам объяснить, на место переменной $content , может входить то функция content(), то bar(), то foo(), а вы пишите в цикле 'print content($result['name'])'
 
 Top
avtor.fox
Отправлено: 28 Марта, 2013 - 08:45:20
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




qtk, да Вы просто ё** дались.
 
 Top
qtk
Отправлено: 28 Марта, 2013 - 08:48:41
Post Id


Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




avtor. fox, такой вапрос не в тему, вы в ООП разбираетесь?
 
 Top
avtor.fox
Отправлено: 28 Марта, 2013 - 08:55:51
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




qtk пишет:
avtor. fox, такой вапрос не в тему, вы в ООП разбираетесь?

нет
 
 Top
imya
Отправлено: 28 Марта, 2013 - 09:34:42
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)




Ха-ха такое ощущение, что вы, уважаемый qtk, сами не знаете чего хотите и поэтому не можете доходчиво объяснить.


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB