Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]Modyfikacja postów
Forum PHP.pl > Forum > Przedszkole
Gość
  1. <table border="0"><tr><td height="26"><form action="napisz.php" method="post">
  2. <input name="tytul" type="text" value="
  3. <? 
  4. //---------------------------------
  5. $host = "localhost";  //
  6. $uzytkownik = "root";
  7. $haslo = "krasnal";  //
  8. //-----------------------------------
  9. $conn = mysql_connect($host, $uzytkownik, $haslo);
  10. mysql_select_db('newsy');
  11. $modyfikuj=$_POST['modyfikuj'];
  12. $wybierz = "SELECT * FROM newsy WHERE 'cid'='$modyfikuj'";
  13. $wykonaj = mysql_query($wybierz);
  14. while($row = mysql_fetch_array($wykonaj)) {
  15. echo "{$row['ctytul']}";
  16. }
  17. mysql_close($conn);
  18. ?>
  19. " size="103" />
  20. </td></tr>
  21. <tr><td height="247"><textarea name="tresc" cols="100" rows="15">
  22. <? 
  23. //---------------------------------
  24. $host = "localhost";  //
  25. $uzytkownik = "root";
  26. $haslo = "krasnal";  //
  27. //-----------------------------------
  28. $conn = mysql_connect($host, $uzytkownik, $haslo);
  29. mysql_select_db('newsy');
  30. $modyfikuj=$_POST['modyfikuj'];
  31. $wybierz = "SELECT * FROM newsy WHERE 'cid'='$modyfikuj'";
  32. $wykonaj = mysql_query($wybierz);
  33. while($row = mysql_fetch_array($wykonaj)) {
  34. echo "{$row['ctresc']}";  
  35. }
  36. mysql_close($conn);
  37. ?>
  38. </textarea></td></tr>
  39. <tr>
  40. <td>
  41. <input type="submit" value="Wyslij" />
  42. </form></td></tr></table>
  43.  
  44. <?php
  45.  
  46.  
  47. //---------------------------------
  48. $host = "localhost";  //
  49. $uzytkownik = "root";
  50. $haslo = "krasnal";  //
  51. //-----------------------------------
  52. //---------------------------------
  53. $tytul = $_POST['tytul'];  //
  54. $tresc = $_POST['tresc'];
  55. $data = date("Y-m-d G:i:s");
  56. $modyfikuj=$_POST['modyfikuj'];
  57. //-----------------------------------
  58. $conn = mysql_connect($host, $uzytkownik, $haslo);
  59. mysql_select_db('newsy');
  60. //--------------------------------- UPDATE
  61. $wybierz = "SELECT * FROM newsy";
  62. $wykonaj = mysql_query($wybierz);
  63.  
  64. $wykonaj1="UPDATE newsy SET 'ctytul'='$tytul', 'ctresc'='$tresc' WHERE 'cid'='$modyfikuj'";
  65. $zrob1=mysql_query($wykonaj1);
  66.  
  67. while($row=mysql_fetch_array($wykonaj)) 
  68. {
  69. echo  "<a href=\"modyfikuj.php?modyfikuj={$row['cid']}\">{$row['ctytul']}</a><br><br>";
  70. }
  71.  
  72. //--------------------------------- CLOSE
  73. mysql_close($conn);
  74.  
  75. ?>


Powyższy kod ma umożliwiać edytowanie wysłanych wcześniej postów. co zmienić, aby klikając na link (który jest tytułem danego postu) była możliwość modyfikowania postu (w formularzu, tak jak np. w systemach newsów)?
marcio
nie wiem czy dobrze cie rozumiem ale chyba ci chodzi o switch albo if'a?

