Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dodawanie komentarzy - POMOC
Forum PHP.pl > Forum > Przedszkole
44cichy44
Witam, jak z tego wszystkiego zrobić tak , żeby po dodaniu wpisu przechodziło do prawidłowej strony gdzie będą znajdować się wszystkie wpisy?

  1. http://ciechanowskidariusz.cba.pl/turystyka/turystyka.html


  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.  
  4.  
  5.  
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <!-- TemplateBeginEditable name="doctitle" -->
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17. <title>TURYSTYKA</title>
  18. <!-- TemplateEndEditable --><!-- TemplateBeginEditable name="head" --><!-- TemplateEndEditable -->
  19. <link href="style.css" rel="stylesheet" type="text/css" />
  20. <!--[if IE]> <style type="text/css"> /* w tym komentarzu warunkowym należy umieścić poprawki css, dotyczące wszystkich wersji programu IE */ .thrColElsHdr #sidebar1, .thrColElsHdr #sidebar2 { padding-top: 30px; } .thrColElsHdr #mainContent { zoom: 1; padding-top: 15px; } /* powyższa właściwość zoom (powiększenie) ma wartość „hasLayout”, co pozwala uniknąć wielu błędów typowych dla przeglądarki IE */ </style> <![endif]-->
  21.  
  22.  
  23. <style type="text/css">
  24. <!--
  25. #black {
  26. color: #000;
  27. }
  28. .black {
  29. color: #000;
  30. }
  31. -->
  32. </style>
  33.  
  34. <script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
  35.  
  36. <link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
  37.  
  38.  
  39.  
  40. <script type="text/javascript">
  41. <!--
  42. function MM_jumpMenu(targ,selObj,restore){ //v3.0
  43. eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  44. if (restore) selObj.selectedIndex=0;
  45. }
  46. //-->
  47. </script>
  48. </head>
  49.  
  50.  
  51. <body class="thrColElsHdr">
  52.  
  53.  
  54.  
  55. <div id="container">
  56.  
  57. <div id="header">
  58.  
  59. <h1><u>TURYSTYKA</u></h1>
  60.  
  61.  
  62. <!-- end #header --></div>
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73. <div id="sidebar1">
  74.  
  75. <font size="-1">
  76.  
  77.  
  78.  
  79.  
  80. <p>
  81. <form method="post" action="add.php">
  82. <p>imię/nick:<input type="text" name="imie" size=20>
  83. <br>
  84. komentarz:<textarea rows="2" name="koment" cols="30"></textarea></p>
  85. <input type="submit" value="Dodaj">
  86. <input type="reset" value="Wyczysc">
  87. </form>
  88.  
  89. <div align="center">
  90. <table border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="#cce6ff">
  91. <tr><td width="100%"><hr noshade size=1 color=#000080 width="100%"></td></tr>
  92. </div>
  93.  
  94. </body>
  95. <?
  96. //otwieranie komentarzy
  97.  
  98. $sciezka = "data.txt";
  99. $plik = fopen($sciezka, "r");
  100. $zawartosc = fread($plik, filesize("data.txt"));
  101.  
  102. echo $zawartosc
  103. ?>
  104.  
  105.  
  106. </p>
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114. <p></p>
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125. <!-- end #mainContent --></div>
  126.  
  127.  
  128. <!-- This clearing element should immediately follow the #mainContent div in order to force the #container div to contain all child floats --><br class="clearfloat" />
  129.  
  130.  
  131.  
  132. <div id="footer">
  133.  
  134.  
  135.  
  136.  
  137. <!-- end #footer --></div>
  138.  
  139.  
  140. <!-- end #container --></div>
  141.  
  142.  
  143. <script type="text/javascript">
  144. <!--
  145. var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1");
  146. //-->
  147. </body>
  148. </html>



