[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php функция обрезания данных
Afganistan
Доброго дня суток.

Нужна функция чтоб обрезать не нужною информацию.

В базе данных есть таблица: Фото туда поступает максимум 6 фото. А выводить в одном месте мне надо лишь одну фото. Их разделяет знак |


Пример:

foto/2l.jpg|foto/07.jpg|foto/11.jpg

Так вот мне нужно чтоб в странице вывелось только одна фото foto/2l.jpg допустим.

У меня есть запрос


$result = mysql_query("SELECT foto FROM table41");
if(!$result)
{
print "запрос не прошёл код ошибки";
mysql_error();
}
if(mysql_num_rows($result)> 0)
{
$myrow = mysql_fetch_array($result);
}
else{
print "База пуста";
exit();
}


Вот когда у меня уже есть данные , делал я вот так

 $img=explode("|", $myrow['foto']);

<
img src='$img[0]'>


Дело в том что на той странице ещё много информации с одельными фото. А в данном варианте на место всех фото подстовляется одна самая первая из базы, а нужно чтоб подставлялась именно фото из той заметки. что я сделал не так?



Спустя 13 минут, 4 секунды (12.01.2010 - 23:58) krasilich написал(а):
Охх, мой чисто субъективный совет. То, что действительно стоит тут сделать, так это изменить структуру БД и не хранить несколько адресов одной строкой. В данном случае имеет смысл сделать отдельную таблицу вида (id статьи|id фото|номер фото в статье) Так мы можем вытянуть любую фоту к любой стать или все их одним SQL запросом, не прибегая к дополнительным действиям.

Спустя 15 минут, 38 секунд (13.01.2010 - 00:14) Afganistan написал(а):
Не охота переделывать, много придется так как в базе 78 категории. И все уже с полны информации к заметкам. То знаешь... как-то не охота столько времени потратить в новь.. А что именно в этой функции не правильно не знаешь?

Спустя 9 минут, 51 секунда (13.01.2010 - 00:24) krasilich написал(а):
А что конкретно не работает? Невозвращается строка из БД?

Спустя 9 часов, 16 минут, 40 секунд (13.01.2010 - 09:41) Afganistan написал(а):
Все работает, но фото на всех заметках одинаковая поставляется.. Убираю функцию, тогда нормально.

Спустя 9 часов, 34 минуты, 20 секунд (13.01.2010 - 19:15) Afganistan написал(а):
Удалить

Спустя 6 дней, 2 часа, 3 минуты, 14 секунд (19.01.2010 - 21:18) Ka4_0k написал(а):
explode("|","foto/2l.jpg|foto/07.jpg|foto/11.jpg"); , а потом подставлять по ID адреса. Или сделать счётчик и после вывода <img src='$img[0]'> увеличивать его на один.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.