Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]sortowanie newsów
Forum PHP.pl > Forum > Bazy danych
adi2602
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?
Blame
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
adi2602
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
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.