Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: link do zawartosci tabeli w bazie
Forum PHP.pl > Forum > PHP
kamilkomo
Witam

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.


Pozdrawiam
wookieb
A poza tym, że "chodzi Ci o zrobienie" to w czym potrzebujesz pomocy?
fander
rozwiązanie w 4 prostych krokach

1) naucz się html-a (formularz, odnośniki)
2) naucz się podstaw php
3) naucz się podstaw mysql
4) po przyswojeniu sobie informacji z punktów 1 - 3, napisz skrypt wstaw go na forum to pomożemy.




kamilkomo
kroki od 1 do 4 opanowane

wiec mam tabele w html w ktoreej wyswietlam czesc rekordu, chcial bym aby po kliknieciu w szegoly wyswietlila sie pelna zawartosc rekordu. Oczywiscie w tabeli w bazie mam pole id_ksiazka o wlasciwosci auto increment. Teraz nie bardzo wiem jak wyciagnac ID_KSIAZKA ktore odnosi sie do odpowiedniego rekordu w bazie.

Wiem tez ze link powinien wygladac mniej wiecej tak <a href="strona.php?ID_KSIAZKA> szczegoly</a>

Kod
<?php

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

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

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

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

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

if(mysql_num_rows($wynik) > 0) {

    echo "<table bgcolor=#ffffff border=1 id=tabela algin=center rules=groups cellpadding=1  width=798>";
        
            echo "<rowgroup span=1>";
            echo "<row span=1 valign=top/>";
            echo "</rowgroup>";
            echo "<rowgroup span=1>";
            echo "<row valign=bottom />";
        echo "<row />";
            echo "</rowgroup>";

        
        
                echo "<tr>";
                echo "<td class=helpHed><b>Tytul</b></td>";
                echo "<td class=helpHed><b>Autor</b></td>";
                echo "<td class=helpHed><b>Wydawnictwo</b></td>";
                echo "<td class=helpHed><b>Rok wydania</b></td>";
                echo "<td class=helpHed><b>Szkola</b></td>";
                echo "<td class=helpHed><b>Klasa</b></td>";
                echo "<td class=helpHed></td>";
                echo "</tr>";
                
    while($r = mysql_fetch_assoc($wynik)) {
                
                
                
                echo "<tr>";
                echo "<rowgroup>";
        echo "<td id=wiersz>".$r['tytul']."</td>";
        echo "<td id=wiersz>".$r['autor']."</td>";
                echo "<td id=wiersz>".$r['wydawnictwo']."</td>";
                echo "<td id=wiersz>".$r['rokwydania']."</td>";
                echo "<td id=wiersz>".$r['szkola']."</td>";
                echo "<td id=wiersz>".$r['klasa']."</td>";
                echo "<td id=wiersz>< <a href="strona.php?ID_KSIAZKA> szczegoly</a></td>";
                echo "</rowgroup>";
        echo "</tr>";
                
    }
    echo "</table>";
        
}

?>
</div>


i chodzi mi o to by po kliknieciu w szczegoly wyswietlila sie pelna zawartosc rekordu, oczywiscie na innej stronie
amii
Sesje ?
Przepis chyba coś w tym stylu:
1. Daj session_start(); na początek tych dwóch plików
2. W pliku z listingu daj w tej pętli:
foreach ($r as $key => $value) {$_SESSION[$key] = $value;} //kopiujemy dane z bazy do session
3. Na stronie wynikowej dajesz po prostu echo $_SESSION[$key] //gdzie key jest kluczem z bazy
ciekawskiii
a jezeli chcsz to zrobic w linku tak jak pisales to link jak juz powinien wygladac tak:
  1. <a href="strona.php?id=$id_ksiazka">Szczegóły</a>

kamilkomo
Cytat(ciekawskiii @ 8.11.2010, 16:24:16 ) *
a jezeli chcsz to zrobic w linku tak jak pisales to link jak juz powinien wygladac tak:
  1. <a href="strona.php?id=$id_ksiazka">Szczegóły</a>


Wszystko fajnie pikenie, tylko jak wskazac ze chodzi nam o konkretne id, jakis SELECT? a moze wysyal ID_KSIAZKA po przez formularz na nastepna strone, tam odebrac dac selecta i wyswietlic?

Z tym formularzem to chyba przesadzilem tongue.gif
ciekawskiii
Cytat(kamilkomo @ 8.11.2010, 17:10:00 ) *
Wszystko fajnie pikenie, tylko jak wskazac ze chodzi nam o konkretne id, jakis SELECT? a moze wysyal ID_KSIAZKA po przez formularz na nastepna strone, tam odebrac dac selecta i wyswietlic?

Z tym formularzem to chyba przesadzilem tongue.gif


