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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вывод категорий и за ними то что в них

Сообщения:  [1-10]   [11-18] 

 
 автор: The J4s   (18.05.2007 в 13:56)   письмо автору
 
   для: mefestofel   (16.05.2007 в 20:10)
 

Все спасибо, я все понял, все сделал сам, без всяких join просто использовал where тото=тото
Один человек помог только( ппц

   
 
 автор: The J4s   (17.05.2007 в 15:09)   письмо автору
 
   для: The J4s   (16.05.2007 в 20:30)
 

АУУ народ

   
 
 автор: The J4s   (16.05.2007 в 20:30)   письмо автору
 
   для: mefestofel   (16.05.2007 в 20:26)
 

для сравнения с моими....
я правильно создаю 2 таблицы?

CREATE TABLE kateg (
id_kateg int(10) NOT NULL auto_increment,
name text,
PRimary key и т.д

CREATE TABLE stati (
id_text int(5)NOT NULL auto_increment,
name text,
text text,
id_kateg NOT NULL,
PRIMARY KEY (id_text)
) TYPE=MyISAM;


Ладно оставим тему с таблицами помогите со скриптом

   
 
 автор: mefestofel   (16.05.2007 в 20:26)   письмо автору
 
   для: The J4s   (16.05.2007 в 20:19)
 

>для сравнения скажите какие поля и значения...например 2 скрипта Create table stati и create table kateg.
Не понял вопрос?

   
 
 автор: The J4s   (16.05.2007 в 20:19)   письмо автору
 
   для: mefestofel   (16.05.2007 в 20:10)
 

если вас незатруднит буду очень благодарен
для сравнения скажите какие поля и значения...например 2 скрипта Create table stati и create table kateg.
Нужен маленький пример странички вывода категорий, и странички статей в категории, дальше я сам попробую саму страницу статьи написать...чтож делать только начинаю вникать в пхп

   
 
 автор: mefestofel   (16.05.2007 в 20:10)   письмо автору
 
   для: The J4s   (16.05.2007 в 18:34)
 

Ответ на вопрос N1
в таблице kateg:
id_kateg - это уникальный индекс
в таблице stat:
id_stat в Вашей таблице stat - это уникальный индекс, т.е. он будет разным для каждой записи в БД. id_kateg - это индекс, который определяет принадлежность статьи к категории...
Следовательно в stat.id_kateg должно быть число из kateg.id_kateg... Оно будет определять принадлежность статьи к категории....
Вопрос N2
Пусть у Вас будет 2 файла один - выводит категории, другой статьи.
Сначала надо вывести категории на страницу из БД, при этом имя категории - это ссылка кликнув на которую пользователь получает доступ к списку статей данной категории(переходит в файл со статьями), можно сделать так, (опять же для простоты понимния) в каждой ссылке прописать пару параметр = значение в данном случае id_kateg=$id_kateg, после того как пользователь переходит на страницу со статьями, скрипт забирает индекс категории, и ищет в БД статьи которым соответствует данный индекс.

Это корявый вариант, для простоты понимания, вообще это делается в одном скрипте... более элегантно...
Если совсем туго с текстом, могу написать скрипт...

   
 
 автор: The J4s   (16.05.2007 в 18:34)   письмо автору
 
   для: Trianon   (16.05.2007 в 16:24)
 

Всем привет!
Я не очень понял тот код выше.
Теперь помогите плиз мне. Я делаю сайт он состоит из 1 раздела СТАТЬИ, т.к для всего остального есть форум.
В MySQL я создал 2 таблицы одна kateg -категории, с полями id_kateg - PK и name - название категории...вторая табл. stat с полями id_stat - pk, name - название статьи, text - статья, id_kateg(если как я понял правильно внешний ключ для связи с категориями, чтобы установить к какой категории принадлежит статья). Подскажите как правильно заполнять поля..т.е какими значениями в полях id_stat например и id_kateg в той же таблице stat.
И 2й вопрос: Как вывести категории на страницу, чтобы при нажатии на категорию перейти к списку статей какой-то категори ну и дальше выбрать саму статью, чтобы прочесть.
Понимаю что прошу многого, но только учусь и пока с трудом понмаю, но быстро. Если не затруднит жду ответов

   
 
 автор: Trianon   (16.05.2007 в 16:24)   письмо автору
 
   для: Panker   (16.05.2007 в 15:34)
 

<?
$Domens 
mysql_query("
SELECT Theme.*, Domen.name as DomName 
  FROM Theme 
  LEFT JOIN Domen ON Theme.id=Domen.theme 
  ORDER BY theme.name
"
); 
if(
$Domens

  
$Theme ''
  while(
$Domen mysql_fetch_assoc($Domens)) 
  { 
    if(
$Theme != $Domen['name'])
         echo 
"<br>Theme: ".htmlspecialchars($Theme $Domen['name'])."<br>";
    echo 
"Domain:".$Domen['DomName'] ."<br>"
  } 

else 

  echo 
"<p><b>Error: ".mysql_error()."</b><p>"
  exit(); 
}

   
 
 автор: Panker   (16.05.2007 в 15:34)   письмо автору
 
   для: Trianon   (16.05.2007 в 12:27)
 

простите, запутался :) Иногда сам над собой смеюсь :)

всё отлично, дериктории выводятся, темы доменов точней, пожалуйста помогите доделать, что бы ПОД одной темой выводились все домены что записаны именно в эту тему...

Пока вот что у мну есть, ну то что вы и дали :)

$Domens = mysql_query("SELECT Theme.*, Domen.name as DomName FROM Theme LEFT JOIN Domen ON Theme.id=Domen.theme ORDER BY theme.name;");
if($Domens)
{
  while($Domen = mysql_fetch_assoc($Domens))
  {
    echo $Domen['id'] .' -- ' .$Domen['name'] ."<br>";
  }
}
else
{
  echo "<p><b>Error: ".mysql_error()."</b><p>";
  exit();
}

   
 
 автор: Trianon   (16.05.2007 в 12:27)   письмо автору
 
   для: Panker   (16.05.2007 в 12:22)
 

DomName - синоним Domen.name . это написано в самом начале SELECT.
Вы не ответили что такое $author - поэтому и не выводит.

   

Сообщения:  [1-10]   [11-18] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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