kom.php
  1. <link rel="stylesheet" type="text/css" href="style.css">
  2. <link REL="stylesheet" HREF="style2.css" TYPE="text/css">
  3.  
  4. <html>
  5. <body>
  6. <form method="post" action="add.php">
  7. <p>imię/nick:<input type="text" name="imie" size=20>
  8. mail:<input type="text" name="mail" size=20><br>
  9. komentarz:<textarea rows="2" name="koment" cols="30"></textarea></p>
  10. <input type="submit" value="Dodaj">
  11. <input type="reset" value="Wyczysc">
  12. </form>
  13.  
  14. <div align="center">
  15. <table border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="#cce6ff">
  16. <tr><td width="100%"><hr noshade size=1 color=#000080 width="100%"></td></tr>
  17. </table>
  18. </div>
  19.  
  20. </body>
  21. <center>
  22. <?
  23. //otwieranie komentarzy
  24.  
  25. $sciezka = "data.txt";
  26. $plik = fopen($sciezka, "r");
  27. $zawartosc = fread($plik, filesize("data.txt"));
  28.  
  29. echo $zawartosc
  30. ?>
  31. </CENTER>
  32. <b>koment@tor v.1.0.1</B> - powered by <a HREF="mailto:knr@tenbit.pl">Lenin</A> 2002. Ten skrypt możesz pobrać <a href="http://www.knr.prv.pl">tutajť</a>
  33. </body>
  34. </html>




add.php
  1. <?
  2. $napis="dziękujemy za komentarz";
  3. $dataloc="data.txt";
  4.  
  5. $zobacz="<a href=turystyka.html>$napis</a>";
  6.  
  7. $read=fopen($dataloc, "r");
  8. $fileread = fread($read, filesize($dataloc));
  9. fclose($read);
  10.  
  11.  
  12. fwrite (fopen("data.txt", "r+"), "<table border=0 cellpadding=0 cellspacing=0 width=100% bgcolor=#cce6ff><td width=100%><a href=mailto:$mail class=mail>$imiez $imie </a><br> $komentz $koment <BR><hr noshade size=1 color=#000080> \n $fileread</td>
  13. </table>");
  14.  
  15. fclose(fopen("data.txt", "a+"));
  16.  
  17. echo ("$zobacz");
  18. ?>


Teraz mi wyszło coś takiego

  1. http://ciechanowskidariusz.cba.pl/turystyka/turystyka2.html


turystyka2.html
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.  
  5.  
  6.  
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8. <!-- TemplateBeginEditable name="doctitle" -->
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18. <title>TURYSTYKA</title>
  19. <!-- TemplateEndEditable --><!-- TemplateBeginEditable name="head" --><!-- TemplateEndEditable -->
  20. <link href="style.css" rel="stylesheet" type="text/css" />
  21. <!--[if IE]> <style type="text/css"> /* w tym komentarzu warunkowym należy umieścić poprawki css, dotyczące wszystkich wersji programu IE */ .thrColElsHdr #sidebar1, .thrColElsHdr #sidebar2 { padding-top: 30px; } .thrColElsHdr #mainContent { zoom: 1; padding-top: 15px; } /* powyższa właściwość zoom (powiększenie) ma wartość „hasLayout”, co pozwala uniknąć wielu błędów typowych dla przeglądarki IE */ </style> <![endif]-->
  22.  
  23.  
  24. <style type="text/css">
  25. <!--
  26. #black {
  27. color: #000;
  28. }
  29. .black {
  30. color: #000;
  31. }
  32. -->
  33. </style>
  34.  
  35. <script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
  36.  
  37. <link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
  38.  
  39.  
  40.  
  41. <script type="text/javascript">
  42. <!--
  43. function MM_jumpMenu(targ,selObj,restore){ //v3.0
  44. eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  45. if (restore) selObj.selectedIndex=0;
  46. }
  47. //-->
  48. </script>
  49. </head>
  50.  
  51.  
  52. <body class="thrColElsHdr">
  53.  
  54.  
  55.  
  56. <div id="container">
  57.  
  58. <div id="header">
  59.  
  60. <h1><u>TURYSTYKA</u></h1>
  61.  
  62.  
  63. <!-- end #header --></div>
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74. <div id="sidebar1">
  75.  
  76. <font size="-1">
  77.  
  78.  
  79.  
  80.  
  81. <p>
  82. <body>
  83. <form action="dodaj.php" method="post">
  84. <table>
  85. <tr>
  86. <td>Twoj Nick</td>
  87. <td><input type="text" name="nick"></td>
  88. </tr>
  89. <tr>
  90. <td>Twoja strona</td>
  91. <td><input type="text" name="www"></td>
  92. </tr>
  93. <tr>
  94. <td>Twoj wpis</td>
  95. <td><textarea name="tresc" style="width:200px;height:100px;"></textarea></td>
  96. </tr>
  97. <tr>
  98. <td><input type="submit" name="dodaj" value="dodaj" /> </td>
  99. <td><input type="reset" name="reset" /></td>
  100. </tr>
  101. </table>
  102. </form>
  103. <?php include("wpisy.txt"); ?>
  104.  
  105.  
  106. </p>
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114. <p></p>
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125. <!-- end #mainContent --></div>
  126.  
  127.  
  128. <!-- This clearing element should immediately follow the #mainContent div in order to force the #container div to contain all child floats --><br class="clearfloat" />
  129.  
  130.  
  131.  
  132. <div id="footer">
  133.  
  134.  
  135.  
  136.  
  137. <!-- end #footer --></div>
  138.  
  139.  
  140. <!-- end #container --></div>
  141.  
  142.  
  143. <script type="text/javascript">
  144. <!--
  145. var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1");
  146. //-->
  147. </script>
  148. </body>
  149. </html>
  150.  



