Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zmiana stringa na tablice
Apo
post
Post #1





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


Witam
Mam takie coś zapisane w pliku tekstowym:
id<>autor<>news<>newsdlugi<>data<>nick:komentarz1||nick2:komentarz2<>ip

I teraz mam problem
Wczytuje normalnie dane z newsa na strone i wyświetlam.
  1. <?php
  2.  
  3. $read = @file($newsy_db);
  4. $long = htmlspecialchars($_GET['long']);
  5.  
  6.     foreach($read as $wpis) {
  7.     list($numer, $autor, $title, $licznik, $news, $newslong, $komentarze, $date) = explode('<>', $read[$long]);
  8. }
  9. echo '
  10. <div id="mainnews">
  11.    <div id="news"><b>'.$title.'</b> - '.$date.'</div>
  12.    <div id="widenews">'.$news.'<br /><br />'.$newslong.'</div>
  13.    <div id="news">dodał: '.$autor.' | czytań: '.$licznik.
  14.    </div>
  15. </div><p></p>';
  16.  
  17. ?>


Ale mam problem
Jak moge podzielić zmienna $komentarze według znaku oddzielającego poszczególne komentarze || a następnie jeszcze raz to podzielić przez :: i wyświetlić wszystkie.
Próbowałem to z pętlą foreach ale nie chyba o to chodzi.
Z góry thx

Ten post edytował Apo 23.10.2005, 16:17:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-Gość_Apo-
post
Post #2





Goście







hmm zrobiłem to tak:

  1. <?php
  2.  
  3. $read = @file($newsy_db);
  4. $long = htmlspecialchars($_GET['long']);
  5.  
  6. foreach($read as $wpis) {
  7. list($numer, $autor, $title, $licznik, $news, $newslong, $komentarze, $date) = explode('<>', $read[$long]);
  8. $komentarze1 = explode('||', $komentarze);
  9.  
  10. foreach($komentarze1 as $id) {
  11. $komentarze2 = explode(':', $id);
  12. }
  13. }
  14.  
  15.  
  16. $title = stripslashes($title);
  17. $news = stripslashes($news);
  18. $newslong = stripslashes($newslong);
  19. $autor = stripslashes($autor);
  20.  
  21. echo '
  22. <div id="mainnews">
  23.  <div id="news"><b>'.$title.'</b> - '.$date.'</div>
  24.  <div id="widenews">'.$news.'<br /><br />'.$newslong.'</div>
  25.  <div id="news">dodał: '.$autor.' | czytań: '.$licznik.
  26.  </div>
  27. </div><p></p>';
  28.  
  29. for($i=0; $i < count($komentarze2); $i++)
  30. {
  31. list($nick, $comm) = $komentarze2;
  32. echo '
  33. <div id="mainnews">
  34.  <div id="news"><b>'.$nick.'</b> - </div>
  35.  <div id="widenews">'.$comm.'</div>
  36. </div><p></p>';
  37. }
  38.  
  39. ?>
zmieniłem to tak. Probowałem zamiast if dać też foreach ale wyświetla mi sie tylko ostatni komentarz (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)
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: 26.12.2025 - 04:14