Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] wywoływanie określonego id
poki2003
post 18.11.2006, 18:22:00
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 24.09.2006

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


Witam

Mam taki problem, stworzyłem sobie bazę danych w której umieściłem id, kolejka, nazwa_meczu, data, sedzia, widzow, logo1, logo2, dom, wyjazd

stworzyłem także kod php który wyświetla mi ostatni dodany rekord do tej bazy....

problem mój tkwi w tym ze chciałbym uzyskać taki efekt

moja.strona/terminarz.php?id_mecz=1 i aby wyświetlało 1 rekord w bazie danych.....

nie wiem właśnie jak takie coś uzyskać questionmark.gif?

Proszę o rade i pomoc smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
Adrian Staniszew...
post 18.11.2006, 19:04:35
Post #2





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 17.10.2006
Skąd: Łódź

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


Kod
FROM .. WHERE id = '".$_GET[id]."'


pobieradz dany rekord, posiadajacy dany ID.. oczywiscie najlepiej jeszcze jakos przefiltrowac zmienna aby nikt sie nie "włamał"


--------------------
Programy antywirusowe
Komputery, internet
Twój Słownik OnLine
Go to the top of the page
+Quote Post
poki2003
post 18.11.2006, 20:10:12
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 24.09.2006

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


ale chciałbym aby link wywołujący plik miał taki wygląd

moja.strona/terminarz.php?id_mecz=1



a przefiltrowac zmienna aby nikt sie nie "włamał" czyli o co dokładnie chodzi



FROM .. WHERE id = '".$_GET[id]."' tego nie rozumie, dla mnie to jest nie jasne...

ja korzystam z takiego zapytania SELECT nazwa_meczu FROM oe_mecz ORDER BY id DESC

Ten post edytował poki2003 18.11.2006, 20:15:49
Go to the top of the page
+Quote Post
phpion
post 18.11.2006, 21:53:47
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




W takim razie zrob tak: zmien swoje zapytanie na
  1. <?php
  2. $q = 'SELECT nazwa_meczu FROM oe_mecz WHERE id='.id_mecz;
  3. ?>

gdzie id_mecz przekazesz w linku typu moja.strona/terminarz.php?id_mecz=1 poprzez metode GET.
Natomiast jesli chodzi o bezpieczenstwo to na wszelki wypadek przed zapytaniem zrzutuj $_GET['id_mecz'] na typ calkowity.
Go to the top of the page
+Quote Post
Zimon
post 18.11.2006, 22:13:04
Post #5





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 7.08.2006

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


  1. <?php
  2. $q = "SELECT nazwa_meczu FROM oe_mecz ORDER BY id DESC";
  3. $res = mysql_query($q);
  4. while ($r = mysql_fetch_assoc($res))
  5. {
  6. echo '<a href="terminarz.php?id_mecz='.$r['id'].'">tekst</a>';
  7. }
  8. ?>

chyba o to ci chodziło??

Ten post edytował Zimon 18.11.2006, 22:15:57
Go to the top of the page
+Quote Post
skowron-line
post 18.11.2006, 22:24:18
Post #6





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(Zimon @ 18.11.2006, 22:13:04 ) *
  1. <?php
  2. $q = "SELECT nazwa_meczu FROM oe_mecz ORDER BY id DESC";
  3. $res = mysql_query($q);
  4. while ($r = mysql_fetch_assoc($res))
  5. {
  6. echo '<a href="terminarz.php?id_mecz='.$r['id'].'">tekst</a>';
  7. }
  8. ?>

chyba o to ci chodziło??


ten skrypt wyswietli wszystkie nazwy meczy ale w odwrotnej kolejnosci a nie ostatni dodany rekord, tzn ostatni rekord tez tam bedzie


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
poki2003
post 18.11.2006, 22:46:02
Post #7





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 24.09.2006

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


Nie oto mi chodziło, źle sprecyzowałem pytanie.....

rzecz tkwi w tym że nie wiem jak wyświetlić interesujący mnie rekord w jakieś podstronie...

