[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обре3ание текста, вытащенного и3 БД
nugle
3драствуйте, вообщем проблема вот такая: есть скрипт вывода жанров фильмов таким вот обра3ом,
В таблицу с фильмами добавляется поле genre(В него уже потом вставляются 3начения), после этого вы3ывается в скрипте эта таблица, это поле, и выводится жанры..Только если вводить в поле жанры чере3 3апятую и тогда выводятся все жанры, относящиеся к фильму, чере3 3апятую...Нужно чтоб выводился только один...

<?php require('block/bd.php');
mysql_set_charset('utf8');?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Документ без названия</title>
<
link href="style.css" rel="stylesheet" type="text/css" />
</
head>

<
body>
<
table width="1011" height="500" border="0">
<
tr>
<
td width="245" height="194" align="left" valign="top"> </td>
<?php require('block/toptd.php'); ?>
</tr>
<
tr>


<
td align="left" valign="top">
<
br />
<
br />
<
a href="index.php"><div class="div_left" align="center">Главная</div></a>
<
a href="films.php"><div class="div_left" align="center">Фильмы</div></a>
<
p class="dis" align="left"><?php
$result=mysql_query('Select distinct genre from films');
while($myrow=mysql_fetch_array($result))

{echo '<a href="all_genres.php?genre='.$myrow['genre'].'">'.$myrow['genre'].'</a><br />';}
?></p>
<
a href="serials.php"><div class="div_left" align="center">Сериалы</div></a>
</
td>


<
td class="ind_text" align="left" valign="top"><p>Скачать фильмы..</p>
<
p> </p>

<?php
$res=mysql_query("select * from films");


while($res2=mysql_fetch_array($res)){
echo '<a href="films_ob.php?id='.$res2['id'].'">'.$res2['title'].'</a><br />
Название: '
.$res2['title'].'<br />
Дата выхода: '
.$res2['date'].'<br />
Продолжительность: '
.$res2['duration'].'<br />
Дата добавления: '
.$res2['date_dob'].'<br />
О фильме: '
.$res2['description'].'<br /><br />



'
;
}?></td>
</
tr>
</
table>
</
body>
</
html>

Помогите пожалуйста это реали3овать...



Спустя 38 минут, 4 секунды (10.10.2010 - 19:31) Xpund написал(а):
 {echo '<a href="all_genres.php?genre='.$myrow['genre'].'">'.$myrow[0]['genre'].'</a><br />';}

Возможно так

Спустя 50 минут (10.10.2010 - 20:21) nugle написал(а):
не получается вот эт вот пишет �

Спустя 48 минут (10.10.2010 - 21:09) waldicom написал(а):
Вот таблица фильмов (естественно примерно):


id | name | author | genres
1 | n1 | a1 | g1,g2,g3
2 | n2 | a2 | g21,g22
3 | n3 | a3 | g32,g35,g38
4 | n4 | a4 | g41,g42,g43,g44


напишите, как должен выглядеть вывод?
Думаю, что Вам надо использовать explode или связку strpos+substr, но подождем ответа

Спустя 2 минуты, 9 секунд (10.10.2010 - 21:11) inpost написал(а):
Xpund
Не правильно. $myrow[0] === $myrow[id], цифра - не номер строки, а порядковый номер столбика!

nugle
1. НИЧЕГО НЕ ПОНЯТНО!
2. Привет Поповский код =)
3. Покажу ту часть, где выводятся жанры (всю страницу не надо), объясни конкретно, что выводится на экран, а что должно выводиться, и что содержится в ячейке, которую выводишь! Потому что догадываться, что ты хочешь у меня нет желания!

Спустя 58 минут, 1 секунда (10.10.2010 - 22:09) nugle написал(а):
inpost, ну тогда во первых дер3ить не надо, вас никто не умоляет мне помогать, а во вторых сейчас напишу...

Хотелось бы видеть типа:
Комедия
Ужасы
Драма
и т.д.

Вижу:
Комедия, ужасы, драма и т.д.

Так как в БД 3аношу к фильму жанры чере3 3апятую, хотелось бы выре3ать каждый жанр отдельно..


Спустя 8 минут, 33 секунды (10.10.2010 - 22:18) waldicom написал(а):
Тогда Вам надо менять структуру БД, если хотите делать все правильно.
В одной таблице будут храниться жанры, в другой фильмы, а в третьей будут храниться ID фильмов и принадлежащих им жанров.
Классическое соотношение n-m

Спустя 7 минут, 8 секунд (10.10.2010 - 22:25) inpost написал(а):
nugle
функция разбития значения explode по запятой (как у тебя записано). Получишь массив, его и выведешь как тебе надо через foreach.

Собственно, открывай справочник, к примеру php.su, и читай про эти 2 элементарных функции =)

Можешь обратно объеденить через implode в правильном стиле, вместо foreach:
$gente = implode('<a href="tra-la-la">'.$gente.'</a><br>',$gente);

Спустя 1 час, 9 минут, 39 секунд (10.10.2010 - 23:34) arvitaly написал(а):
Цитата
Классическое соотношение n-m


smile.gif
Быстрый ответ:

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