Нужна функция чтоб обрезать не нужною информацию.
В базе данных есть таблица: Фото туда поступает максимум 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]'> увеличивать его на один.