Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]problem z newsami
Forum PHP.pl > Forum > Przedszkole
Netorol
Piszę swój system newsów i mam problem. Chcę zrobić tak że na jednej stronie będzie panel i po kliknięciu na np dodaj newsa nie będzie przenosiło na inną stronę z formularzem tylko w jednej stronie będzie pojawiał się formularz czyli tak jak jest np w Cutenews albo PsNews. Jak to zrobić? Tzn wiem mniej więcej ale nie wiem czemu mam przypisać $_GET['']. Przy tym kodzie jak klikam na dodaj newsa Kod:
admin.php
  1. <?php
  2.  
  3.  
  4. $mod= $_GET['mod'];
  5. switch($mod) {
  6.  
  7. case 'add':
  8. $to= $_POST['to'];
  9. $new= $_POST['new'];
  10. $all= $to . 'df%^s*6*7' . $new; 
  11. $file= fopen('news.txt', 'a');
  12. fwrite($file, $all ."r\n");
  13. fclose($file);
  14.  
  15. echo '<form method="post">
  16. <input type="text" name="to" />
  17. <input type="text" name="new" />
  18. <input type="submit" Value="Napisz" />
  19. </form>';
  20. break;
  21.  
  22. }
  23.  
  24. if (!isset($_SESSION['user'])) {
  25.  
  26. echo 'Nie jestes zalogowany tongue.gif'; 
  27. echo '<form action="login.php" method="post" > 
  28. Login: <input type="text" name="nick" /><br />
  29. <br />Haslo: <input type="password" name="pass" /><br />
  30. <br /><input type="submit" value="Loguj" /> </form> <br />';
  31.  
  32. } 
  33.  
  34. else {
  35.  echo '<div id="all">
  36. <div id="header">
  37. <ul class="menu1">
  38. <li>Home</li>
  39. <a href="admin.php?mod=add"><li style="word-spacing: 4px">Dodaj newsa</li></a>
  40. <li>Usun</li>
  41. <li>Zbanuj</li>
  42. <a href="logout.php"><li>Wyloguj</li></a>
  43. </ul>
  44. </div>
  45. <div id="main">
  46. Witaj, ' . $_SESSION['user'] , '
  47. </div>
  48. </div>
  49. </div>'; 
  50.  
  51. }
  52.  
  53. ?>

login.php
  1. <?php 
  2.  
  3.  
  4. $login= 'Blade';
  5. $pass='12345'; 
  6.  
  7. if ($login== $_POST['nick'] && $pass== $_POST['pass']) {
  8.  
  9. $_SESSION['user']= $_POST['nick'];
  10. header ("Location: page.php");
  11.  
  12. }
  13.  
  14. ?>


logout.php
  1. <?php 
  2.  
  3.  
  4. if (!isset($_SESSION['user'])) {
  5.  
  6. echo 'Nie byles zalogowany tongue.gif';
  7. echo '<form action="login.php" method="post" > 
  8. Login: <input type="text" name="nick" /><br />
  9. <br />Haslo: <input type="password" name="pass" /><br />
  10. <br /><input type="submit" value="Loguj" /> </form>';
  11.  
  12. } 
  13.  
  14. else {
  15.  
  16. unset ($_SESSION['user']);
  17. echo 'Wylogowalo prawidlowo tongue.gif';
  18.  
  19. } 
  20.  
  21.  
  22. ?>
Pilsener
Poczytaj o instrukcji SWITCH - dzielisz kod na fragmenty, a przenosisz się pomiędzy nimi poprzez $_GET - np. newsy.php?akcja=usun:

  1. <?php
  2. $akcja = $_GET['akcja']; //dzielimy kod na części
  3. switch ($akcja){
  4.  
  5. break;
  6. case 'usun':
  7. //kod usuwający newsa, includujący plik kasacji etc.
  8.  
  9. break; 
  10. case 'dodaj':
  11. //tu kod dodający newsa
  12.  
  13. break;
  14. }
  15. ?>
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.