Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z instrukcją switch
Forum PHP.pl > Forum > Przedszkole
kemsi
Witam!! Mam pewien problem z instrukcją switch. Mam takie proste logowanie do admina na sesjach i tam chcem, żeby można było tam dodawać, edytować, usuwać newsy itp. i np. edytowanie by wyglądało tak: najpierw przez switcha odczytuje newsy cos jak w psnews i potem klikam na news i przechodzę do okienka z edytowaniem newsa, ale nie zabardzo wiem jak przejść do tego ostatniego. Nie wiem czy to też w switchu tam w case mam jakos wpisać czy jak? Oto mój kod:

  1. <?php 
  2.  
  3.  if(isset($_POST['loguzyt']) && isset($_POST['loghaslo'])) 
  4.  { 
  5.  $loguzyt=$_POST['loguzyt']; 
  6.  $loghaslo=$_POST['loghaslo']; 
  7.  
  8.  $lancz=mysql_connect('localhost', 'kemsi', 'manutd') or die(mysql_error()); 
  9.  mysql_select_db('panel', $lancz) or die(mysql_error()); 
  10.  
  11.  $seluser=&#092;"SELECT * FROM uzytkownicy WHERE 
  12. login='\".$loguzyt.\"' and 
  13. haslo='\".$loghaslo.\"'&#092;"; 
  14.  $seluserque=mysql_query($seluser, $lancz) or die(mysql_error()); 
  15.  if(mysql_num_rows($seluserque ) > 0) 
  16.  { 
  17.  $_SESSION['sesja']=$loguzyt; 
  18.  } 
  19. } 
  20. ?> 
  21. <html> 
  22. <head> 
  23. <meta http-equiv=\"Content-type\" content=\"text/html; charset=iso-8859-2\"> 
  24. </head> 
  25. <body> 
  26. <h1>Strona gwna</h1> 
  27. <? 
  28. $lancz1=mysql_connect('localhost', 'kemsi', 'manutd') or die(mysql_error()); 
  29.  mysql_select_db('panel', $lancz1) or die(mysql_error()); 
  30.  
  31.  if(isset($_SESSION['sesja'])) 
  32. { 
  33. echo 'Użytkownik zalogowany jako: '.$_SESSION['sesja'].'<br />'; 
  34. echo '<a href=\"wylog.php\">Wylogowanie</a><br /><br /><br />'; 
  35.  
  36. echo &#092;"<table border=\"1\"><tr><td><a href=\"zaloguj.php?log=dod_news\">Dodaj News</a></td> 
  37. <td><a href=&#092;"zaloguj.php?log=edyt_news\">Usuń News</a></td> 
  38. <td><a href=&#092;"zaloguj.php?log=dod_uzy\">Dodaj Użytkownika</a></td></tr></table><br><br>\"; 
  39.  
  40. $zal=$_GET['log']; 
  41. switch($zal) 
  42. { 
  43. case 'dod_news': 
  44. echo &#092;"Dodaj newsa\"; 
  45. break; 
  46. case 'edyt_news': 
  47. echo &#092;"Edytuj newsa<br>\"; 
  48.  
  49. $sel_ed_news=mysql_query(&#092;"SELECT id, temat, tresc, nick FROM newsy ORDER BY id DESC\") or die(mysql_error()); 
  50.  
  51. while($news_ed=mysql_fetch_array($sel_ed_news)) 
  52. { 
  53. echo &#092;"<table border=\"1\" width=\"200\"><tr><td width=\"25\">\".$news_ed['id'].\"</td><td width=\"125\"><a href=\"zaloguj.php?log=edyt_news&id=\".$news_ed['id'].\"\">\".$news_ed['temat'].\"</a> </td><td width=\"50\">\".$news_ed['nick'].\"</td></tr></table>\"; 
  54. } 
  55.  
  56. //i tutaj jest ten problem, bo nie wime jak odczytaj wybrany id, pomoże ktoś? 
  57. if($_GET['edyt_news'] == '&id=1') 
  58. { 
  59. echo &#092;"wyedytuj newsa\"; 
  60. } 
  61. break; 
  62. default: 
  63. echo &#092;"fdbuid\"; 
  64. break; 
  65.  
  66. } 
  67. } 
  68. else 
  69. { 
  70. if(isset($_SESSION['sesja'])) 
  71. { 
  72. // jeżeli próba logowania była nieudana 
  73. echo 'Zalogowanie niemożliwe'; 
  74. } 
  75. else 
  76. { 
  77. // nie było próby logowania lub nastąpiło wylogowanie 
  78. echo 'Użytkownik niezalogowany.<br />'; 
  79. } 
  80.  echo &#092;"<form action=\"zaloguj.php\" method=\"POST\"> 
  81.  <table><tr><td>Nick: <input type=&#092;"text\" name=\"loguzyt\"></td></tr> 
  82.  <tr><td>Hasło: <input type=&#092;"password\" name=\"loghaslo\"></td></tr> 
  83.  <tr><td><input type=&#092;"submit\" value=\"WYSLIJ\"></td></tr></table> 
  84.  </form>&#092;"; 
  85.  } 
  86. ?> 
  87. <br> 
  88. <a href=\"tylko_czlonkowie.php\">Część członkowska</a> 
  89. </body> 
  90. </html>


Z góry dzięki za odpowiedź.
Ociu
link: costam.php?action=edit&id=1

kod:
  1. <?php
  2. function edit()
  3. {
  4. if(!$_POST['sumbit'])
  5. {
  6. $sql = mysql_query(&#092;"SELECT * FORM news WHERE id='\".$_GET['id'].\"' \");
  7. $r = mysql_fetch_array($sql);
  8.  
  9. /* Tutaj wrzucasz form, a teksty wyciagasz z bazy, np.:
  10. <input type=text name=temat value=$r['temat']><br /> */
  11. } else {
  12. mysql_query(&#092;"UPDATE news SET... WHERE id='\".$_GET['id'].\"' \");
  13. }
  14. }
  15. ?>
  16.  
  17. # switch
  18.  
  19. switch($_GET['action'])
  20. {
  21. case edit:
  22. edit();
  23. break;
  24. case dodaj:
  25. add();
  26. break;
  27. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.