Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> link do zawartosci tabeli w bazie
kamilkomo
post
Post #1





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

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A poza tym, że "chodzi Ci o zrobienie" to w czym potrzebujesz pomocy?
Go to the top of the page
+Quote Post
fander
post
Post #3





Grupa: Zarejestrowani
Postów: 231
Pomógł: 22
Dołączył: 6.10.2008

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


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.




Go to the top of the page
+Quote Post
kamilkomo
post
Post #4





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

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


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
Go to the top of the page
+Quote Post
amii
post
Post #5





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


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
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #6





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

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


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>

Go to the top of the page
+Quote Post
kamilkomo
post
Post #7





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

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


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 (IMG:style_emoticons/default/tongue.gif)

Ten post edytował kamilkomo 8.11.2010, 17:12:09
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #8





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

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


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 (IMG:style_emoticons/default/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!! }


Ten post edytował ciekawskiii 8.11.2010, 17:31:33
Go to the top of the page
+Quote Post
kamilkomo
post
Post #9





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

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


zrobilem tak i nie dziala (IMG:style_emoticons/default/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.....
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #10





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

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


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. }
Go to the top of the page
+Quote Post
kamilkomo
post
Post #11





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

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


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>";
            
                
        }      
    }
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 23:24