Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]dane z pliku txt na stronie www za pomocą php
amatorph
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 29.11.2014

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


Witam,
Mam takie pytanie: w zaki sposób można umieścić dane na stronie www z pliku txt. Chodzi mi o meta tagi, title i jakieś drobne informacje.
kod strony to:
  1. <?php
  2. // zmienna potrzebna do prawidlowego wczytania includowanych plikow
  3. $add_site = true;
  4. ?>
  5. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  6. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  7. <meta http-equiv="Reply-to" content="kess@snug.pl" />
  8. <meta name="Author" content="Krzysztof Szypulski" />
  9. <title>Szablon strony WWW z wykorzystaniem PHP</title>
  10.  
  11.  
  12. </head>
  13.  
  14. </body>
  15. </html>


Jesto szablon pobrany ze strony http://www.kess.snug.pl/?pid=23&sid=10

i teraz chciałbym aby metatagi były wczytywane z pliku meta.txt:
  1. id|description|keywords|title|tekst1|tekst2|tekst3
  2. 1|description1|keywords1|title1|1tekst1|1tekst2|1tekst3
  3. 2|description2|keywords2|title2|2tekst1|2tekst2|2tekst3

Jak narazie utknąłem na tym że trzeba taki plik otworzyć w następujący sposób
  1. <?php
  2. $fp = fopen("meta.txt", "r");
  3. ?>

i siedzę nad tym już 2 dni.
Proszę o pomoc i z góry dziękuję

Ten post edytował amatorph 29.11.2014, 17:36:51
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <html>
  3. <?php
  4. $go = $_GET['go'] ?? 1; //PHP7, if isset dla wcześniejszych
  5. $filename = 'meta.csv';
  6.  
  7. $file = file($filename, FILE_IGNORE_NEW_LINES);
  8.  
  9. if ('POST' === $_SERVER['REQUEST_METHOD'] && isset($_POST['submit'])) {
  10. // tu na szybko
  11. $newData = [
  12. $_POST['dane1'],
  13. $_POST['dane2'],
  14. $_POST['dane3'],
  15. $_POST['dane4'],
  16. $_POST['dane5'],
  17. $_POST['dane6'],
  18. $_POST['dane7'],
  19. $_POST['nr']
  20. ];
  21. $file[$go-1] = implode('|', $newData);
  22. $result = file_put_contents($filename, implode(PHP_EOL, $file));
  23. if ($result !== false) {
  24. echo 'Plik zapisany.';
  25. }
  26.  
  27. }
  28.  
  29. $data = array_map('str_getcsv', $file);
  30. $conf=explode ('|', $data[$go-1][0]);
  31.  
  32. // formularza nie powinno być jeżeli indeks nie został odnaleziony
  33. echo "<form action='' method='POST'>
  34. <table>
  35. <tr>
  36. <td>dane1<br><textarea name='dane1' cols='25' rows='7'>$conf[0]</textarea></td>
  37. <td>dane2<br><textarea name='dane2' cols='25' rows='7'>$conf[1]</textarea></td>
  38. <td>dane3<br><textarea name='dane3' cols='25' rows='7'>$conf[2]</textarea></td>
  39. <td>dane4<br><textarea name='dane4' cols='25' rows='7'>$conf[3]</textarea></td>
  40. <td>dane5<br><textarea name='dane5' cols='25' rows='7'>$conf[4]</textarea></td>
  41. <td>dane6<br><textarea name='dane6' cols='25' rows='7'>$conf[5]</textarea></td>
  42. <td>dane7<br><textarea name='dane7' cols='25' rows='7'>$conf[6]</textarea></td>
  43. <td>nr<br><textarea name='nr' cols='25' rows='7'>$conf[7]</textarea></td>
  44. <input type='submit' name='submit' value='zapisz' />"
  45. ?>
  46. <head>
  47. </head>
  48. <body>
  49.  
  50. <div class="nav">
  51. <a href="index.html" >Strona główna</a>
  52. <a href="strona1.html">strona1</a>
  53. <a href="strona2.html">strona1</a>
  54. <a href="strona3.html">strona1</a>
  55. </div>
  56. </body>
  57. </html>


Chociaż i tak powinieneś do tego użyć SQLite.

Ten post edytował viking 10.07.2016, 09:11:04
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 08:07