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
Покинул форум
Сообщений всего: 19
Дата рег-ции: Авг. 2015
Помог: 0 раз(а)
Есть таблица с новостями в БД, в этой таблице есть столбец с тегами для каждой новости. В ячейках этого столбца садержутся сами теги через запятую например "Конкурсы, Новости, Видео" Нужно сделать так чтобы все это выводилось из БД, теги преобразовывались в масив и выводились в нужном месте. Как это сделать? При этом я хочу чтобы эти теги стали раздельными, а потом присваивалась ссылка к каждому своя.
Вроде как через explide(); и через str_result(); можно сделать подобное, но как?
Покинул форум
Сообщений всего: 19
Дата рег-ции: Авг. 2015
Помог: 0 раз(а)
andrewkard пишет:
Код не проверял:
Все нормально, но теги выводятся в конце страницы и у них 1 общая ссылка.
Хотя должно быть так: Запятая между ними без ссылки, а на каждое слово своя ссылка. И после тегов стоят знаки ";', а между ними неболольшие нижние черточки с разными ссылками. (Добавление)
Код слегка изменил и получилось вот так:
Покинул форум
Сообщений всего: 19
Дата рег-ции: Авг. 2015
Помог: 0 раз(а)
Все работает.
Только вот вопрос таков. А если теги поменять местами, то и их ссылки сменятся тоже к примеру так:
Если первый стоит тег "Новости" то ему присваивается число 0, а следующему тегу число больше предыдущего на 1. При этом получается что тег не привязан к определенному числу.
Если число то ссылка выглядит так: /index.php?tag=0
А если убрать $i и $i++ а в месте URL установить переменную с списком тегов, то правельная ссылка выводится токо на первый тег "/index.php?tag=Тег (Например: Новости)", а на следующие теги выводит уже так "/index.php?tag=" (то есть в гет запросе пусто). Что с этим тогда делать?
Покинул форум
Сообщений всего: 19
Дата рег-ции: Авг. 2015
Помог: 0 раз(а)
Viper пишет:
spark108 $i=0; перед while нужно.
Это уже стоит в первом случие если ссылка на тег в виде числа.
И я уже сказал что число к тегу не привязана, а я хочу чтобы было привязано.
Так как мне еще эти новости выводить на отдельную страницу где они будут разделены по категориям в зависимости от тега. А если тег не привязан к своей ссылке или числу, то он будет просто переменным. (Добавление)
Я с этой проблемой сделал слегка подругому.
Сами теги в базе данных указал как число и при вытаскивание этих чисел из бД, с помощью оператора if присваивал им слова например:
1 это Новости.
2 это Конкурсы.
И он исходя из этого заменял все числа в полученых данных словом, и собвенно URL стал привязаным. и получилось это так:
Как видно я создал функцию чтобы не путатся xD, может её стоит убрать и из неё все поместить в цикл.
В explode(' ',$row); - в качестве разделяющего знака поставил пробел, незнаю чем это может быть черевато, но при записе с помощью скрипта добовленя новости, мне точно будт проще с пробелом. (Добавление)
Вопрос решен!
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.