więc tak chciałbym wyświetlić np. rekord 10 , mój plik terminarz.php wygląda następująco

  1. <html>
  2. <?php
  3.  
  4. $connection = @mysql_connect($host, $user, $pass)
  5. or die('blad');
  6. $db = @mysql_select_db($baza, $connection)
  7. or die('blad');
  8.  
  9. $wynik2 = mysql_query("SELECT mecz FROM oe_mecz ORDER BY id DESC LIMIT 1")
  10. or die('Źle');
  11. $result=mysql_query($wynik2);
  12. while($r = mysql_fetch_assoc($wynik2)) {
  13. $mecz = "".$r[mecz]."";
  14. }
  15. $wynik = mysql_query("SELECT * FROM oe_relacje WHERE kategoria="$mecz" ORDER BY id DESC")
  16. or die("zle');
  17. $result=mysql_query($wynik);
  18.  
  19. $wynik3 = mysql_query("SELECT * FROM oe_mecz WHERE mecz="$mecz"")
  20. or die("zle!");
  21. $result=mysql_query($wynik3);
  22.  
  23. $wynik4 = mysql_query("SELECT * FROM oe_wynik WHERE mecz="$mecz"")
  24. or die("zle!");
  25. $result=mysql_query($wynik4);
  26.  
  27. while($d = mysql_fetch_assoc($wynik4)) {
  28.  
  29.  
  30. while($ra = mysql_fetch_assoc($wynik3)) {
  31.  
  32.  
  33.  while($rek = mysql_fetch_array($wynik)) {
  34.  
  35.  
  36. echo "  <table border="1" width="550">";
  37. echo " <tr>";
  38. echo " <td width="550" colspan="7">
  39. <p align="center"><b>".$ra[mecz]."</b></td>";
  40. echo " </tr>";
  41. echo " <tr>";
  42. echo " <td width="550" colspan="7"><b>".$ra[kolejka]."&nbsp;&nbsp;-&nbsp;&nbsp; ".$ra[data]."</b></td>";
  43.  echo "  </tr>";
  44. echo " <tr>";
  45.  echo "  <td width="93" rowspan="3"><center><img src="obrazki/".$ra[obrazek1].""></center></td>";
  46. echo " <td width="36" colspan="5">&nbsp;</td>";
  47. echo " <td width="93" rowspan="3" valign="middle"><center><img src="obrazki/".$ra[obrazek2].""></center></td>";
  48. echo " </tr>";
  49.  echo "  <tr>";
  50.  echo "  <td width="129" ><p align="center"><b>".$ra[dom]."</b></td>";
  51.  echo "  <td width="48" ><p align="center"><b>".$d[dom]."</b></td>";
  52.  echo "  <td width="7" ><p align="center">-</td>";
  53. echo " <td width="44" ><p align="center"><b>".$d[wyjazd]."</b></td>";
  54. echo " <td width="126" ><p align="center"><b>".$ra[wyjazd]."</b></td>";
  55. echo " </tr>";
  56. echo " <tr>";
  57.  echo "  <td width="360" colspan="5">Sędzował :&nbsp;&nbsp;<b>".$ra[sedzia]."</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Widzów :&nbsp;&nbsp;<b>".$ra[widzow]."</b></td>";
  58. echo " </tr>";
  59.  echo "  <tr>";
  60.  echo "  <td width="261" colspan="3"><p align="right">&nbsp;&nbsp;<b>(&nbsp;".$rek['minuta_dom']."&nbsp;)</b>&nbsp;&nbsp;&nbsp;&nbsp;<b>".$rek[tresc_dom]."</b>&nbsp;&nbsp;<img src="obrazki/".$rek[obrazek_dom]."" border="0"></td>";
  61.  echo "  <td width="5" >&nbsp;</td>";
  62.  echo "  <td width="283" colspan="3"><p align="left">&nbsp;&nbsp;<b>(&nbsp;".$rek['minuta_wyjazd']."&nbsp;)</b>&nbsp;&nbsp;&nbsp;&nbsp;<b>".$rek[tresc_wyjazd]."</b>&nbsp;&nbsp;<img src="obrazki/".$rek[obrazek_wyjazd]."" border="0"></td>";
  63. echo " </tr>";
  64. echo " </table> ";
  65.  
  66.  
  67. }
  68. }
  69. }
  70.  
  71.  
  72. ?>
  73. </body></html>


teraz tak, w bazie mam 10 meczów ( rekordów ) i chciałbym wyświetlić na 10 podstronach po jednym rekordzie wybranym przezemnie , czyli według id

nie moge sobie z tym poradzić...
Go to the top of the page
+Quote Post
skowron-line
post 19.11.2006, 10:36:34
Post #8





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


  1. <?php
  2. define('ILOSC_WYNIKOW_NA_STRONIE', 2);
  3. mysql_connect("localhost","root","skowron");
  4. //include("zmienne.php");
  5. echo"<br>";
  6. //DODAC DO KOMENTARZY NA STRONIE SERWIS
  7. $SQL = "SELECT SQL_CALC_FOUND_ROWS * 
  8.  FROM user 
  9.  ORDER BY user_id ASC 
  10.  LIMIT ".mysql_escape_string((int)$_GET['porcja']*ILOSC_WYNIKOW_NA_STRONIE).",".ILOSC_WYNIKOW_NA_STRONIE;
  11. // pobiera ILOSC_NA_STRONIE rekordów z bazy, sortując wg daty rosnąco, zaczynając 
    od $_GET['porcja']*ILOSC_NA_STRONIE
  12. $RES = mysql_query($SQL); // wykonujemy zapytanie
  13. while($AFR = mysql_fetch_assoc($RES)){
  14.  /*Wyswietlanie wyników, przykładowo:*/
  15.  echo 'id: '.$AFR['u_id'].'login: '.$AFR['login'].' haslo: '.$AFR['haslo'].'<br />';
  16. }
  17.  
  18. // w inny sposób pobieramy ilosc danych w bazie
  19. $SQL = "SELECT FOUND_ROWS() as Ilosc";
  20. $RES= mysql_query($SQL);
  21. list($iloscWpisow) = mysql_fetch_row($RES);
  22.  
  23.  
  24. //jesli nie jestesmy na pierwszej stronie
  25. if($_GET['porcja']>0){ 
  26. //wyswietlamy link do poprzedniej strony
  27.  echo '<a href="?porcja='.($_GET['porcja']-1).'">Poprzednie</a> ';
  28. }
  29.  
  30. //liczba stron z wynikami
  31. for($i = 0;$i<=floor($iloscWpisow/ILOSC_WYNIKOW_NA_STRONIE);$i++){
  32.  echo '<a href="?porcja='.($i).'">[ '.($i+1).' ]</a> ';
  33. }
  34.  
  35. //jesli nie jestesmy na ostatniej stronie
  36. if($_GET['porcja']<floor($iloscWpisow/ILOSC_WYNIKOW_NA_STRONIE)){ 
  37. //wyswietlamy link do nastepnej strony
  38.  echo ' <a href="?porcja='.($_GET['porcja']+1).'">Następne</a>';
  39. }
  40. ?>


poszukaj sobie w wyszukiwarce forum ze slowem kluczowym paginacja lub stronicowanie


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
poki2003
post 19.11.2006, 11:27:00
Post #9





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 24.09.2006

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


też pomysł.....


ale nie oto mi chodzi....


chciałbym aby w tym zapytaniu można było podać konkretny id i wyświetlało mi mecz...

Np. chciałbym uzyskać wynik , o id meczu 10.
i teraz jak zmienić istniejący plik by pokazywało tylko ten mecz

Ten post edytował poki2003 19.11.2006, 11:29:46
Go to the top of the page
+Quote Post
skowron-line
post 19.11.2006, 11:39:34
Post #10





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(poki2003 @ 19.11.2006, 11:27:00 ) *
ale nie oto mi chodzi....


to ja juz nie wiem o co ci chodzi jesli chcesz wywolac tylko 1 mecz np 10 to w zapytaniu masz cos takiego jak LIMIT 1 to zmien to na LIMIT 10, 1 to ci wywola 1 mecz poczawszy od 10


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
poki2003
post 19.11.2006, 11:56:15
Post #11





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 24.09.2006

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


Cytat(skowron-line @ 19.11.2006, 11:39:34 ) *
to ja juz nie wiem o co ci chodzi jesli chcesz wywolac tylko 1 mecz np 10 to w zapytaniu masz cos takiego jak LIMIT 1 to zmien to na LIMIT 10, 1 to ci wywola 1 mecz poczawszy od 10



zgadza się....

Ale po całym sezonie takich plików będe miał około 200 , które wywołuje mi dany mecz.....

a chciałbym korzytac z jednego pliku terminarz.php i stworzyć linki , dzięki którymi mi wyświetli interesujący mnie mecz

wisła - legia link
widzew - arka link itp

i teraz jeśli kliknę w link to chciałbym aby wyświetliło mi konkretny mecz...
wygląd i zapytanie do bazy mam juz wcześniej podanym pliku terminarz.php
ale nie moge sobie poradzić z tym linkiem i wyświetleniem , konkretnego interesującego mnie linku :-)
Go to the top of the page
+Quote Post
phpion
post 19.11.2006, 14:44:49
Post #12





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Kurde wez spojrz na mojego posta z wczoraj - TAM MASZ ROZWIAZANIE TWOJEGO PROBLEMU. Mieszasz, cudujesz, a obawiam sie, ze nic sam nie probujesz zrobic. Czekasz na gotowca. Dalem ci naprowadzenie (samo zapytanie), a w innych postach masz (o ile nie wiesz jak wyglada) konstrukcje calej operacji wyswietlenia danych na stronie.
Go to the top of the page
+Quote Post
phpion
post 19.11.2006, 14:44:50
Post #13





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Kurde wez spojrz na mojego posta z wczoraj - TAM MASZ ROZWIAZANIE TWOJEGO PROBLEMU. Mieszasz, cudujesz, a obawiam sie, ze nic sam nie probujesz zrobic. Czekasz na gotowca. Dalem ci naprowadzenie (samo zapytanie), a w innych postach masz (o ile nie wiesz jak wyglada) konstrukcje calej operacji wyswietlenia danych na stronie.
Go to the top of the page
+Quote Post

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 - 10:44