Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Polaczenie zapisywania i wyswietlania
ryba303
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 24.11.2007

Ostrzeżenie: (0%)
-----


Tak jak w temacie mam dwa pliki jeden zapisuje drugi wyswietla. Chcialem zrobic tak zeby formularz byl u gory a pod spodem wpisy ale niestety dla mmnie poczatkujacego przeroslo na razie moje sily (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)

Do zapisu
Kod
<?
  
  $pole1 = $_POST['pole1'];
  $pole2 = $_POST['pole2'];
  $pole3 = $_POST['pole3'];
  if(empty($pole1) and  empty($pole2) and empty($pole3) ) {
  
  echo "<table class=pol border=0><tr><td>"."<div class=form>".'<form action="" method="post"><br/><br/>
  <b>Temat</b><br/>
  <input type="text" name="pole1" style="width: 400px;" /><br/><br/>
  <b>Komentarz</b><br/>
  <textarea name="pole2" style="width: 400px; height: 300px;">
  </textarea>
  <br/>
  <b>Nick</b><br/>
  <input type="text" name="pole3" style="width: 400px;" />
  
  
  <input type="submit" value="Zapisz" />
  </form>'."</div>"."</td><tr></table>";
  
  }
  else {
    
  $pole2 = str_replace("\n","",$pole2);
  $pole2 = str_replace("\n","<br>",$pole2);
  $dane = $pole1."`".$pole2."`".$pole3."\n";
        
      $file = "baza.txt";
      $fp = fopen($file, "a");
      flock($fp, 2);
      fwrite($fp, $dane);
      flock($fp, 3);
      fclose($fp);
  
        echo "Dane zostały zapisane!";
        echo "<a href=\"form2.php\">Zobacz wpisane dane</a>";
        echo "<a href=\"test5.php\">Wróc</a>";
  }
  ?>


Do wyswitlania
Kod
<?php
  
  
  $file = file("baza.txt");
  $file_rev = array_reverse($file);
  foreach($file_rev as $value) {
  $exp = explode("`",$value);
  echo "<table class=pol border=0 width=400px><tr><td class=wyr><b>".$exp[0]."</b>".nl2br(htmlspecialchars(trim($exp[1])))."".$exp[2]."".$exp[3]."</td></tr></table><hr />";
  }
  echo "<a href=\"test5.php\">Wroc do pisania</a>";
  ?>


Probowalem przez include, laczyc to jakos ale nie dawalo rady :/ Nawet jak sie pokazywal formularz i wpisy razem to wpisy byly w odwroconej kolejosci a po dodaniu wpisu ladowalo sama strone zapisz.php bez fomularza tylko wpisy :/

Ten post edytował ryba303 25.11.2007, 16:42:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
b_chmura
post
Post #2





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

