Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz do dodawania artykułów
Forum PHP.pl > Forum > PHP
RoysoN
Po całym dniu myślenia prawie skończyłem system artykułów. Stworzyłem:
-Formularz, który dopisuje rekord do pliku tekstowego, który pełni rolę bazy danych i jednocześnie tworzy nowy plik z artykułem.

-Spis artykułów w osobnym pliku

Problem pozostał z wyświetleniem artykułów:
Oto menu(jego linki sa czytywane z pliku txt):
  1. <ul>
  2. <?php
  3.  
  4. $plik = file("xs.txt");
  5. foreach($plik as $value) {
  6. $exp = explode(",",$value);
  7. echo "<li><a href='indexnews.php?strona=".$exp[2]."'>dddddd</a></li>";
  8. }
  9.  
  10. ?>
  11. </ul>


Jak więc wczytać dane z pliku tekstowego w takiej sytuacji?

  1. <?php
  2.  
  3. if (isset($_GET["strona"]))
  4. {
  5. $strona = $_GET["strona"];
  6. if ($strona == "etykieta")
  7. include("podstrona.php");
  8. else if ($strona == "etykieta")
  9. include("podstrona.php");
  10. else
  11. include("blad.php");
  12. }
  13. else
  14. {
  15. include("glowna.php");
  16. }
  17.  
  18.  
  19.  
  20. ?>




shycat
Troche nie do konca dokladnie opisales swoj problem, nie podales tez co zawieraja pliki txt ... ja jednak mimo wszystko nie polecam plikow txt, lepiej uzyc plikow php... przykladowy plik:

Kod
<?

$temat="aaa";
$data_dodania="bbb";
$tresc="ccc";
$autor="ddd";

?>


no i kazdy plik potem osobno includowac... jezeli na stronie ma byc wyswietlonych 10 newsow to wczytujesz 10 plikow, a nie caly duzy plik z newsami... jezeli jestes uparty i wszystko chcesz miec w jednym pliku to mozesz uzyc tablic:

Kod
<?

$temat[0]="aaa";
$data_dodania[0]="bbb";
$tresc[0]="ccc";
$autor[0]="ddd";

$temat[1]="eee";
$data_dodania[1]="fff";
$tresc[1]="ggg";
$autor[1]="hhh";

?>


Przy okazji pozbedziesz sie explode i ew. problemow z explode -> jezeli np dane sa oddzielone przecinkami, a w artukuje jest przecinek to "kaplica" ... wtedy najlepiej stosowac "tajne spacje" smile.gif czyli oddzielanie nie przecinkami, ale jakimis ciagami np #uhds8s# ...

nie wiem czy Ci pomoglem, mam nadzieje, ze tak...
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.