За последние 24 часа нас посетили 16518 программистов и 1678 роботов. Сейчас ищут 885 программистов ...

Работа с массивом который берется из БД

Тема в разделе "PHP для новичков", создана пользователем Inoi, 5 авг 2008.

  1. Inoi

    Inoi Активный пользователь

    С нами с:
    4 авг 2008
    Сообщения:
    52
    Симпатии:
    0
    Адрес:
    Волгоград
    Оператор цикла делает таблицу из массива который в свою очередь был взят из БД,
    Код (Text):
    1.  
    2.   while ($row=mysql_fetch_array($res)) {
    3.     echo "<tr><td>";
    4.     echo " ".$row['1']." <BR>";
    5.    
    6.     $ida=$row['id'];
    7.      
    8.      $quer = "UPDATE `ads` SET `pablic`='1' WHERE (`id`='$ida')";
    9.  $pabl=mysql_query($quer);
    10.   $quera = "UPDATE `ads` SET `pablic`='0' WHERE (`id`='$ida')";
    11.  $pabla=mysql_query($quera);
    12.  
    13.     echo "</td>";
    14.     echo "<td>";
    15.     echo " ".$row['nazvanie'];
    16.     echo "</td>";
    17.     echo "<td>";
    18.     echo " ".$row['text'];
    19.     echo "</td>";
    20.     echo "<td>";
    21.     echo "".$row['type'];
    22.     echo "</td>";
    23.     echo "<td>";
    24.     echo " ".$row['1'];
    25.     echo "</td>";
    26.     echo "<td>";
    27.     $pab=$row["pablic"];
    28.     if($pab==0)echo("<a href=protected.php?pabl>Пабл</a>");
    29.     else echo("<A href=protected.php?$pabla>Депабл</a>");
    30.    
    31.     echo "</td>";
    32.     echo "<td>";
    33.     echo "<a href=update_ads.php>Изменить</a>,<a href=delete_ads.php>Удалить</a>";
    34. echo "</td>";
    35. }
    Как сделать так, чтобы такие кнопки "Депабл","Пабл","Изменить","Удалить" действовал только на ту строчку на которой он находится?
     
  2. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Передавать ID
     
  3. Inoi

    Inoi Активный пользователь

    С нами с:
    4 авг 2008
    Сообщения:
    52
    Симпатии:
    0
    Адрес:
    Волгоград
    Ну это понятно, а можно по подробнее каким образом?
     
  4. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    По ссылке передаете ID. В файле protected.php делаете необходимую операцию над той записью, ID которой вы получили по ссылке.
     
  5. Inoi

    Inoi Активный пользователь

    С нами с:
    4 авг 2008
    Сообщения:
    52
    Симпатии:
    0
    Адрес:
    Волгоград
    Я вот не могу разобраться почему ссылка Депабл работает, а Пабл нет, разница в запросах только в том что пабл ставит 1, а депабл 0...

    ссылки имеют вид:
    Код (Text):
    1.     echo("<a href=?$pabl>Пабл</a>"); echo("или");
    2.     echo("<a href=?$pabla>Депабл</a>");
     
  6. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    а как вы в скрипте определяете когда пабл а когда депабл?
     
  7. Inoi

    Inoi Активный пользователь

    С нами с:
    4 авг 2008
    Сообщения:
    52
    Симпатии:
    0
    Адрес:
    Волгоград
    Определяется это вот так:
    Код (Text):
    1.  
    2.    if($pab==0)echo("<a href=protected.php?$pabl>Пабл</a>");
    3.    else echo("<A href=protected.php?$pabla>Депабл</a>");
    Когда переменая pab равна 0 выводится ссылка пабл, в остальных случиях: Депабл
     
  8. Inoi

    Inoi Активный пользователь

    С нами с:
    4 авг 2008
    Сообщения:
    52
    Симпатии:
    0
    Адрес:
    Волгоград
    Разобрался, всем спасибо