Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]sortowanie newsów
adi2602
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 28.02.2010

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


napewno ktoś usunie temat albo nikt nie odpisze ale spróbuje. więc mam coś takiego:
index.php
Kod
<form action="dodaj.php" method="post">
Nazwa Newsa: <br><input type="text" size="31" name="nick"/><br />
Treść Newsa: <br><textarea name="info" cols="50" rows="10"></textarea><br><center>
<input type="submit" value="Wyślij" /></center>
</form>


i
dodaj.php
Kod
<?php

$nick = $_POST["nick"];

$info = $_POST["info"];

$szablon = '<div id="naglowektresci">' . $nick . ' </div><div id="tresc">' . $info . '</div>';

/* W $szablon tworzymy swój własny szablon, jak ma wyglądać poszczególny wpis itd.. */

$baza = "kom.txt";

$fp = fopen($baza, "a");

fwrite ($fp, $szablon);

fclose($fp);


echo 'Twój komentarz został zapisny. <a href="index.php">Return</a>';

   header("Location: index.php");
?>


i do tego plik kom.txt do przechowywania komentarzy

chodzi mi o to aby komentarze były sortowane od najnowszego do najstarszego. czy może ktoś pomóc?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Blame
post
Post #2





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

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


W tym stanie skrypt zapisuje do pliku kom.txt najnowsze komentarze na końcu. Najprościej chyba będzie przed wyświetleniem przelecieć całą tablicę z tymi komentarzami funkcją array_reverse. Najlepiej by było jakbyś pokazał kod wyświetlający te komentarze winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
adi2602
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 28.02.2010

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


Wyświetlanie komentarzy następuje przez coś takiego
Kod
<?php include("kom.txt"); ?>


dobra poradziłem sobie jakoś. temat do zamknięcia ale dodam kod:

dodaj.html
  1. <form method="post" action="wyslij.php">
  2. Nazwa Newsa: <br><input name="nick" type="text" /><br>
  3. Treść Newsa:<br><textarea name="pole" cols="50" rows="10"></textarea><br>
  4. <input type="submit" name="b12" value="Prześlij" /><input name="wyczysc" type="reset" value="Wyczyść" /></center>
  5. </form>


wyslij.php
  1. <?php
  2.  
  3.  
  4.  
  5. $nick = $_POST['nick'];
  6.  
  7. $pole = $_POST['pole'];
  8.  
  9. $wynik = $nick . '|||' . $pole . "\n";
  10.  
  11. $plik ="plik.txt";
  12.  
  13. $fp = fopen($plik, "a");
  14.  
  15. fwrite ($fp, $wynik);
  16.  
  17. fclose($fp);
  18.  
  19.  
  20.  
  21. echo '<a href="pokaz.php">Przejdź dalej</a>';
  22.  
  23.  
  24.  
  25. ?>


pokaz.php
  1. <?
  2.  
  3.  
  4.  
  5. $file = file('plik.txt'); $file = array_reverse($file);
  6.  
  7. foreach($file as $key => $value)
  8.  
  9. {
  10.  
  11. $data = explode('|||', $value);
  12.  
  13. echo '<b>Imię:</b> '. $data[0] .'<br>';
  14.  
  15. $tresc = wordwrap($data[1], 70, "<br>", 1);
  16.  
  17. echo $tresc .'<br><br>';
  18.  
  19. }
  20.  
  21. ?>


i plik:
plik.txt

Może się to komuś przyda
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 Aktualny czas: 21.08.2025 - 00:35