Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]Zapis z php do pliku php
Larmo
post 25.03.2019, 23:47:02
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 25.03.2019

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


Cześć, wartowałem forum i dosyć dużą część internetu ale nie znalazłem/umiem zastosować tego co znalazłem do moich potrzeb. Nie ukrywam, kod jest chaotyczny, uczę się języka od podstaw. Mam tydzień na każdy projekt a przy okazji naukę języka od zera, wiec za rady i uwagi będę wdzięczny. A więc tak, zamysł. Jest to jakieś podstawowe forum. W zaleceniach jest, żeby tematy i komentarze były w 2 plikach i jakoś zczytywać informacje z nich po separatorach. Szczerze nawet nie miałem pomysłu jak to zrobić więc zacząłem grzebać od zera swoje. No i działa to tak, że na stronie głównej ma być odnośnik do linku do nowego tematu i możliwośc tam komentowania go. To mi działa. Strone z "postem" wymyśliłem, że będę tworzył osobno w podfolderze z tematami w php i tam już opracowany schemat dodawania i wyświetlania komentarzy. Tylko mam problem w zapisie tego do pliku. W jednym miejscu przechodzi mi zapis w php że zapisuje go jako zwykły tekst do pliku z tematem i tam się dopiero on wykonuje a w innym jakkolwiek bym tego nie ujął to wykonuje mi go w indexie. To teraz kody :
  1. public function strona()
  2. {
  3. $strona = '<html>
  4. <head>
  5. <meta charset="UTF-8">
  6. <title> Zadanie<?=$no?> - Forum </title>
  7. <meta http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate" >
  8. <meta http-equiv="Pragma" content="no-cache" >
  9. <link rel="stylesheet" type="text/css" href="styl.css">
  10. </head>
  11. <body>
  12. <header>
  13. <h1>Zadanie<?=$no?> - Prosty blog </h1>
  14. </header>
  15. <nav>
  16. <a href="../" title="Strona początkowa" target="_self" >Strona początkowa</a>
  17. <?php for($n=1;$n<11;$n++): ?>
  18. <a href="../zadanie<?=$n?>/" title="Zadanie <?=$n?>" target="_self " >Zadanie <?=$n?></a>
  19. <?php endfor ?>
  20. </nav>
  21. <nav><a href="/./Zad2/index.php">Lista tematow</a></nav>
  22. <section>
  23. <article>
  24. <h1>Temat dyskusji: '.$this->nazwa.'</h1>
  25. <p>'.$this->tresc.'</p>
  26. <footer>Autor: '.$this->nick.', '.date(" G:i,F j, Y").'</footer>
  27. </article>
  28. </section>
  29. <section>';
  30. $strona2 = $old = file_get_contents('Tematy/art'.$this->nr.'.txt');
  31. if(!empty($_POST['autor']) and !empty($_POST['komentarz']))
  32. {
  33. $content = "<article><div>".nl2br(htmlspecialchars($_POST['komenatrz']))."</div><footer> Autor: ".nl2br(htmlspecialchars($_POST['autor'])).", ".date(" G:i,F j, Y")."</footer></article>".$old;
  34. }
  35. file_put_contents('Tematy/art'.$this->nr.'.txt', $content);
  36. $getter = file_get_contents('Tematy/art'.$this->nr.'.txt');
  37. echo $getter;
  38. echo $strona2;
  39. $strona3 = '<section>
  40.  
  41. <form method="POST" action="'.$this->nr.'.php">
  42. <input type="text" name="autor" placeholder="Imię autora" \><br />
  43. <textarea name="komentarz" cols="80" rows="10" placeholder="Tutaj wpisz swoja wypowiedź" ></textarea><br />
  44.  
  45. <button type="submit" > Wyślij komentarz</button>
  46. </form>
  47. </section>
  48. <footer>
  49.  
  50. <p>Zadanie 2 - Karol B. </p>
  51. </footer>
  52. </body>
  53. </html>';
  54. return $strona.$strona2.$strona3;
  55. }



Jest to kod funkcji odpowiadającej za tworzenie z podanych danych nowego tematu, jego pliku odnośnika etc.
Jednak plik po zapisie wygląda na przykład tak :
  1. <html>
  2. <head>
  3. <meta charset="UTF-8">
  4. <title> Zadanie<?=$no?> - Forum </title>
  5. <meta http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate" >
  6. <meta http-equiv="Pragma" content="no-cache" >
  7. <link rel="stylesheet" type="text/css" href="styl.css">
  8. </head>
  9. <body>
  10. <header>
  11. <h1>Zadanie<?=$no?> - Prosty blog </h1>
  12. </header>
  13. <nav>
  14. <a href="../" title="Strona początkowa" target="_self" >Strona początkowa</a>
  15. <?php for($n=1;$n<11;$n++): ?>
  16. <a href="../zadanie<?=$n?>/" title="Zadanie <?=$n?>" target="_self " >Zadanie <?=$n?></a>
  17. <?php endfor ?>
  18. </nav>
  19. <nav><a href="/./Zad2/index.php">Lista tematow</a></nav>
  20. <section>
  21. <article>
  22. <h1>Temat dyskusji: test1 </h1>
  23. <p>opis </p>
  24. <footer>Autor: autor1, 21:50,March 25, 2019</footer>
  25. </article>
  26. </section>
  27. <section><section>
  28.  
  29. <form method="POST" action="0.php">
  30. <input type="text" name="autor" placeholder="Imię autora" \><br />
  31. <textarea name="komentarz" cols="80" rows="10" placeholder="Tutaj wpisz swoja wypowiedź" ></textarea><br />
  32.  
  33. <button type="submit" > Wyślij komentarz</button>
  34. </form>
  35. </section>
  36. <footer>
  37.  
  38. <p>Zadanie 2 </p>
  39. </footer>
  40. </body>
  41. </html>



No i jak widać, kod z poczatku tam liczącą zmienną zapisał się jako <?php .. i dopiero wykonuje się w Tematy/2.php. Tego drugiego nawet nie ma, no bo wykonuje się w indexie i nic tak na prawdę nie robi. Jestem świadomy, że gdzieś tu jest błąd albo zapisu albo myślowy, ale jestem otwarty na sugestie jak to inaczej zrobić. Pozdrawiam i liczę na was !
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 16.04.2024 - 18:57