Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP/MySQL/JS] pobieranie identyfikatora wiersza tabeli
XoX
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.03.2007

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


Witam!:)
Za pomoca php pobieram dane z tabeli z bazy mysql
  1. $kwerenda3 = "select * from data";
  2. $wynik3 = $mysql->query($kwerenda3);
  3. $ile3 = $wynik3->num_rows;
  4.  
  5. echo '<p>Ilosc zgloszen: '.$ile3.'</p>';
  6.  
  7. ?>
  8. <table border=1>
  9. <tr><td>Lp</td><td>Nazwa/Nazwisko</td><td>Imie</td><td>adres</td><td>miejscowosc</td><td>telefon</td><td>data</td><td>wykonano?</td><td>uwagi</td><td>serwisant</td></tr>
  10. <?php
  11. for ($i=0; $i <$ile3; $i++)
  12. {
  13. $wiersz3 = $wynik3->fetch_assoc();
  14. echo '<p><strong><tr id="t'.$i.'">';
  15. echo '<td>'.stripslashes($wiersz3['lp']).'</td>';
  16. echo '<td>'.stripslashes($wiersz3['nazwa']).'</td>';
  17. echo '<td>'.stripslashes($wiersz3['imie']).'</td>';
  18. echo '<td>'.stripslashes($wiersz3['ulica']).'</td>';
  19. echo '<td>'.stripslashes($wiersz3['miejscowosc']).'</td>';
  20. echo '<td>'.stripslashes($wiersz3['telefon']).'</td>';
  21. echo '<td>'.stripslashes($wiersz3['data']).'</td>';
  22. if($wiersz3['wykonano']==0)
  23. echo '<td>nie</td>';
  24. else
  25. echo '<td>tak</td>';
  26. echo '<td>'.stripslashes($wiersz3['uwagi']).'</td>';
  27. $id = $wiersz3['id'];
  28. $spr_uz = "select uzytkownik from uzytkownicy where id=$id";
  29. $uz_wyn = $mysql->query($spr_uz);
  30. $uz_wiersz = $uz_wyn->fetch_assoc();
  31. echo '<td>'.stripslashes($uz_wiersz['uzytkownik']).'</td>';
  32. echo '</tr></strong></p>';
  33. }
  34. ?>
  35. </table>

teraz chcialbym zeby po kliknieciu na ktorys z wierszy dostac id tego wiersza (koniecznie jako zmienna php!)
wiem ze mozna to zrobic za pomoca onclick i js ale nie mam pojecia jak
Prosze o pomoc bardziej zorientowanych uzytkownikow forum
ps z php mam doczynienia od 2 tygodni z js w ogole sie nie zetkąłem:)
Go to the top of the page
+Quote Post
kossa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


a w bazie w tabeli masz kolumnę z id?

jeśli tak to dlaczego nie wyciągniesz tej wartości razem z innymi danymi z tabeli jak nazwa, ulica itd.

js - działa po stronie serwera, możesz za pomcą technologii ajax wyciągnąć id z bazy ale to i tak będzie już jako czysty tekst z js a php działa po stronie serwera, napisz co chcesz zrobić


Łukasz
Go to the top of the page
+Quote Post
XoX
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.03.2007

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


14 linia mojego kodu:
echo '<p><strong><tr id="t'.$i.'">';
chodzi mi oto id
chce zrobic tak ze jak juz bede mial wyswietlona zawartosc bazy na ekranie zeby po kliknieciu przypisac to id jakiejs zmiennej php
mam nadzieje ze teraz bedzie juz wszytko jasne:p
Go to the top of the page
+Quote Post
Hazel
post
Post #4





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


Cytat(XoX @ 30.08.2007, 16:15:23 ) *
mam nadzieje ze teraz bedzie juz wszytko jasne:p

Dla mnie niekoniecznie (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif)
Po kliknięciu na co chcesz przypisać id do zmiennej? I dlaczego nie możesz tego zrobić WPROST? Nie rozumiem.
Go to the top of the page
+Quote Post
XoX
post
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.03.2007

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


