Вопрос по PHP (очередной)

shooroop
На сайте с 02.10.2006
Offline
87
413

Здравствуйте, уважаемые участники форума.

Неоднократно уже получал помощь в этом разделе при создании своих сайтов. Спасибо за это большое.

Мои базовые знания PHP пока еще не позволяют решать все задачи самостоятельно ))

Итак, у меня есть запрос на странице

<?php 

include ("*");
$result = mysql_query("SELECT id,date,price,tourname,route,include,length,url FROM *");
while ($myrow = mysql_fetch_array($result))
{
$info[$myrow['id']]['date'] = $myrow['date'];
$info[$myrow['id']]['price'] = $myrow['price'];
$info[$myrow['id']]['tourname'] = $myrow['tourname'];
$info[$myrow['id']]['route'] = $myrow['route'];
$info[$myrow['id']]['include'] = $myrow['include'];
$info[$myrow['id']]['length'] = $myrow['length'];
$info[$myrow['id']]['url'] = $myrow['url'];

}
?>

Некоторые пути и названия таблиц заменил на *.

Далее в нужном месте я вывожу эти переменные в таблицу:


<table>
<tr><td><?php echo $myrow['tourname']; ?> - <?php echo $myrow['price']; ?></td></tr>
<tr><td><?php echo $myrow['route']; ?></td></tr>
<tr><td><?php echo $myrow['length']; ?></td></tr>
.... и т.д.
</table>

И такая таблица у меня должна быть по каждому ID. ID - это грубо говоря 1 тур. На странице я хочу вывести несколько туров.

Помогите, пожалуйста, правильно составить цикл для этого. Но этот цикл должен выводить не все подряд, а только туры с определенными ID, которые я могу указать. Или же было бы проще если бы можно было указать поле в котором, например, написано where country = "Чехия".

Заранее спасибо за помощь!

С уважением,

Максим

Все про Будапешт (budapest.su)
frantic
На сайте с 09.02.2009
Offline
27
#1
shooroop:

$info[$myrow['id']]['date'] = $myrow['date'];
$info[$myrow['id']]['price'] = $myrow['price'];
$info[$myrow['id']]['tourname'] = $myrow['tourname'];
$info[$myrow['id']]['route'] = $myrow['route'];
$info[$myrow['id']]['include'] = $myrow['include'];
$info[$myrow['id']]['length'] = $myrow['length'];
$info[$myrow['id']]['url'] = $myrow['url'];

$info[$myrow['id']] = $myrow;
shooroop:

Или же было бы проще если бы можно было указать поле в котором, например, написано where country = "Чехия".

Ага

skAmZ
На сайте с 04.09.2009
Offline
122
#2


foreach($info as $i => $myrow){
//тут как и раньше выводили...
<table>
<tr><td><?php echo $myrow['tourname']; ?> - <?php echo $myrow['price']; ?></td></tr>
///...................
}
shooroop:
Но этот цикл должен выводить не все подряд, а только туры с определенными ID
shooroop:
Или же было бы проще если бы можно было указать поле в котором, например, написано where country = "Чехия".

Делайте через запрос mysql.

frantic
На сайте с 09.02.2009
Offline
27
#3
shooroop:

Некоторые пути и названия таблиц заменил на *.

Лучше б вы только список полей в запросе заменили на звездочку

shooroop
На сайте с 02.10.2006
Offline
87
#4
frantic:
Лучше б вы только список полей в запросе заменили на звездочку

Какой список паролей? Я вроде нормально попросил помощи, а Вы стебетесь :)

Делайте через запрос mysql.

Ну я поэтому и спрашиваю у форумчан как правильно такой запрос сделать.

skAmZ
На сайте с 04.09.2009
Offline
122
#5
shooroop:
Ну я поэтому и спрашиваю у форумчан как правильно такой запрос сделать.

Чтоб вам помочь нужно: структура таблиц; какие у вас входные данные.

Если говорить грубо, то вы правильно напсали:

shooroop:
where country = "Чехия"

Если по id, то

id in (1,2,3,4,5)

собственно 1,2,3,4,5 - коды, что необходимо выбрать
frantic
На сайте с 09.02.2009
Offline
27
#6
shooroop:
Какой список паролей?

Не знаю где вы это вычитали

shooroop
На сайте с 02.10.2006
Offline
87
#7
frantic:
Не знаю где вы это вычитали

Да точно мой косяк! все таки поля, а не пароли.

Прошу прощения!

frantic
На сайте с 09.02.2009
Offline
27
#8
shooroop:
Да точно мой косяк! все таки поля, а не пароли.

Прошу прощения!

Да ладно вам, я не обижаюсь :)

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