Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wywoływanie określonego id
Forum PHP.pl > Forum > Przedszkole
poki2003
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
Adrian Staniszewski
Kod
FROM .. WHERE id = '".$_GET[id]."'


pobieradz dany rekord, posiadajacy dany ID.. oczywiscie najlepiej jeszcze jakos przefiltrowac zmienna aby nikt sie nie "włamał"
poki2003
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
phpion
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.
Zimon
  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??
skowron-line
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
poki2003
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ć...
skowron-line
  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
poki2003
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
skowron-line
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
poki2003
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 :-)
phpion
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.
phpion
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.
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.