Отображение данных

Тема в разделе "PHP", создана пользователем Panzers^), 6 янв 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Panzers^)

    Panzers^) Постоялец

    Регистр.:
    7 окт 2007
    Сообщения:
    69
    Симпатии:
    0
    Всем здрасте.
    есть одна проблемка, имеем список юзеров:
    [​IMG]


    Если тыкнуть по одному из юзеров, то переходим к его анкете:
    [​IMG]


    Пхп файл один где это все отображается, т.е. индекс.пхп.
    Код такой:
    PHP:
    //Начало отображения списка джеев
    if (!isset($id)) {
    echo 
    '<h2>Список всех DJ</h2><br /><br />';
    //Способ отображения списка джеев
    if ($type == '0') {
    $result mysql_query ("SELECT nick,id FROM tabl");
    $myrow mysql_fetch_array ($result);
    do {
    printf ("<a href='index.php?id=%s'>%s</a><br>"$myrow["id"], $myrow["nick"]);}
    while (
    $myrow mysql_fetch_array ($result));
    }
    else {
    $result mysql_query ("SELECT vizit,id FROM tabl");
    $myrow mysql_fetch_array ($result);
    do {
    printf ("<a href='index.php?id=%s'><img src='$vizitka/%s' border='0' /></a><br>"$myrow["id"], $myrow["vizit"]);}
    while (
    $myrow mysql_fetch_array ($result));
    }
    }
    //Конец. Способ отображения списка джеев

    //Отображение анкеты выбранного диджея
    else
    {
    if (
    is_numeric($id)) {
    $result mysql_query ("SELECT * FROM tabl WHERE id=$_REQUEST[id]");
    $myrow mysql_fetch_array ($result);
    $spisok "Список всех DJ";
    print <<<HERE
    <h2>Анкета $myrow[nick]</h2>
    <div class="sep2"></div>
    <br />
    <link rel=stylesheet type="text/css" href="css/style.css">
    <div class="foto">
    <img src="
    $fotki/$myrow[foto]" />
    <br><center><b>
    $myrow[nick]</center></b>
    </div>
    <div class="info2">
    <b>Имя:</b> 
    $myrow[name]
    <br><b>Пол:</b> 
    $myrow[pol]
    <br><b>Дата рождения:</b> 
    $myrow[data]
    <br><b>Страна, Город:</b> 
    $myrow[dis]
    <br><b>Дебют:</b> 
    $myrow[debut]
    <br><b>ICQ:</b> 
    $myrow[icq]
    <br><b>О себе:</b><br><div class="info"> 
    $myrow[biog] </div>
    </div>

    HERE;
    }

    else {
    echo 
    "Ошибка запроса!";
    }
    }
    //Конец отображения анкеты выбранного диджея
    //Конец отображения списка джеев


    //Начало отображения списка ех-джеев
    if (!isset($exid)){
    echo 
    '<h2>Список всех ex-DJ</h2><br /><br />';
    //Способ отображения списка ех-джеев
    if ($type == '0') {
    $result mysql_query ("SELECT nick,id FROM extabl");
    $myrow mysql_fetch_array ($result);
    do {
    printf ("<a href='index.php?exid=%s'>%s</a><br>"$myrow["id"], $myrow["nick"]);}
    while (
    $myrow mysql_fetch_array ($result));
    }
    else {
    $result mysql_query ("SELECT vizit,id FROM extabl");
    $myrow mysql_fetch_array ($result);
    do {
    printf ("<a href='index.php?exid=%s'><img src='$vizitka/%s' border='0' /></a><br>"$myrow["id"], $myrow["vizit"]);}
    while (
    $myrow mysql_fetch_array ($result));
    }
    }
    //Конец. Способ отображения списка ех-джеев

    //Отображение анкеты выбранного ех-диджея
    else
    {
    if (
    is_numeric($exid)) {
    $result mysql_query ("SELECT * FROM extabl WHERE id=$_REQUEST[exid]");
    $myrow mysql_fetch_array ($result);
    print <<<HERE
    <h2>Анкета $myrow[nick]</h2>
    <div class="sep2"></div>
    <br />
    <link rel=stylesheet type="text/css" href="css/style.css">
    <div class="foto">
    <img src="
    $fotki/$myrow[foto]" />
    <br><center><b>
    $myrow[nick]</center></b>
    </div>
    <div class="info2">
    <b>Имя:</b> 
    $myrow[name]
    <br><b>Пол:</b> 
    $myrow[pol]
    <br><b>Дата рождения:</b> 
    $myrow[data]
    <br><b>Страна, Город:</b> 
    $myrow[dis]
    <br><b>Дебют:</b> 
    $myrow[debut]
    <br><b>Дата ухода с радио:</b> 
    $myrow[out]
    <br><b>Причина ухода:</b> 
    $myrow[reason]
    <br><b>ICQ:</b> 
    $myrow[icq]
    <br><b>О себе:</b><br><div class="info"> 
    $myrow[biog] </div>
    </div>

    HERE;
    }
    else {
    echo 
    "Ошибка запроса!";
    }
    }
    //Конец. Отображение анкеты выбранного ех-диджея
    //Конец отображения списка ех-джеев

    Анкеты выбираются так: index.php?id=1 - Юзер по идом 1. index.php?id=2 - Юзер по идом 2. И т.д.

    Так вот вопрос: как сделать чтобы когда тыкнул на какого то юзера, то остальные наверху не отображались (второй скрин)? Тут точно все просто, но я че то допетрить не могу(
     
  2. Brevis

    Brevis Создатель

    Регистр.:
    6 окт 2007
    Сообщения:
    16
    Симпатии:
    7
    Судя по второму скрину у вас срабатывает условие if (!isset($id)) и не срабатывает условие if (!isset($exid)), т.к. показываются ссылки на анкеты действующих dj и развернутая анкета ex-dj.

    Вам нужно организовать следующую логику:

    if (isset($id))
    {
    показываем анкету dj
    }
    elseif (isset($exid))
    {
    показываем анкету ex-dj
    }
    else
    {
    показываем список всех dj
    }
     
    Panzers^) нравится это.
Статус темы:
Закрыта.