Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Własny System newsów i problem...
Forum PHP.pl > Forum > Przedszkole
h4b3k4
Witam wszystkich smile.gif Moja przygoda z php zaczela sie 3 dni temu. nabazgrolilem skrypt Newsowy wszystko pieknie, ladnie tak on wyglada (wtajemniczeni beda wiedzieli o co biega):

  1. <?php
  2.  
  3. $katalog = "news";
  4. $catal = opendir($katalog);
  5.  
  6. while ($pliczek = readdir($catal)){
  7. $exten=substr($pliczek, strrpos($pliczek,'.'));
  8. if ($exten==".txt"){
  9. $baza["$katalog/$pliczek"]= date("y-m-j h:i", filemtime($katalog."/".$pliczek));
  10. }
  11. }
  12.  
  13. closedir($catal);
  14.  
  15. if ($baza<>null){
  16. arsort($baza);
  17.  
  18. while (list($nazwa,$data)=each($baza)){
  19. $lne=0;
  20. $newz=file($nazwa);
  21.  foreach ($newz as $wartosc){ 
  22. if ($lne==0) 
  23. echo "<strong>" .$wartosc. "</strong> (". $data . ")";
  24. else 
  25. echo $wartosc;
  26. echo "<br>";
  27.  
  28. $lne++;
  29. }
  30.  
  31. echo "<br>";
  32. }
  33. }
  34. else
  35. echo "Brak artykułów";
  36.  
  37.  
  38.  
  39. ?> 


Natomiast news na stronie wyglada tak (plik tekstowy w ktorym jest przechowywany news identycznie, lecz nie ma tam daty poniewaz jest generowana przez php):

Kod
h4b3k4's Test (05-12-4 03:03)
Test Test Test Test Test Test Test Test


A chclabym zeby wygladal tak:
Kod
h4b3k4's Test (05-12-4 03:03)
Test Test Test Test Test Test Test Test
_________________
Dodał: h4b3k4 <lub inny user w zaleznosci od nicku wpisanego w pliku txt.>


Czyli (o ile sie nie myle struktura pliku txt powinna wygladac nastepujaco:

<nick_osoby_ktora_dodala_newsa>
<tytul_newsa>
<tresc_newsa>

Ale teraz jak przerobic skrypt by wyswietlal tak newsa jak chce (tzn. pod trescia nick usera ktory go dodal)

Błagam o szybka pomoc! worriedsmiley.gif
typek
jak chcesz miec wiecej danych dotyczacych jednego newsa , to musisz nadac jakas strukture plikowi, np. XML, albo plik ini. wtedy mialbys np. taki plik wejsciowy:
Kod
nick = typek
title = "przykladowy news"
date = "05-06-2005";
content = "tak by to wygladalo, ale oczywiscie jest to uproszczona forma - jak chcesz zeby to jakos wygladalo, to trzeba by to bardziej rozwinac"

potem latwiutko sobie wczytujesz takiego newsa funckja parse_ini_file() i wszystko masz w tablicy asocjacyjnej:
  1. <?php
  2.  
  3. $news = parse_ini_file('nazwapliku.ini');
  4. print '<p><strong>' . $news['title'] . '</strong> (' . $news['date'] .')<br>';
  5. print $news['content'];
  6. print '<br>-----------<br>Dodal: ' . $news['nick'] . '</p>';
  7.  
  8. ?>


w ogole najlepiej byloby wszystkie newsy trzymac w jednym pliku, a nei kazdy osobno. no, w ogole optymalnie to byloby uzyc bazy danych smile.gif ale mam nadzieje, ze i tak troche pomoglem
Apo
Najpierw się naucz podstaw a potem zadawaj pytania. Dane przed zapisem do pliku addzielaj jakimś znakiem np tak
$imie.'<>'.$wpis.'\n
I dopiero takie coś zapisuj do pliku. Poczytaj o
explode" title="Zobacz w manualu php" target="_manual
h4b3k4
Typek fajny pomysl tylko wlasnie chodzi o to zeby zmodyfikowac MOJ skrypt, bo musze z niego korzystac smile.gif Sproboje polaczyc twoj pomysl z moim smile.gif
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.