Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kolejność rekordów ...
Forum PHP.pl > Forum > Bazy danych > MySQL
Kamilm
Witam, mam problem. Szukałem odpowiedzi w innych tematach, ale niestety nie znalazłem nic, co mogłoby mi pomóc. Jestem bardzo początkujący i mam nadzieję, że znajdą się osoby, które mi pomogą smile.gif

A więc, o co mi chodzi ? Mam prosty skrypt dodawania rekordów do bazy danych i wyświetlania ich na stronie. Dokładnie jest to 'system' wyświetlania dat koncertów. Po dodaniu nowego rekordu, wyświetla się on po ostatnim, czyli wygląda to mniej więcej tak:

22.10.1998
Info itp.

31.11.1998
Info itp.

A chciałbym, by daty pokazywały się od najnowszych do najstarszych. Przedstawiam tutaj moje kody, które mam na stronie i liczę na pomoc smile.gif

index.php
  1. <?php
  2.  
  3. // podlaczamy plik connection.php
  4. require "connection.php";
  5. // wywolujemy funkcje connection()
  6. connection(); 
  7.  
  8. /* zapytanie do konkretnej tabeli */
  9. $wynik = mysql_query("SELECT * FROM terminarz")
  10. or die('Błąd zapytania');
  11.  
  12. /*
  13. wyswietlamy wyniki, sprawdzamy,
  14. czy zapytanie zwrócilo wartosc wieksza od 0
  15. */
  16. if(mysql_num_rows($wynik) > 0) {
  17. /* jezeli wynik jest pozytywny, to wyswietlamy dane */
  18. while($r = mysql_fetch_assoc($wynik)) {
  19. echo "".$r['data'].", godz. ".$r['godzina']."";
  20. echo "<BR>";
  21. echo "".$r['miejsce']."";
  22. echo "<BR>";
  23. echo "".$r['miejscowosc']."";
  24. echo "<BR>";
  25. echo "<a href="http://".$r['strona']."/" target="_blank">".$r['strona']."</a>";
  26. echo "<BR>";
  27. echo "<BR>";
  28. }
  29.  
  30. }
  31.  
  32. ?>


dodaj.php
  1. <?php
  2. // odbieramy dane z formularza
  3. $data = $_POST['data'];
  4. $godzina = $_POST['godzina'];
  5. $miejsce = $_POST['miejsce'];
  6. $miejscowosc = $_POST['miejscowosc'];
  7. $strona = $_POST['strona'];
  8.  
  9. if($data and $godzina) {
  10.  
  11. // laczymy sie z baza danych
  12. $connection = @mysql_connect('localhost', 'kamilm', 'md06ovh')
  13. or die('Brak polaczenia z serwerem MySQL');
  14. $db = @mysql_select_db('kamilm_terminarz', $connection)
  15. or die('Nie moge polaczyc sie z baza danych');
  16.  
  17. // dodajemy rekord do bazy
  18. $ins = @mysql_query("INSERT INTO terminarz SET data='$data', godzina='$godzina', miejsce='$miejsce', miejscowosc='$miejscowosc', strona='$strona'");
  19.  
  20. if($ins) echo "Informacja o koncercie została dodana.";
  21. else echo "Błąd - nie udało się dodać informacji o koncercie";
  22.  
  23. mysql_close($connection);
  24. }
  25.  
  26. ?>

oraz
  1. <form action="dodaj.php" method="post">
  2. Data:<br />
  3. <input type="text" name="data" /><br />
  4. Godzina:<br />
  5. <input type="text" name="godzina" /><br />
  6. Miejsce:<br />
  7. <input type="text" name="miejsce" /><br />
  8. Miejscowość:<br />
  9. <input type="text" name="miejscowosc" /><br />
  10. Strona www:<br />
  11. <input type="text" name="strona" /><br /><br />
  12. <input type="submit" value="Dodaj !" />
  13. </form>


usun.php
  1. <?php
  2.  
  3. // podlaczamy plik connection.php
  4. require "connection.php";
  5. // wywolujemy funkcje connection()
  6. connection(); 
  7.  
  8. /* zapytanie do konkretnej tabeli */
  9. $wynik = mysql_query("SELECT * FROM terminarz")
  10. or die('Błąd zapytania');
  11.  
  12. /*
  13. wyswietlamy wyniki, sprawdzamy,
  14. czy zapytanie zwrócilo wartosc wieksza od 0
  15. */
  16. if(mysql_num_rows($wynik) > 0) {
  17. /* jezeli wynik jest pozytywny, to wyswietlamy dane */
  18. while($r = mysql_fetch_assoc($wynik)) {
  19. echo "".$r['data'].", godz. ".$r['godzina']."";
  20. echo "<BR>";
  21. echo "".$r['miejsce']."";
  22. echo "<BR>";
  23. echo "".$r['miejscowosc']."";
  24. echo "<BR>";
  25. echo "<a href="http://".$r['strona']."/" target="_blank">".$r['strona']."</a>";
  26. echo "<BR>";
  27. echo "<BR>";
  28. echo "<B><a href="usun.php?a=del&id={$r['id']}">Usuń</a></B>"; 
  29. echo "<BR>";
  30. echo "<BR>";
  31. }
  32.  
  33. }
  34.  
  35. $a = trim($_GET['a']);
  36. $id = trim($_GET['id']);
  37.  
  38. if($a == 'del' and !empty($id)) {
  39.  
  40. /* usuwamy rekord */
  41. mysql_query("DELETE FROM terminarz WHERE id='$id'")
  42. or die('Błąd zapytania: '.mysql_error());
  43.  
  44. echo '<B>Data została usunięta z terminarza</B>';
  45. echo '<BR>';
  46. echo '<a href="usun.php">powrót</a>';
  47. }
  48.  
  49.  
  50. ?>


Z góry dzięki smile.gif
SongoQ
Odnosnie sortownaia zapoznaj sie z funkcja ORDER BY
Cienki1980
Używaj BBCode. php to nie to samo co HTML. Popraw w poscie bo zostanie zamknięty.
Kamilm
Cytat(SongoQ @ 8.02.2007, 19:00:35 ) *
Odnosnie sortownaia zapoznaj sie z funkcja ORDER BY

trochę się z tym pobawiłem i poradziłem sobie ;-) dzięki wielkie za pomoc !
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.