[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод из базы
SunSet
Доброго дня. Прошу помочь в следующей проблеме.

PHP
<?php 
if (isset($_GET['id'])) {$id $_GET['id'];}

$result4 mysql_query ("SELECT city FROM hotels WHERE cat='$id'",$db);

$myrows4 mysql_fetch_array ($result4);

do {

printf ("<p>%s</p>"$myrows4["city"]);
      
}
      
while (
$myrows4 mysql_fetch_array ($result4));


if (!isset(
$cat)) {

$result3 mysql_query ("SELECT id,country FROM country",$db);

$myrow3 mysql_fetch_array($result3);
do
{
printf ("<p><a  href='index.php?id=%s'>%s</a></p>",$myrow3["id"],$myrow3["country"]); }
while (
$myrow3 mysql_fetch_array($result3));
end;
}



Все должно работать таким образом:
На странице hotels.php должны выводится отели сначала разбитые по странам. После, при нажатии на определенную страну, этот же файл должен перезагрузится но уже с переменной города и не выводить страны, а уже города, которые находятся в этой стране. При нажатии на город уже выводятся все отели этого города. То есть в файле hotels.php идет три проверки:
1. Если юзер перешел на страницу прямым линком (hotels.php) то идет вывод стран
2. Если перешел линком в виде hotels.php?id=2 то вывод городов определенной страны + в линк города добавка ссылки на город из базы уже (hotels?cat=5).
3. Если нажал на город то страница перезагружается и выводит уже отели этого города.
Сделал пока 1 и второй пункт, но при выводе городов страны, список стран не убирается, и выглядит вот так:

Москва <-- город вывелся из базы

Украина <-- список стран не убрался
Россия

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




Спустя 2 минуты, 45 секунд (6.08.2009 - 18:19) Kuliev написал(а):
SunSet
Учились у ПОПОВА ???

Спустя 3 минуты, 7 секунд (6.08.2009 - 18:22) SunSet написал(а):
Kuliev
biggrin.gif Ага)) Осваиваю только. Так в чем проблема? В Попове?))

Спустя 9 минут, 14 секунд (6.08.2009 - 18:31) Kuliev написал(а):
Цитата (SunSet @ 6.08.2009 - 20:22)
Kuliev
biggrin.gif Ага)) Осваиваю только. Так в чем проблема? В Попове?))

Вот так попробуй
PHP
<?php
$id 
= !empty($_GET['id']) ? $_GET['id'] : null;

if (isset(
$id))
{
    
$sql = ("SELECT `city` FROM `hotels` WHERE `cat`='".intval($id)."'");
    
$result mysql_query($sql) or die (mysql_error() ."<br/>"$sql);

    while (
$row mysql_fetch_assoc($result))
    {

        echo 
"<p>".$row['city']."</p>";
    }
}


if (!isset(
$cat))
{

    
$sql = ("SELECT `id`,`country` FROM `country`");
    
$result mysql_query($sql) or die (mysql_error() ."<br/>"$sql);

    while (
$row mysql_fetch_assoc($result))
    {

        echo 
"<p><a  href='index.php?id=".$row['id']."'>".$row['country']."</a></p>";
    }

}


Спустя 21 минута, 52 секунды (6.08.2009 - 18:53) SunSet написал(а):
Kuliev
Сделал как выше указано, но все точно так же происходит - добавка из базы, а предыдущий вывод не убирается, просто чуть ниже выводится. sad.gif

Спустя 3 минуты, 3 секунды (6.08.2009 - 18:56) Kuliev написал(а):
SunSet
стукни в асю


_____________
... и помните! Каким бы ни был PHP, главное - чтобы он был защищенным! :) (PHP с Анфисой Чеховой)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.