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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: обработка выходящих данных из БД
mr.8pa4
Отправлено: 25 Декабря, 2011 - 04:22:53
Post Id



Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Дек. 2011  
Откуда: Минск, Белоруссия


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




PHP:
скопировать код в буфер обмена
  1.         if(!is_string($top_field))                      $top_field = "mini_poster";                     // тут имя дополнительного поля,
  2.  
  3.  
  4.  
  5.         //обработка допполей ->
  6.  
  7.         $xf_t_val = "";
  8.         if ($top_field){
  9.                 $xfieldsdata = xfieldsdataload( $row['xfields'] );
  10.                 $xf_t_val = $xfieldsdata[''.$top_field.'']; //$xf_t_val - это переменная, возвращающая значение дополнительного поля
  11.         }
  12.  
  13.         // <- обработка допполей
  14.  
  15.  
  16. if ($variant == 3) {
  17.                 $top_adv .= $xf_img.'<div class="t_image">'.$xf_t_val.'</div>'; //Вариант для вывода картики из дополнительного поля.
  18.         }




беда состоит в том что он выдайт из БД как там и записано <img src="\"http://kinomir.nbr.by/uploads/posts/2011-12/1324297998_595991.jpg\"" border="\"0\"" width="\"120\"" height="\"170\"">

как убрать лишние \"

подскажите .. заранее спасибо

(Отредактировано автором: 25 Декабря, 2011 - 04:24:02)

 
 Top
Panoptik
Отправлено: 25 Декабря, 2011 - 04:48:32
Post Id



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


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




stripslashes()


-----
Just do it
 
 Top
mr.8pa4
Отправлено: 25 Декабря, 2011 - 04:51:19
Post Id



Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Дек. 2011  
Откуда: Минск, Белоруссия


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




а можно пояснить как именно его применить .. ато я тока учу php
 
 Top
Panoptik
Отправлено: 25 Декабря, 2011 - 04:56:23
Post Id



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


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




в местах когда вы подставляете значение из базы в вывод это в вашем случае $row['xfields'] делайте обработку значения функцией stripslashes()


-----
Just do it
 
 Top
mr.8pa4
Отправлено: 25 Декабря, 2011 - 05:02:59
Post Id



Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Дек. 2011  
Откуда: Минск, Белоруссия


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




стало выдавать вот такую ересь

<img src="m" alt="" width="60" height="60">
(Добавление)
это может быть из за того что в одно поле сразу два определения ?



mini_poster|<p><img title=\"\" src=\"http://kinomir.nbr.by/uploads/1308749521_nbr.by.jpg\" alt=\"\" width=\"120\" height=\"170\" /></p>||big_poster|<p><img title=\"\" src=\"http://kinomir.nbr.by/uploads/13087495211_nbr.by.jpg\" alt=\"\" width=\"480\" height=\"680\" /></p>

(Отредактировано автором: 25 Декабря, 2011 - 05:11:58)

 
 Top
mr.8pa4
Отправлено: 25 Декабря, 2011 - 10:23:56
Post Id



Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Дек. 2011  
Откуда: Минск, Белоруссия


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




Panoptik а если такая возможность чтобы

из //$xf_t_val - это переменная, возвращающая значение дополнительного поля

обработать и убрать лишние \" и выдать обработанный текст
 
 Top
Panoptik
Отправлено: 25 Декабря, 2011 - 11:37:28
Post Id



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


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




можно всё сделать.
1) у вас именование переменных - очень нечитабельно
2) я не знаю точно что и куда вам нужно. вы предоставили огрызок кода, с вызовом какойто непонятной функции. почем я могу знать что она делает?
3) слешы (экранирование) которое вам мешает может быть добавлено несколькими путями, например с помощью функций addslashes(), htmlspecialchars(), mysql_escape_string или mysql_real_escape_string() и в зависимости от метода кодирования их нужно аналогичным образом и декодировать то есть в первых двух вариантах использовать соответственно stripslashes() и htmlspecialchars_decode()
про описание и действие функций почитайте в в руководстве:
http://php.su/functions/?mysql-escape-string
http://php.su/functions/?addslashes
http://php.su/functions/?stripcslashes
http://php.su/functions/?htmlspecialchars
http://php.su/functions/?htmlspecialchars-decode

(Отредактировано автором: 25 Декабря, 2011 - 11:38:15)



-----
Just do it
 
 Top
mr.8pa4
Отправлено: 25 Декабря, 2011 - 12:34:42
Post Id



Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Дек. 2011  
Откуда: Минск, Белоруссия


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




разобрался .. тема закрыта

PHP:
скопировать код в буфер обмена
  1. if (!is_string($top_field))
  2.     $top_field = "mini_poster";   // тут имя дополнительного поля,
  3. //обработка допполей ->
  4.  
  5. $xf_t_val = "";
  6. if ($top_field) {
  7.     $xfieldsdata = xfieldsdataload($row['xfields']);
  8.     $xf_t_val = str_replace('\"', '', $xfieldsdata[$top_field]); //$xf_t_val - это переменная, возвращающая значение дополнительного поля
  9. }
  10.  
  11. // <- обработка допполей
  12.  
  13.  
  14. if ($variant == 3) {
  15.     $top_adv .= $xf_img . '<div class="t_image">' . $xf_t_val . '</div>'; //Вариант для вывода картики из дополнительного поля.
  16. }
 
 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