mam wiersz <tr id="identyfikator_tego_wiersza"><td>....</td><td>....</td><td>....</td></tr>
oczywiscie bedzie on zapelniony danymi
teraz jezeli klikne w DOWOLNYM miejscu tego wiersza(pierwsza komorka wiersza pod nazwa lp pelni funkcje id tabeli w mysql jakby to pomoglo komus) to chce miec w zmiennej albo ten identyfikator ze znacznika <tr> albo ten z kolumny lp mi to obojetne
istotne jest ze bedzie to dzialalo niezalnie gdzie klikne na tym wierszu
czy trzeba jeszcz ecos wyjasnic?
Go to the top of the page
+Quote Post
qooxdoo
post
Post #6





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 30.08.2007

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


Nie do końca rozumiem. Możesz zrobić w ten sposób, że po kliknięciu na nazwę danej osoby prześlesz dalej jej lp (jeśli lp to id rekordu) za pomocą GET.
  1. <?php
  2. 16 echo '<a href="skrypt.php?zmienna='.$wiersz3['lp']'">'.stripslashes($wiersz3['nazwa']).'</a>';
  3. ?>


Ten post edytował qooxdoo 30.08.2007, 16:28:42
Go to the top of the page
+Quote Post
XoX
post
Post #7





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.03.2007

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


No a jezeli nie klikne na nazwe?albo na lp?
w tym caly problem
chodzi o klikniecie w dowolnym miejscu a nie na jakiejs konkretnej komorce
moge pobierac ta komorke na ktorej klikne ale co z tego jezeli tylko nazwa i lp sa unikatowe?
jezeli klikne np na ulicy nie mam pewnosci ze zidentyfikuje mi to jednoznacznie rekord(kilka rekordow moze miec taka samo ulice prawda?)
Go to the top of the page
+Quote Post
qooxdoo
post
Post #8





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 30.08.2007

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


To nic, ale każdy rekord będzie miał unikalny ID (lp) który będzie występował jako zmienna w adresie linka.
Go to the top of the page
+Quote Post
XoX
post
Post #9





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.03.2007

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


oki czaje juz baze mysle ze to zadziala
jeszcze jedno pytanie
mozna sie pozbyc podkreslenia pod hiperlaczem?
i czy moze byc ono czarnego koloru?(IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) :P:P
Go to the top of the page
+Quote Post
qooxdoo
post
Post #10





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 30.08.2007

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


Nie jestem pewny, czy da się usunąć podkreślenie ale kolory zmieniasz za pomocą css:
a:link {
color: #000000; /*link*/
}
a:visited {
color: #000000; /*link odwiedzony*/
}
a:hover {
color: #000000; /*link na którym trzymamy kursor*/
}
a:active {
color: #000000; /*link który jest wciśnięty*/
}

wszystkie linki będą czarne.
Go to the top of the page
+Quote Post
XoX
post
Post #11





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.03.2007

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


qooxdoo jeszcze jedno:P
ten sposob co podalas dziala w sposob zadowalajacy tylko ze jest problem jezli komorka jest pusta
czy da sie cos na to zaradzic?
Go to the top of the page
+Quote Post
kossa
post
Post #12





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


jest metoda onClick='url' możesz ją umieścić w <td> i nie trzeba klikać na link, wystarczy na komórkę (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
qooxdoo
post
Post #13





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 30.08.2007

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


jedynie onClick, chyba że w miejsce np. ulicy gdzie ktoś nie poda dasz Niepodano ale lepszym rozwiązaniem będzie onClick
Go to the top of the page
+Quote Post
XoX
post
Post #14





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.03.2007

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


dzieki dokladnie o to mi chodzilo:)

tak przy okazji znalazlem cos takiego:
Jak zrobić link bez podkreślenia?
Do każdego linka w stylach css dopisz TEXT-DECORATION: underline czyli w efekcie np:
A:HOVER { TEXT-DECORATION: NONE }

jeszcze raz dzieki:)
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 - 03:46