Помогите разобраться php

12
A
На сайте с 07.08.2009
Offline
17
811

Например есть левая колонка(навигация) и правая(текст).

Не пойму как сделать одну вещь пример:

Например из базы у меня выводиться навигация сайта где передается get'том id определенному фаилу назовем его test1.php в итоге я в выборке mysql_query делаю where id='id' выводиться все на ура это само собой и понятно.

Но возникла надобность Вывести например test.php(главная страница) весь список из всей базы тоже не проблема. Но требуется получить у каждой выводимой темы id их категории, методом get уже не получиться как это реализовать не пойму.

Заранее спасибо!

Sape фильтр 20-50 ТИЦ за 2.99$ (/ru/forum/517164)
iexpert
На сайте с 01.09.2005
Offline
184
#1

Когда выводить так зачем структура не очень может передавать и без where id='id' пробовать не надо так писать задачу чтобы понять не было возможности никакой

Бойтесь ваших желаний, ибо они могут исполниться
A
На сайте с 11.05.2009
Offline
99
#2

я что-то не понимаю или просто where не нужно?!

A
На сайте с 07.08.2009
Offline
17
#3
iexpert:
Когда выводить так зачем структура не очень может передавать и без where id='id' пробовать не надо так писать задачу чтобы понять не было возможности никакой

Я Вас не понимать!!!

HapKOTuK
На сайте с 23.08.2007
Offline
30
#4
iexpert:
Когда выводить так зачем структура не очень может передавать и без where id='id' пробовать не надо так писать задачу чтобы понять не было возможности никакой

А может where когда id='id' не очень без обходится было? Задача разобраться test1.php в test.php без mysql, но каждой видимость понимания нет!

Не будь слишком требователен к себе - будешь неудовлетворен. Не будь слишком требовательным к другим - разочаруешься.
A
На сайте с 07.08.2009
Offline
17
#5
HapKOTuK:
А может where когда id='id' не очень без обходится было? Задача разобраться test1.php в test.php без mysql, но каждой видимость понимания нет!

Ребят Вы на каком языке объщаетесь я Вас не понимать!

HapKOTuK
На сайте с 23.08.2007
Offline
30
#6
Avalanche:
Ребят Вы на каком языке объщаетесь я Вас не понимать!

Мы тебя тоже :)

Я три раза перечитал твой пост-вопрос - и не понял чего ты хочешь :)

Попробуй сформулировать вопрос еще раз.

Как напишешь - перечитай. Перечитай так, как буд-то ты не знаешь сути задачи и спроси себя понял ли ты чего спросил. Если ответ да - напиши сюда :)

A
На сайте с 07.08.2009
Offline
17
#7

Все просто я хочу получить переменную...

Блин а я понял как можно сделать сейчас попоробуем. Если не получиться изложу в полном объеме.

Avalanche добавил 21.01.2010 в 11:19

Так не получилось что задумал, поэтому попробую объяснить крайне детально.

Начнем с базы данных:

Таблица1 состоит из: id,title,(Остальное не важно).

Таблица2 состоит из: id,cat(Вобще не важно из чего состоит).

Например есть left.php и right1.php, right2.php

В left.php выводим данные из Таблица1(в итоге образуется навигационное меню).

Такого вида:

$res = mysql_query("SELECT * FROM Таблица1",$db);

do

{

printf("<a href='right1.php?cat=%s'>%s</a>",$myr["id"],$myr["title"]);

}

while($myr = mysql_fetch_array($res));

В right1.php выводим данные из Таблица2(скажем новости выводим) на эту страницу мы поподаем из категорий навигационого меню в итоге имеем глобальную переменную GET и не имеем проблем с выборкой.

Такого вида:

Объявляем переменную if (isset($_GET['id'])){$cat = $_GET['id'];}

В итоге все просто, делаем выборку:

$res = mysql_query("SELECT * FROM Таблица2 WHERE id='$cat '",$db);

Думаю далее понятно выводим все что получили с этим все нормально.

В right2.php выводим данные из Таблица2(скажем новости выводим) это страница условно главная в итоге мы не имеем глобольных переменных GET.

Далее самое важное что требуется:

Ну вывели мы эти новости но мне надо получить title(название категории) из Таблица1, а имеем мы связь с Таблица2 такую поле cat = id в Таблица1.

Вот пример выводим:

Новость1 - принадлежит к категории с id = 1

Новость2 - принадлежит к категории с id = 1

Новость3 - принадлежит к категории с id = 2

Новость4 - принадлежит к категории с id = 2

Новость5 - принадлежит к категории с id = 3

Новость6 - принадлежит к категории с id = 3

Для каждой новости мне надо подписать название категории = title Таблица1.

Вродебы все подскажите, думаю это очень просто но я не пойму как!

T0
На сайте с 27.11.2009
Offline
11
#8

SELECT news.id, news.title, categories.title FROM news INNER JOIN categories 
ON news.category_id=categories.id
WHERE 1
ORDER BY news.puttime DESC
A
На сайте с 07.08.2009
Offline
17
#9

нифига се выборка, это слишком сложно для моего понимания пытался разобраться не получилось ((

можно пояснить? А то вечно пишет

mysql_fetch_array(): supplied argument is not a valid MySQL result resource

[Удален]
#10

Avalanche, читай - http://www.mysql.ru/docs/man/JOIN.html

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий