Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyświetlenie z gory zadeklarowanej ilosci rekordow z bazy mysql w tabeli
kamilkomo
post 2.11.2010, 21:53:39
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 13.04.2010

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


Witam

Mam pewna tabele danych w której jest pewna ilość rekordów. Chciał bym wyświetlić z niej nie więcej jak np: 10 rekordów które zostały by umieszczone w tabeli. To co ja zrobiłem, nie do końca się sprawdza gdyż wyświetla wszystko, cala zawartość danej tabeli z bazy.

Każdy wyświetlony rekord z bazy poprzedzony jest nazwami kolumn. Chciał bym aby nazwy kolumn były tylko w pierwszym wierszu tabeli i nie powtarzały się po każdym wyświetlonym rekordzie w tabeli. Mój kod przedstawiam poniżej..............

Kod
<?php

     $connection = @mysql_connect('******', '*****', '*****')

         or die('Brak połączenia z serwerem MySQL.<br />blad '.mysql_error());

     echo "Udało się połąćzyć z serwerem!<br />";

     $db = @mysql_select_db('********', $connection)

        or die('Nie mogę połączyć się z bazą danych<br />blad: '.mysql_error());

     echo "Udało się połączyć z bazą danych!";

     $wynik = mysql_query("SELECT * FROM books ") or die ('Błąś zapytania');

if(mysql_num_rows($wynik) > 0) {

    echo "<table cellpadding=1 border=1 id=tabela >";
    while($r = mysql_fetch_assoc($wynik)) {
        echo "<tr>";
                echo "<td><b>Tytul</b></td>";
                echo "<td>Autor</td>";
                echo "<td>Wydawnictwo</td>";
                echo "<td>Rok wydania</td>";
                echo "<td>Szkola</td>";
                echo "<td>Klasa</td>";
                echo "</tr>";
                
                
                
                echo "<tr>";
        echo "<td>".$r['tytul']."</td>";
        echo "<td>".$r['autor']."</td>";
                echo "<td>".$r['wydawnictwo']."</td>";
                echo "<td>".$r['rokwydania']."</td>";
                echo "<td>".$r['szkola']."</td>";
                echo "<td>".$r['klasa']."</td>";
                
        echo "</tr>";
    }
    echo "</table>";
        
}

?>


Aha, przy okazji możne ktoś coś będzie miał na ten temat. A mianowicie chodzi mi o zrobienie linku do zawartości tabeli w bazie. Czyli na jakiejś tam stronie mam wyświetlone 3 z 8 kolumn z danego rekordu. I chodzi mi o zrobienie BUTTONA coś w stylu "SZCZEGÓŁY" po kliknięciu którego odpali się strona z pełną zawartością danego wpisu w tabeli, czyli 8 pól z 8 danego rekordu.

Z góry dziękuje za pomoc smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
AndyPSV
post 5.11.2010, 13:34:51
Post #2





Grupa: Zarejestrowani
Postów: 393
Pomógł: 5
Dołączył: 6.02.2003
Skąd: The.Luciferian.Doctrine.p
df

Ostrzeżenie: (30%)
XX---


mysql_query("SELECT * FROM books LIMIT 10");
10 - to wartosc ile chcesz rekordow

zapewne chcialbys dodac jeszcze sortowanie po ostatnim dodanym rekordzie, w tym celu musisz


mysql_query("SELECT * FROM books ORDER BY id DESC LIMIT 10");


co do wybierania rekordu to musisz utworzyc PRIMARY KEY -> id, z wartoscia AUTO_INCREMENT

wybierasz:

mysql_query('SELECT * FROM books WHERE id = '.$_GET['id']), gdzie $_GET


kup sobie ksiazke o PHP, poczatki bywaja trudne, nie wytlumacze ci tego "ot tak"
albo zaplac komus, aby to zrobic za ciebie

pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 20:25