Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выбор подкатегорий для опрделенной категории
 
 автор: scva   (02.06.2009 в 10:42)   письмо автору
 
 

в базе есть таблица categoty , в ней

id - автоинкремент
name - имя категории
например:

1- фильмы
2-музыка
3-видео

есть таблица podcat, в ней

id - автоинкремент
name - имя подкатегории
cat - имя категории (к которой относится подкатегория)
например:

1-комедия- фильмы
2-поп-музыка
3-драма- фильмы
4- реп - музыка
5-боевик-фильмы

на странице выводим категории

фильмы
музыка
видео

при нажатии на ссылку фильмы, чтоб выводились на другой странице подкатегории относящиеся к категории фильмы, на странице должны вывестись

комедия
драма
боевик

как это организовать
Спасибо!!!

  Ответить  
 
 автор: Valick   (02.06.2009 в 11:08)   письмо автору
 
   для: scva   (02.06.2009 в 10:42)
 

не
1-комедия- фильмы
2-поп-музыка
3-драма- фильмы
4- реп - музыка
5-боевик-фильмы

а
1-комедия- 1
2-поп-2
3-драма- 1
4- реп - 2
5-боевик-1


Какой технической литературой Вы пользуетесь?

$query="SELECT name FROM podcat WHERE cat=1";
$ma=mysql_query($query);
while ($res=mysql_fetch_array($ma)){
    echo $res['name'];
}

или Вам нужен полный код с динамическим формированием ссылок из первой таблицы и код обработки нажатой ссылки в соответствии со второй таблицей и выводом результата в браузер?

  Ответить  
 
 автор: scva   (02.06.2009 в 12:24)   письмо автору
 
   для: Valick   (02.06.2009 в 11:08)
 

>или Вам нужен полный код с динамическим формированием ссылок из первой таблицы и код обработки нажатой ссылки в соответствии со второй таблицей и выводом результата в браузер?

Как раз то мне это и нужно

Пример: Выводим на странице Категорию, к примеру фильмы, она находится в ссылке

$result ="SELECT catFROM category";
$ma=mysql_query($result );
while ($res=mysql_fetch_array($ma))



echo '<a href="podcat.html?id="'.$res[''id].'"">'.$res[''cat].'</a>';


при нажатии на ссылку на странице podcat, выводились подкатегории соответствующие свое категории, в данном случаи, категории фильмы

Т.е делалась выборка из таблицы podcat

  Ответить  
 
 автор: Valick   (02.06.2009 в 12:38)   письмо автору
 
   для: scva   (02.06.2009 в 12:24)
 

Как раз то мне это и нужно
как раз это уже за деньги ;)

  Ответить  
 
 автор: Valick   (02.06.2009 в 12:45)   письмо автору
 
   для: scva   (02.06.2009 в 12:24)
 

страница по-сути у вас одна должна быть, просто полученном id категории выводите результат из таблицы два, а без переданного id выводите список категорий.

if(isset($_GET['id'])){
выборка из таблицы 2
}else{
выборка из таблицы 1
}



index.php
<?php
if(isset($_GET['id'])){
$id=intval($_GET['id']);
$query="SELECT name FROM podcat WHERE cat=$id";
$ma=mysql_query($query);
    echo 
"<ul>";
while (
$res=mysql_fetch_array($ma)){
    echo 
"<li />".$res['name'];
}
    echo 
"</ul>";
}else{
$result ="SELECT * FROM category";
$ma=mysql_query($result);
     echo 
"<ul>";
while (
$res=mysql_fetch_array($ma)){
     echo 
"<li /><a href='index.php?id=".$res['id']."'>".$res['name']."</a>";
}
     echo 
"</ul>";
}
?>

  Ответить  
 
 автор: scva   (02.06.2009 в 13:20)   письмо автору
 
   для: Valick   (02.06.2009 в 12:45)
 

можеш посмотреть вот этот код, что он не заносит данные

таблица category имеет id, name,onename,order
таблица podcat имеет id, name,catname


<?

$res 
mysql_query("SELECT category.name AS catname,category.id AS catid FROM category WHERE 1;");
echo 
" <form method=\"POST\">\n";
echo 
"Выбирите категорию товара<br>\n";
  echo 
"<select name=vibcat style=\"width:155px; height:18px; font-family:Tahoma; font-size:11px; color:#373737; background-color:#FFFFFF\">  \n";
while(
$l mysql_fetch_assoc$res ))
{
$selected $_POST['vibcat'] == $l['catid'] ? " selected" "";
echo 
"<option value=\"${l['catid']}\"$selected>".$l['catname']."</option>\n";
}
//echo "<input type=\"hidden\" name=\"namecat\" value=\"${l['catname']}\">\n";
echo "</select>&nbsp;&nbsp;&nbsp;<input type=\"submit\" name=\"editcat\" value=\" OK \" style=\"cursor:hand;border-width:1px;border-style:solid;font-size:11px;font-family:Tahoma;\"/>\n";
echo 
" </form>\n";

if(isset(
$_POST['editcat']))
{
$res mysql_query("SELECT id, podcat.name AS podname FROM podcat WHERE podcat.catname = $vibcat;");
echo 
"Уже существующие подкатегории:<br> <table cellpadding=0 cellspacing=0 border=0>\n";
if (
mysql_num_rows($res) != 0)
{
while(
$l mysql_fetch_assoc$res ))
{
echo 
"<form method=post><tr><td>&nbsp;&nbsp;&nbsp;".$l['podname']."&nbsp;&nbsp;&nbsp;</td>\n"
echo 
"<td><input type=\"hidden\" name=\"podid\" value=\"${l['id']}\">\n";
echo 
"<input type=\"submit\" name=\"del\" style=\"cursor:hand;border-width:1px;border-style:solid;font-size:11px;font-family:Tahoma;\" value=\"Удалить подкатегорию\" /></td></tr></form>\n";
}
echo 
"</table>\n";
}
else echo 
"существующих подкатегорий нет\n";
echo 
"<br>Наберите название новой подкатегории, но не забудьте, что название <b>будет отображаться покупателю</b>, и нажмите кнопку ДОБАВИТЬ!!!\n";
echo 
"<br><form method=\"POST\">\n";
echo 
"<input type=\"hidden\" name=\"catvalue\" value=\"$vibcat\">\n";
echo 
"<input type=\"text\" size=\"50\" name=\"newpodcat\" style=\"height:18px; font-family:Tahoma; font-size:11px; color:#373737; background-color:#FFFFFF\">\n";
echo 
"&nbsp;&nbsp;&nbsp;<input type=\"submit\" name=\"addpodcat\" value=\" Добавить \" style=\"cursor:hand;border-width:1px;border-style:solid;font-size:11px;font-family:Tahoma;\"/>\n";
echo 
"</form>\n";
}

if(isset(
$_POST['addpodcat']))
{
$que "INSERT INTO podcat VALUES (NULL, '{$_POST['newpodcat']}', '{$_POST['catvalue']}');";
  
mysql_query($que);
  echo 
"Ошибок добавления в базу данных ".mysql_errno().": ".mysql_error()."<br>По запросу<BR>".$que;
echo 
"<hr size=1>";
}



  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования