'categories'
--------------------------------------------
id | title | fotocatalog
--------------------------------------------
1 | Материалы 1 | Фотокаталог 1
2 | Материалы 2 | Фотокаталог 2
3 | Материалы 3 | Фотокаталог 3
--------------------------------------------
'material'
--------------------------------------------
id | cat | name | img
--------------------------------------------
1 | 1 | Песок | 1m.jpg
2 | 1 | Цемент | 2m.jpg
3 | 1 | Уголь | 3m.jpg
'products'
--------------------------------------------
id | cat | name | img
--------------------------------------------
1 | 2 | кирпич | 1p.jpg
2 | 2 | дом | 2p.jpg
3 | 2 | энергия | 3p.jpg
--------------------------------------------
Я создал 2 файла:
1-й Файл: settings.php
//* Здесь я вывожу имя 1-й категории: « Материалы 1 »
$result = mysql_query("SELECT * FROM `categories`WHERE`id`=1", $db) or die(mysql_error());
$row = mysql_fetch_assoc($result);
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
echo " <br><TABLE>
<TR>
<TD>
<a href='view_cat.php?id=%s'> ". $row['title'] ." </a>
</TD>
</TR>
</TABLE>";
//* Здесь я вывожу перечень материалов принадлежащих к 1-й категории: « песок, цемент, уголь »
$result = mysql_query("SELECT * FROM `material`ORDER BY id", $db) or die(mysql_error());
while($row = mysql_fetch_assoc($result))
{
echo " <TABLE>
<tr>
<td>
<a href='view_cat.php?id=%s'>
{$row['name']}
</a>
</td>
</tr>
</TABLE>";
}
И т.д. . . . согласно id категорий.
2-й Файл: view_cat.php
В этом же файле я хочу выводить из тех же таблиц, переменные выборочно согласно (cat)и (id).
Каким должен быть код в этом файле, что бы я мог выводить из других категорий избранные мною переменные.
//* Здесь я хочу вывести имя фотокаталога из выбранной мною категории:
$result = mysql_query("SELECT * FROM `categories`WHERE. . .", $db) or die(mysql_error());
$row = mysql_fetch_assoc($result);
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
echo " <br><TABLE>
<TR>
<TD>
<a href='view_post.php?id=%s'> ". $row['fotocatalog'] ." </a>
</TD>
</TR>
</TABLE>";
//* Здесь я хочу вывести перечень картинок из выбранной мною категории:
$result = mysql_query("SELECT * FROM `material`ORDER BY id", $db) or die(mysql_error());
while($row = mysql_fetch_assoc($result))
{
echo " <TABLE>
<tr>
<td>
<a href='view_post.php?id=%s'>
{$row['img']}
</a>
</td>
</tr>
</TABLE>";
}
С уважением и надеждой!
Спустя 27 минут, 49 секунд (13.10.2011 - 11:37) Dali написал(а):
Ау!!!!!!!!!!!!
Где Вы??????????
Помогите - тону!!!!!!!!!!!!!
Где Вы??????????
Помогите - тону!!!!!!!!!!!!!
Спустя 1 час, 26 минут, 22 секунды (13.10.2011 - 13:04) Xes написал(а):
Цитата (Dali @ 13.10.2011 - 08:37) |
Ау!!!!!!!!!!!! Где Вы?????????? Помогите - тону!!!!!!!!!!!!! |
А ты возьми из той категории и подставь в эту, так будет нормально.
А потом сразу из двух котигорий.
P.S. Пиши нормально что ты хочешь сделать, я чувствую вопрос простой, но не могу понять че ты хочешь.
И портянки кода вобщем-то не нужно выкладывать, есть кнечно любители... почитать чужой код (это из профи). Но лучше задать нормально впрос и превести небольшой кусок кода.
P.S.2 Посмотри в сторону left join он объеденяет талицы, возможно тебе это надо.
Например тут или где попроще объяснятеся че такое Лефт Джоин.
Спустя 1 час, 56 минут, 50 секунд (13.10.2011 - 15:01) Guest написал(а):
Цитата (Xes @ 13.10.2011 - 10:04) | ||
А ты возьми из той категории и подставь в эту, так будет нормально. А потом сразу из двух котигорий. P.S. Пиши нормально что ты хочешь сделать, я чувствую вопрос простой, но не могу понять че ты хочешь. И портянки кода вобщем-то не нужно выкладывать, есть кнечно любители... почитать чужой код (это из профи). Но лучше задать нормально впрос и превести небольшой кусок кода. P.S.2 Посмотри в сторону left join он объеденяет талицы, возможно тебе это надо. Например тут или где попроще объяснятеся че такое Лефт Джоин. |
Спасибо за подсказку.
Вроде разобрался.
Но опять же проблема со 2-м файлом view_cat.php
[/php]
$result = mysql_query("SELECT `c`.*,`m`.* FROM `categories``c` LEFT JOIN `material``m` ON `m`.`cat`=`c`.`id`=`cat`", $db) or die(mysql_error());
$row = mysql_fetch_assoc($result);
echo " <br><TABLE>
<TR>
<TD>
<a href='view_post.php?id=%s'> ". $row['fotocatalog'] ." </a>
</TD>
</TR>
</TABLE>";
while($row = mysql_fetch_assoc($result))
{
echo " <TABLE>
<tr>
<td>
<a href='view_post.php?id=%s'>
<img src='{$row['img']}'>
</a>
</td>
</tr>
</TABLE>";
}
[php]
Первый файл работает отлично, но только любая его ссылка выводит
значения из 1-й категории. В чём дело, может подскажите?
Спустя 2 минуты, 59 секунд (13.10.2011 - 15:04) Guest написал(а):
Тот же код но более читабильный:
$result = mysql_query("SELECT `c`.*,`m`.* FROM `categories``c` LEFT JOIN `material``m` ON `m`.`cat`=`c`.`id`=`cat`", $db) or die(mysql_error());
$row = mysql_fetch_assoc($result);
echo " <br><TABLE>
<TR>
<TD>
<a href='view_post.php?id=%s'> ". $row['fotocatalog'] ." </a>
</TD>
</TR>
</TABLE>";
while($row = mysql_fetch_assoc($result))
{
echo " <TABLE>
<tr>
<td>
<a href='view_post.php?id=%s'>
<img src='{$row['img']}'>
</a>
</td>
</tr>
</TABLE>";
}
Спустя 8 часов, 45 минут, 36 секунд (13.10.2011 - 23:49) Xes написал(а):
ТО что ты написал вообще работает?
Поидеи я думаю должна быть ошибка пхп, точнее майскюэл
Вот так напиши в самом начале:
Вот так пишется лефт джоин без ` `:
Поидеи я думаю должна быть ошибка пхп, точнее майскюэл
Вот так напиши в самом начале:
error_reporting(E_ALL);
Вот так пишется лефт джоин без ` `:
$query = "SELECT hotels.abouthotel, goroda.gorodru, goroda.gorodrod, goroda.gorodpred FROM `hotels` LEFT JOIN `goroda` ON hotels.goroden=goroda.goroden WHERE `idhotel`='".$idhotel."' AND `user`='".$iduser."' LIMIT 1";