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 :: Как заменить определенное значение полученное из БД MySql

 PHP.SU

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


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

> Без описания
Морозов Семен
Отправлено: 13 Марта, 2012 - 16:50:39
Post Id



Гость


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


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




Здравствуйте. Подскажите пожалуйста как реализовать следующее действие: допустим я ввожу в БД MySql в табл. "main_menu" в столбик "content" значение "{countries}". И мне необходимо заменить значение "{countries}" (в самом файле php. в БД оно должно быть неизменным) на строки сконструированные в php, которые вытащены из другой таблицы "countries".

файл index.php:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $params = array();
  5. $query_string = str_replace("q=","",trim($_SERVER['QUERY_STRING']));
  6. $query_string = urldecode($query_string);
  7. $query_params = explode("/",$query_string);
  8. foreach ($query_params as $query_param)
  9.  if ($query_param != "")
  10.   $params[] = mysql_real_escape_string($query_param);
  11.  
  12.  
  13. $query = "SELECT name, content FROM main_menu WHERE link='$query_string'";
  14. $result = mysql_query($query) or die ('Сбой при доступе к базе данных: '. mysql_error());
  15. $row = mysql_fetch_assoc($result);
  16.  
  17. $heading = $row['name']; //заголовок
  18. $content = $row['content']; //содержание страницы
  19.  
  20.  
  21. $query = 'SELECT * FROM countries ORDER BY name';
  22. $result = mysql_query($query) or die ('Сбой при доступе к базе данных: '. mysql_error());
  23.  
  24. $countries = '<table id=countries>';
  25. $countries .= '<tr><td>';
  26. $count=1;
  27.  
  28. while ($count<=65 & $row = mysql_fetch_assoc($result))
  29. {
  30. $countries .= $count.'<a id=country href='.$row['link'].'><img src='.$row['flag_mini']. '&nbsp; align=top border=0 />&nbsp;'.$row['name'].'</a><br>';
  31. $count++;
  32. }
  33. $countries .= '</td></tr></table>';
  34. ?>
  35.  
 
 Top
skk
Отправлено: 13 Марта, 2012 - 17:47:43
Post Id


Новичок


Покинул форум
Сообщений всего: 37
Дата рег-ции: Июль 2011  


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




Если так:
Вам нужно при выводе данных изменить кое-что на другое. Тогда вот вам :
$per = str_replace("что_заменить","на_что_заменить",$per);

(Отредактировано автором: 13 Марта, 2012 - 17:48:34)

 
 Top
Морозов Семен
Отправлено: 14 Марта, 2012 - 19:36:46
Post Id



Гость


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


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




skk пишет:
Если так:
Вам нужно при выводе данных изменить кое-что на другое. Тогда вот вам :
$per = str_replace("что_заменить","на_что_заменить",$per);


Спасибо Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB