Автор Тема: Еще один ламерский вопрос  (Прочитано 2950 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн )ender

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 60
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Еще один ламерский вопрос
« : 20 Октября 2002, 20:54:52 »
Вот моя функция, которая получает из базы мускл данные:
function get_content($cat_id)
{
$cat="cat";
$allcat=$cat_id.$cat;
$concon=db_connect();
$query="select post_number, text, email from $allcat";
$result=@mysql_query($query);
   if(!$result)
  return false;
return $result;
$num_post = @mysql_num_rows($result);
   if ($num_post ==0)
      return false;
   $result = db_result_to_array($result);
   return $result;
}

она получает строку post_number, text...и.т.д, вообщем сами видите!

а как потом полученные данные разделить?
пробовал так:

 foreach ($content as $row)
  {
    echo $row;
  }
Начинает ругатся типа:

Warning: Invalid argument supplied for foreach() in c:\\http\\ametista\\output_fns.php on line 94
Господа екс ламеры помогите утопающему!!!

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Еще один ламерский вопрос
« Ответ #1 : 20 Октября 2002, 21:10:03 »
А где $content определен?
AS IS...

Оффлайн )ender

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 60
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Еще один ламерский вопрос
« Ответ #2 : 20 Октября 2002, 21:18:00 »
Вот полная функиция, там где определен $content
function display_content($content)
{
  if(empty($content))
   {
  echo "No content";
  exit;
   }

else
 {

 foreach ($content as $row)
  {
    echo $row;
  }

 }
}

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Еще один ламерский вопрос
« Ответ #3 : 20 Октября 2002, 21:26:21 »
)ender
1. функция может возвращать только одну переменную.
2. ты слишком увлекся написанием функций. они у тебя выполняют совсем не те функции, кдля которых нужны функции. у тбя тут 3 функции, и ВСЕ они лишние.
3. коннектиться к базе внутри функции - бред сивой кобылы.
4. Все это делается вообще не так.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Еще один ламерский вопрос
« Ответ #4 : 20 Октября 2002, 21:27:08 »
о господи, они у него как матрешки!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Еще один ламерский вопрос
« Ответ #5 : 20 Октября 2002, 21:29:13 »
у тебя с функциями получается в три раза больше кода, чем без них!!!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Еще один ламерский вопрос
« Ответ #6 : 20 Октября 2002, 21:54:30 »

db_connect
(); 

$query="select post_number, text, email from table where cat=\'$cat_id\'";
$result=mysql_query($query) or die(mysql_error());
if (
mysql_num_rows($result) {
  while(
$row=mysql_fetch_array($result)) {
    
//выводишь тут свой контент.
  
}
} else {
  echo 
"No content";
  exit;
}


И ВСЕ!
База данных у тебя тоже организована по-уродски.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28