dodaj.php
  1. <?php
  2.  
  3.  
  4. $ip = $_SERVER['REMOTE_ADDR']; // pobieranie ip
  5.  
  6. $czas=date("d-m-Y"); // pobieranie daty
  7.  
  8. $tresc=str_replace("\n","<br />", $_POST['tresc']);
  9. $nick=str_replace("\n","<br />", $_POST['nick']);
  10. $www=str_replace("\n","<br />", $_POST['www']);
  11.  
  12. // zamienianie enterów na <br />
  13. // tutaj szablon jak ma wygladac poszczególny wpis:
  14. $szablon = "Dodał/a: <a href=http://$www> $nick</a> - $czas <br />$tresc<br />
  15. Z numeru ip: $ip<br /><hr />";
  16. // koniec szablonu.
  17. // zapisanie
  18. // przypisanie zmniennej $file nazwy pliku
  19.  
  20. $file="wpisy.txt";
  21. $fd = fopen ("$wpisy.txt", "r");
  22. $wpisy = fread ($fd, filesize ("$wpisy.txt"));
  23. // uchwyt pliku, otwarcie do dopisania
  24. $fp = fopen($wpisy.txt, "w");
  25. // zapisanie danych do pliku
  26. fwrite($fp, "$szablon \n $wpisy");
  27. // zamknięcie pliku
  28. fclose($fp);
  29. echo "Wpis został dodany! <a href=\"ksiega.php\">Powrót</a>";
  30.  
  31. header("Location: turystyka2.html");
  32. ?>



pablo_83
na początek proponuję edcję postu, wywalenie wszystkich pustych linii, nagłówków html itp.
bo jak na razie jest to tak rozciągnięte że aż się nie chce przeglądać, proponuję też zmianą tematu na bardziej odpowiedni.
markonix
  1. header("Location: jakas_strona.html");

Pamiętając o tym, że nic nie może iść do przeglądarki przed tą linią.
Albo przekierowanie HTML czy JS wtedy można wyświetlić jakiś tekst typu "Wpis dodano".
johnl
Cytat(markonix @ 12.05.2011, 15:50:53 ) *
  1. header("Location: jakas_strona.html");

Pamiętając o tym, że nic nie może iść do przeglądarki przed tą linią.
Albo przekierowanie HTML czy JS wtedy można wyświetlić jakiś tekst typu "Wpis dodano".

W PHP też można wyświetlić taki komunikat przekazując treść w sesji.
markonix
johnl nie o to mi chodziło.

Sesja zresztą też nie potrzebna bo wystarczy w GET dać coś w stylu send=1.
44cichy44
I tak dalej nie wiem o co chodzi mimo że poczytałem o php,ale nic do mnie nie dotarło
markonix
No to po co się bierzesz za coś co do Ciebie nie dociera?
Poproś znajomego, zleć, odłóż na potem.
44cichy44
Cytat(markonix @ 12.05.2011, 23:51:40 ) *
No to po co się bierzesz za coś co do Ciebie nie dociera?
Poproś znajomego, zleć, odłóż na potem.


No bo jak czytałem to wszystko wydawało się proste, a jak przeszedłem do robienia to się okazało że nie dam rady
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.