За последние 24 часа нас посетили 20158 программистов и 1570 роботов. Сейчас ищут 1969 программистов ...

if(isset()) с базами

Тема в разделе "PHP и базы данных", создана пользователем Pomaska, 20 сен 2010.

  1. Pomaska

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

    С нами с:
    8 июн 2010
    Сообщения:
    58
    Симпатии:
    0
    Всем привет...
    как сделать вот такую вот страницу, что бы был адрес:
    index.php?mode=admin&id=*
    * = любая цыферка..

    проблема в том, что когда ?mode=admin, то просто пустая страница стоновится (там где начинается инклуд _admin.php)..
    как сделать чтобы там где просто mode=admin был вывод всех админов у которых брали интервью, а когда mode=admin&id=*
    то высвечивались вопросы и ответы, и инфа про * админа...

    в файле index.php прописано:
    PHP:
    1. <?php
    2.  if(isset($_GET['mode'])){
    3. switch ($_GET['mode']) {
    4. case 'admin':include('_admin.php');
    5. break;
    6. case 'player':include('_player.php');
    7. break;
    8. case 'clan':include('_clan.php');
    9. break;
    10. case 'vopros':include('_vopros.php');}}
    11. else {echo("
    12. <table cellpadding='0' cellspacing='0' width='100%'>
    13. <tr>
    14. <td class='cs-l'></td>
    15. <td class='cs-c'>Интервью:</td>
    16. <td class='cs-r'></td></tr></table>
    17. <table cellpadding='0' cellspacing='0' width='100%'>
    18. <tr>
    19. <td class='cs-b'>
    20.  Скоро мы будем брать интервью у игроков сервера, у админов других серверов и у кланов нашего сервера.
    21. <br>
    22.  Интнрвью у <a href='?mode=admin'>админов</a><br>
    23.  Интнрвью у <a href='?mode=player'>игроков</a><br>
    24.  Интнрвью у <a href='?mode=clan'>кланов</a><br><br>
    25.  Вопросы интервью <a href='?mode=vopros'>тут</a>
    26.  
    27.  
    28.  
    29.  
    30. </td></tr></table> ");}?>
    а в файде _admin.php
    PHP:
    1. <?
    2. $con = mysql_connect("DBServer","DBUser","DBPass");
    3. if (!$con)
    4.    {
    5.    die('Could not connect: ' . mysql_error());
    6.    }
    7.  
    8. mysql_select_db("DBName", $con);
    9.  if(isset($_GET['id'])){
    10.  $result = mysql_query("SELECT * FROM `intervy_admin` WHERE `id`='$_GET[id]'");
    11.  $row = mysql_fetch_array($result);
    12. switch ($_GET['id']) {
    13. case '$row[id]':echo("
    14. <table cellpadding='0' cellspacing='0' width='100%'>
    15. <tr>
    16. <td class='cs-l'></td>
    17. <td class='cs-c'>Интервью у ".$row[name]."</td>
    18. <td class='cs-r'></td></tr></table>
    19. <table cellpadding='0' cellspacing='0' width='100%'>
    20. <tr>
    21. <td class='cs-b'>
    22. ".$row[foto]."<br><br>
    23. ".$row[vopros1]."? <br> ".$row[otvet1]."<br><br>
    24. ".$row[vopros2]."? <br> ".$row[otvet2]."<br><br>
    25. ".$row[vopros3]."? <br> ".$row[otvet3]."<br><br>
    26. ".$row[vopros4]."? <br> ".$row[otvet4]."<br><br>
    27. ".$row[vopros5]."? <br> ".$row[otvet5]."<br><br>
    28. ".$row[vopros6]."? <br> ".$row[otvet6]."<br><br>
    29. ".$row[vopros7]."? <br> ".$row[otvet7]."<br><br>
    30. ".$row[vopros8]."? <br> ".$row[otvet8]."<br><br>
    31. ".$row[vopros9]."? <br> ".$row[otvet9]."<br><br>
    32. ".$row[vopros10]."? <br> ".$row[otvet10]."<br><br>
    33.  
    34. ");}}
    35. else {echo("
    36. Пока что интервью нискем не было, но вскоре появится!
    37. ");}
    38.  
    39.  
    40.  
    41.  
    42. </td></tr></table>
    43. <?
    дело всё в if(isset($_GET['id']))
    что делать чтобы было нормальное отображение данных?
    может if($_GET[mode] = admin and isset($_GET[id])) {...}else{..} ????
    помогите как правельно...
     
  2. Pomaska

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

    С нами с:
    8 июн 2010
    Сообщения:
    58
    Симпатии:
    0
    ооо... я понял как))))

    всем спасибо, тему можно удалить))))

    вот как я сделал:
    _admin.php:
    PHP:
    1.  
    2. <table cellpadding='0' cellspacing='0' width='100%'>
    3. <tr>
    4. <td class='cs-l'></td>
    5. <td class='cs-c'>Интервью:</td>
    6. <td class='cs-r'></td></tr></table>
    7. <table cellpadding='0' cellspacing='0' width='100%'>
    8. <tr>
    9. <td class='cs-b'>
    10.  
    11. <?
    12. $con = mysql_connect(DBServer,DBUser,DBPass);
    13. if (!$con)
    14.    {
    15.    die('Could not connect: ' . mysql_error());
    16.    }
    17.  
    18. mysql_select_db(DBName, $con);
    19.  if(isset($_GET['id'])){
    20.  
    21.  $result = mysql_query("SELECT * FROM `intervy_admin` WHERE `id`='$_GET[id]'");
    22.  $row = mysql_fetch_array($result);
    23. switch ($_GET['id']) {
    24. case '$row[id]':echo("
    25. <table cellpadding='0' cellspacing='0' width='100%'>
    26. <tr>
    27. <td class='cs-l'></td>
    28. <td class='cs-c'>Интервью у ".$row[name]."</td>
    29. <td class='cs-r'></td></tr></table>
    30. <table cellpadding='0' cellspacing='0' width='100%'>
    31. <tr>
    32. <td class='cs-b'>
    33. ".$row[foto]."<br><br>
    34. ".$row[vopros1]."? <br> ".$row[otvet1]."<br><br>
    35. ".$row[vopros2]."? <br> ".$row[otvet2]."<br><br>
    36. ".$row[vopros3]."? <br> ".$row[otvet3]."<br><br>
    37. ".$row[vopros4]."? <br> ".$row[otvet4]."<br><br>
    38. ".$row[vopros5]."? <br> ".$row[otvet5]."<br><br>
    39. ".$row[vopros6]."? <br> ".$row[otvet6]."<br><br>
    40. ".$row[vopros7]."? <br> ".$row[otvet7]."<br><br>
    41. ".$row[vopros8]."? <br> ".$row[otvet8]."<br><br>
    42. ".$row[vopros9]."? <br> ".$row[otvet9]."<br><br>
    43. ".$row[vopros10]."? <br> ".$row[otvet10]."<br><br>
    44.  
    45. ");break;
    46. default:echo("типа с ".$_GET[id]." id ещё не брали интервью");
    47.  
    48. }}
    49. else {echo "<table><tr><td>имя</td></tr>";
    50.  $result = mysql_query("SELECT * FROM `intervy_admin`");
    51.  while($row = mysql_fetch_array($result))
    52.   {
    53.  
    54.   echo "<tr><td><a href='index.php?mode=admin&id=".$row[id]."'>".$row[name]."</a></td></tr>";  
    55.  
    56.   }
    57.   echo "</table>";
    58.  };
    59. mysql_close($con);?>
    60. </td></tr></table>