Ostrzeżenie: (0%)
-----


  1. <html>
  2. <head>
  3.  
  4. <link href="style.css" rel="stylesheet" type="text/css">
  5. </head>
  6. <body>
  7.  
  8.  
  9. <table class=pol border=0>
  10.  <tr>
  11.  <td>
  12.  <div class="form">
  13.  <form action="?action=zapisz" method="post">
  14.  <br /><br />
  15.  <b>Temat</b>
  16.  <br />
  17.  <input type="text" name="pole1" style="width: 400px;" />
  18.  <br /><br />
  19.  <b>Komentarz</b>
  20.  <br />
  21.  <textarea name="pole2" style="width: 400px; height: 300px;"></textarea>
  22.  <br />
  23.  <b>Nick</b>
  24.  <br />
  25.  <input type="text" name="pole3" style="width: 400px;" />
  26.  <input type="submit" value="Zapisz" />
  27.  </form>
  28.  </div>
  29.  </td>
  30.  <tr>
  31. </table>
  32.  
  33.  
  34.  
  35.  
  36. <?
  37. $max_temat = 5;
  38. $max_kom  = 70;
  39. $max_nick = 6;
  40.  
  41. $pole1 = $_POST['pole1'];
  42. $pole2 = $_POST['pole2'];
  43. $pole3 = $_POST['pole3'];
  44. $act  = $_GET['action'];
  45.  
  46. $filename = 'baza.txt';
  47. $file  = file($filename);
  48. $cnt = count($file);
  49.  
  50. //zapis
  51. if($act == 'zapisz')
  52. {
  53. if(empty($pole1) or empty($pole2) or empty($pole3) )
  54. {
  55.  echo 'Nie uzupełniłeś wszystkich pól';
  56. }
  57. elseif(strlen($pole1) > $max_temat)
  58. {
  59. echo 'Temat może mieć max '.$max_temat.' znaków!';
  60. }
  61. elseif(strlen($pole2) > $max_kom)
  62. {
  63. echo 'Komentarz może mieć max '.$max_kom.' znaków!';
  64. }
  65. elseif(strlen($pole3) > $max_nick)
  66. {
  67. echo 'Nick może mieć max '.$max_nick.' znaków!';
  68. }
  69. else
  70. {
  71.  $data = date("H:i:s d-m-Y");
  72.  $pole2 = str_replace("\n","<br />",$pole2);
  73.  
  74.  $file[($cnt+1)] = $pole1."`".$pole2."`".$pole3."`".$data."\n";
  75.  
  76.  if(file_put_contents($filename, $file))
  77.  {
  78.  echo 'Dane zostały zapisane<br />';
  79.  echo '<table class="pol" border="0" width="400px">
  80.  <tr>
  81.  <td class="wyr">
  82.  <b>Temat:</b>  '  .$pole1.'
  83. <br />
  84.  <b>Nick:</b> '  .$pole3.'
  85. <br />
  86.  <b>Komentarz:</b><br /><br /> '  .$pole2.'
  87.  <br /><br />
  88.  <b>Wpis został dodany </b> '  .$data.'
  89.  </td>
  90.  </tr>
  91. </table>
  92. <hr />';
  93.  }
  94.  else
  95.  {
  96.  echo 'Wystąpił błąd podczas zapisu do pliku';
  97.  }
  98.  }
  99. }
  100. //wyświetlanie
  101. $file_rev = array_reverse($file);
  102. foreach($file_rev as $linia)
  103. {
  104.  $dana = explode("`", $linia);
  105.  echo '
  106.  <table class="pol" border="0" width="400px">
  107.  <tr>
  108.  <td class="wyr">
  109.  <b>Temat:</b>  '  .$dana[0].'
  110. <br />
  111.  <b>Nick:</b> '  .$dana[2].'
  112.  <br />
  113.  <b>Komentarz:</b><br /><br /> '  .$dana[1].'
  114.  <br /><br />
  115.  <b>Wpis został dodany </b> '  .$dana[3].'
  116.  </td>
  117.  </tr>
  118.  </table>
  119.  <hr />';
  120. }
  121. $data  = date("H:i:s d-m-Y");
  122. echo ("Aktualnie jest $data");
  123.  
  124. ?>
  125.  
  126. </body>
  127. </html>

spróbuj tak
Go to the top of the page
+Quote Post

Posty w temacie
- ryba303   [PHP] Polaczenie zapisywania i wyswietlania   25.11.2007, 16:41:28
- - b_chmura   [PHP] pobierz, plaintext <table class=pol borde...   25.11.2007, 17:41:57
- - ryba303   Wyskakuje błąd przy zapisie a dokladnie przy file_...   25.11.2007, 20:19:50
- - b_chmura   zaktualizuj sobie wersje php alternatywa: (podsta...   25.11.2007, 21:01:01
- - ryba303   Cytatzaktualizuj sobie wersje php po krotkiej roz...   26.11.2007, 16:51:14
- - b_chmura   Cytatale dopiero jak odswiezylem strone bo wcześni...   26.11.2007, 17:02:32
- - ryba303   Obicuje ost pytanie przynajmniej przez jakis czas...   26.11.2007, 18:55:58
- - b_chmura   Przed foreach daj [PHP] pobierz, plaintext <?p...   26.11.2007, 19:03:51
- - ryba303   Dziala tylko teraz przestaly dzialac zabezpieczeni...   26.11.2007, 20:48:37
- - b_chmura   [PHP] pobierz, plaintext <html><head>...   26.11.2007, 21:13:01
- - ryba303   W koncu sie udalo a teraz ide spac ale spokojnie ...   28.11.2007, 22:22:52
- - b_chmura   ja to rozwiązuje stosując sesje przy dodaniu wpis...   28.11.2007, 22:40:40
- - ryba303   No to cos pokrecielem gdy dodam wpis na www.jakast...   28.11.2007, 23:11:02
- - b_chmura   Kod if ($_SESSION['review'...   29.11.2007, 00:04:10
- - ryba303   Czyli wniosek z tego taki, że jeżeli chce miec zab...   29.11.2007, 17:04:50
- - b_chmura   teraz jeśli wyskoczy Ci okienko z postadatą i dasz...   29.11.2007, 17:41:26
- - ryba303   Ile osob tyle rozwiazan, ale mam jeszcze jedno pyt...   29.11.2007, 20:40:36
- - b_chmura   jeśli przed header wyślesz jakiekolwiek inne infor...   29.11.2007, 22:29:38


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.01.2026 - 17:19