z tego co widze tu juz wyswietlasz dane, teraz wystarczy dodc w tym samym lub innym pliku
  1. if(isset($_GET['id'])); { //tu robisz znowu zapytanie i wyswietlasz dane o tym ID }
czyli na koncu w zapytaniu WHERE id='$id_ksiazka'

to najprostrzy sposob co nie znaczy ze najlepszy i zabezpiecz ten GET
  1. if(isset($_GET['id'])); { TU MUSISZ WSZYSTKO WYSWIETLAC!! }
kamilkomo
zrobilem tak i nie dziala sad.gif

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

if(mysql_num_rows($wynik) > 0) {

    echo "<table bgcolor=#ffffff border=1 id=tabela algin=center rules=groups cellpadding=1  width=798>";
        
            echo "<rowgroup span=1>";
            echo "<row span=1 valign=top/>";
            echo "</rowgroup>";
            echo "<rowgroup span=1>";
            echo "<row valign=bottom />";
        echo "<row />";
            echo "</rowgroup>";

                $id_ksiazka=$r['id_ksiazka'];
        
                echo "<tr>";
                echo "<td class=helpHed><b>Tytul</b></td>";
                echo "<td class=helpHed><b>Autor</b></td>";
                echo "<td class=helpHed><b>Wydawnictwo</b></td>";
                echo "<td class=helpHed><b>Rok wydania</b></td>";
                echo "<td class=helpHed><b>Szkola</b></td>";
                echo "<td class=helpHed><b>Klasa</b></td>";
                echo "<td class=helpHed><b>ID</b></td>";
                echo "<td class=helpHed></td>";
                echo "</tr>";
                
    while($r = mysql_fetch_assoc($wynik)) {
                
                
                
                echo "<tr>";
                echo "<rowgroup>";
        echo "<td id=wiersz>".$r['tytul']."</td>";
        echo "<td id=wiersz>".$r['autor']."</td>";
                echo "<td id=wiersz>".$r['wydawnictwo']."</td>";
                echo "<td id=wiersz>".$r['rokwydania']."</td>";
                echo "<td id=wiersz>".$r['szkola']."</td>";
                echo "<td id=wiersz>".$r['klasa']."</td>";
                echo "<td id=wiersz>".$r['id_ksiazka']."</td>";
                echo "<td id=wiersz><a href=detailsbook.php?id=$id_ksiazka>szczegoly</a></td>";
                echo "<td id=wiersz></td>";
                echo "</rowgroup>";
        echo "</tr>";
                
    }
    echo "</table>";
        
}


moze ktos pomoze.....
ciekawskiii
no ale ja nie widze zebys to zrobil, wkleiles prawie to samo co miales p.s. poprzedni post edytowalem to luknij

cos takiego
  1.  
  2. if(isset($_GET['id']))
  3. {
  4. $wynik = mysql_query("SELECT * FROM books WHERE id_ksiazka='$id'") or die ('Błąś zapytania');
  5.  
  6. if(mysql_num_rows($wynik) > 0) {
  7.  
  8. while($r = mysql_fetch_assoc($wynik)) {
  9.  
  10.  
  11. //TU CI WYSWIETLI WSZYSTKIE DANE TEGO ID PO KLIKNIECIU W TAMTEN LINK
  12.  
  13.  
  14. }
  15. }
  16. }
kamilkomo
dziekuej bardzo , poradzilem sobie. Ponizej kod , moze sie komus przyda. Dziekuje za pomoc wszystkim

Kod
echo "<td><a href=detailsbook.php?id=$r[id_ksiazka]>KLIK</a></td>";


Kod
        <?php
        
$connection = @mysql_connect('********', '******', '**********') or die('Brak połączenia z serwerem MySQL.<br />Bł¹d: '.mysql_error());
$db = @mysql_select_db('meblepulawy_5', $connection) or die('Nie mogę połączyć się z bazą danych<br />Bł¹d: '.mysql_error());



if(isset($_GET['id']))
{
$id=$_GET['id'];
$wynik = mysql_query("SELECT * FROM books WHERE id_ksiazka='$id'") or die ('Błąś zapytania');

if(mysql_num_rows($wynik) > 0) {
echo "<table bgcolor=#ffffff border=1 id=tabela algin=center rules=groups cellpadding=1  width=798>";
        
            echo "<rowgroup span=1>";
            echo "<row span=1 valign=top/>";
            echo "</rowgroup>";
            echo "<rowgroup span=1>";
            echo "<row valign=bottom />";
        echo "<row />";
            echo "</rowgroup>";

        
        
                echo "<tr>";
                echo "<td class=helpHed><b>Tytul</b></td>";
                echo "<td class=helpHed><b>Autor</b></td>";
                echo "<td class=helpHed><b>Wydawnictwo</b></td>";
                echo "<td class=helpHed><b>Rok wydania</b></td>";
                echo "<td class=helpHed><b>Szkola</b></td>";
                echo "<td class=helpHed><b>Klasa</b></td>";
                echo "<td class=helpHed></td>";
                echo "</tr>";
                
    while($r = mysql_fetch_assoc($wynik)) {
                
                
                
                echo "<tr>";
                echo "<rowgroup>";
        echo "<td id=wiersz>".$r['tytul']."</td>";
        echo "<td id=wiersz>".$r['autor']."</td>";
                echo "<td id=wiersz>".$r['wydawnictwo']."</td>";
                echo "<td id=wiersz>".$r['rokwydania']."</td>";
                echo "<td id=wiersz>".$r['szkola']."</td>";
                echo "<td id=wiersz>".$r['klasa']."</td>";
                echo "</rowgroup>";
        echo "</tr>";
                
    }
    echo "</table>";
            
                
        }      
    }
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.