P.S chodzi o to:
  1. <?php
  2. switch ($_GET['action']) {
  3.  
  4. case 'edytuj':
  5. global $strona;
  6.  
  7. $ask1 = ('select * from ksiega_gosci where id='.(int)$_GET['id'].'');
  8.  $ris = mysql_query($ask1, $db) or die(mysql_error());
  9.  
  10. while($qwe = mysql_fetch_assoc($ris)) {
  11.  
  12. $date = date('j/n/Y H:i:s');
  13.  
  14. echo('<html>
  15. <head><meta http-equiv="content-type" charset="utf-8" /><title>GuEsT bY MARCIO</title>
  16. <style type="text/css">
  17. a {color:#FDEDF2}
  18. body {color:#FDEDF2}
  19. </style>
  20. <form method="post" action="?strona='.$strona.'&action=aktualizuj&id='.$_GET['id'].'&kod="'.$_GET['kod'].'"">
  21. <table valign="top" width="200" bgcolor="#4E4E68" align="center">
  22. <tr>
  23. <td>Podaj nick</td>
  24. <td><input type="text" name="nick" size="70" value="'.$qwe['nick'].'" style="background-color:#000000; color:#CCCCCC;"/></td>
  25. </tr>
  26. <tr>
  27. <td>Wiadomosc</td>
  28. <td><textarea name="message" rows="3" cols="70" style="background-color:#000000; color:#CCCCCC";>'.stripslashes($qwe['message']).'</textarea></td></tr>
  29. <tr>
  30. <td align="center" valign="top"><INPUT TYPE=image VALUE=submit src="buttons.php" /></td></tr>
  31. </table>
  32. '); 
  33.  
  34. if(!empty($_POST['nick']) && !empty($_POST['message'])) {
  35.  
  36.  
  37.  $nick = addslashes($_POST['nick']);
  38. $message = addslashes($_POST['message']);
  39.  $id = (int)$_GET['id'];
  40. $kod = addslashes($_GET['kod']);
  41.  $ask2 = ('update ksiega_gosci set nick="'.$nick.'", message="'.$message.'", data="'.$date.'" where id='.$id.' AND kod="'.$kod.'"');
  42. mysql_query($ask2, $db) or die(mysql_error()); 
  43.  header("Location:qwe.php") or die();
  44.  
  45. break;
  46.  
  47.  }
  48. }
  49. }
  50. ?>


I potem link tak pokazujesz:
  1. <?php
  2. <a href="?strona='.$strona.'&action=edytuj&id='.$tab['id'].'&kod='.$tab['kod'].'">edytuj</a>
  3. ?>


Oczywiscie to jest na wzor mojej strony wiec jesli o to chodzi to to przerob
dadexix
dodam od siebie... masz błędy w zapytaniach... jak dajesz nazwe tabeli/pola itd. to nie wewnątrz ' tylko `
marcio
Ogolnie w zapytaniach poprzez php nie powinno sie dawac ani ' ani ` poniewaz tak sie powinno robic w phpmyadmin lub w terminalu
-gość-
Coś mi tam wyszło, ale mam problem z przekazaniem zmiennej (w get). Otóż na początku admin wybiera post do edycji (wybierz.php), następnie metodą get prekazywany jest ID z bazy danych (wtedy skrypy już wie, jaki post edytować). Potem przechodzi do wyslijmodif.php i tutaj pojawia się problem. Jak przekazać zmienną z ID przez GET (dodam, że zmienna jest przekazywana już z wybierz.php, następnie do modyfikuj.php i chciałbym , aby "dotarła" do wyslijmodif.php)?
listing:
  1. <?php
  2.  
  3. // wybierz php - użytkownik wybiera post do modyfikowania tutaj, a nastęnie przechodzi do modyfi
    kuj.php
  4.  
  5. //---------------------------------
  6. $host = "localhost";  //
  7. $uzytkownik = "root";
  8. $haslo = "krasnal";  //
  9. //-----------------------------------
  10. $conn = mysql_connect($host, $uzytkownik, $haslo);
  11. mysql_select_db('newsy');
  12.  
  13. $wybierz = "SELECT * FROM newsy";
  14. $wykonaj = mysql_query($wybierz);
  15.  
  16. while($row=mysql_fetch_array($wykonaj)) 
  17. {
  18. echo  "<a href=\"modyfikuj.php?modyfikuj={$row['cid']}\">{$row['ctytul']}</a><br><br>";
  19. }
  20.  
  21. mysql_close($conn);
  22. ?>



modyfikuj.php
  1. <table border="0"><tr><td height="26"><form action="wyslijmodif.php" method="get">
  2. <input name="tytul" type="text" value="
  3. <?
  4.  
  5. $modyfikuj=$_GET['modyfikuj']; //odbiera zmienną
  6. //---------------------------------
  7. $host = "localhost";  //
  8. $uzytkownik = "root";
  9. $haslo = "krasnal";  //
  10. //-----------------------------------
  11. $conn = mysql_connect($host, $uzytkownik, $haslo);
  12. mysql_select_db('newsy');
  13.  
  14. $wybierz = "SELECT * FROM newsy WHERE `cid`='$modyfikuj'";
  15. $wykonaj = mysql_query($wybierz);
  16.  
  17. while($row=mysql_fetch_array($wykonaj)) // tutaj - w polu "tytuł" pojawia się wybrany tytuł z bazy danych (do edycji)
  18. {
  19. echo  "{$row['ctytul']}";
  20. }
  21.  
  22. ?>
  23.  
  24. " size="103" />
  25. </td></tr>
  26. <tr><td height="247"><textarea name="tresc" cols="100" rows="15">
  27. <?
  28.  
  29. $modyfikuj=$_GET['modyfikuj'];
  30. //---------------------------------
  31. $host = "localhost";  //
  32. $uzytkownik = "root";
  33. $haslo = "krasnal";  //
  34. //-----------------------------------
  35. $conn = mysql_connect($host, $uzytkownik, $haslo);
  36. mysql_select_db('newsy');
  37.  
  38. $wybierz = "SELECT * FROM newsy WHERE `cid`='$modyfikuj'"; // tutaj - w polu "treść" pojawia się wybrana treść z bazy danych (do edycji) 
  39. $wykonaj = mysql_query($wybierz);
  40.  
  41. while($row=mysql_fetch_array($wykonaj)) 
  42. {
  43. echo  "{$row['ctresc']}";
  44. }
  45.  
  46. ?></textarea>
  47. </td></tr>
  48. <tr>
  49. <td>
  50. <input type="submit" value="Wyslij" />
  51. </form></td></tr></table>



wyslijmodif.php
  1. <?php
  2. // wyslij modified!
  3. $modyfikuj=$_GET['modyfikuj'];
  4. $tytul = $_POST['tytul'];
  5. $tresc = $_POST['tresc'];
  6. //---------------------------------
  7. $host = "localhost";  //
  8. $uzytkownik = "root";
  9. $haslo = "krasnal";  //
  10. //-----------------------------------
  11. //---------------------------------
  12. $tytul = $_POST['tytul'];  //
  13. $tresc = $_POST['tresc'];
  14. $data = date("Y-m-d G:i:s");
  15. //-----------------------------------
  16. $conn = mysql_connect($host, $uzytkownik, $haslo);
  17. mysql_select_db('newsy');
  18. //--------------------------------- UPDATE
  19. $wykonaj="UPDATE newsy SET `ctytul`='$tytul', `ctresc`='$tresc' WHERE `cid`='$modyfikuj'";
  20. mysql_query($wykonaj);
  21. //--------------------------------- CLOSE
  22. mysql_close($conn);
  23. ?>
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.