Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+MySQL] Odpowiedni obraz do kategorii w KS
Forum PHP.pl > Forum > Przedszkole
roobik
Witam!
Zacznę od struktury tabeli linki_kat - po kolei są to pola:
id - wiadomo
tyt - tytuł kategorii
txt - tu znajdują się obrazy w postaci <img src...
licznik - licznik kliknięć w daną kategorię

Teraz tak: chcę zrobić taki numer, by po wejściu w odpowiednią kategorię wyświetlany został odpowiedni dla tej kategorii obraz. Zrobiłem tak:
  1. <?php
  2. $zap_obr = "SELECT * FROM linki_kat AND id='$id' LIMIT 1"; 
  3. $wyn_obr = mysql_query($zap_obr);
  4. while($r = mysql_fetch_array($wyn_obr)){
  5. $id = $r['id'];
  6. $obrazek = $r['txt'];
  7. $t = $r['tyt'];
  8.  echo $obrazek;
  9. }
  10. ?>

Jak widać czegoś (znowu) mi brakuje... Pomóżcie proszę...
wipo
ale jak to pokazujesz obraz?
co jest w komorce txt?
roobik
dla id=1 (na przykład) jest to:
  1. <img src="gfx/k1.png" border=0>

dla id=5 (na inny przykład) jest to:
  1. <img src="gfx/k5.png" border=0>
wipo
a sprobuj
  1. <?php
  2. $zap_obr = "SELECT * FROM linki_kat AND id='$id' LIMIT 1"; 
  3. $wyn_obr = mysql_query($zap_obr);
  4. if (mysql_num_rows($wyn_obr)==0) die('brak jakichkolwiek danych');
  5. while($r = mysql_fetch_array($wyn_obr)){
  6. $id = $r['id'];
  7. $obrazek = $r['txt'];
  8. $t = $r['tyt'];
  9.  echo $obrazek;
  10. }
  11. ?>

i zobacz czy dostaniesz komunikat
roobik
Cytat
Warning: mysql_num_rows() ...... brak jakichkolwiek danych

A dane są w każdej z 8 kategorii sad.gif
wipo
a sprobuj wyrzucic zapytanie na ekran tj:
echo $zap_obr; i popatrz czy jest poprawne
roobik
Niestety - ani na str gł, ani w poszczególnych działach nic się nie pokazuje - nawet ten sam obrazek (co był wcześniej)... Czyli jestem w punkcie początkowym, gdzie na str gł KS mam kategorie (ich nazwy), a po wejściu w daną kategorię mam tylko linki... sad.gif
wipo
  1. <?php
  2. $zap_obr = "SELECT * FROM linki_kat AND id='$id' LIMIT 1"; 
  3. echo "Zapytanie: ".$zap_obr;
  4. $wyn_obr = mysql_query($zap_obr);
  5. if (mysql_num_rows($wyn_obr)==0) die('brak jakichkolwiek danych');
  6. while($r = mysql_fetch_array($wyn_obr)){
  7. $id = $r['id'];
  8. $obrazek = $r['txt'];
  9. $t = $r['tyt'];
  10.  echo $obrazek;
  11. }
  12. ?>

zobacz czy dostaniesz zapytanie?
roobik
Cytat
Zapytanie: SELECT * FROM linki_kat AND id='' LIMIT 1
Warning: mysql_num_rows(): ........ brak jakichkolwiek danych


Próbowałem przed momentem zmienić nieco zapytanie na takie:
  1. <?php
  2. $zap_obr = "SELECT * FROM linki_kat WHERE '%-$id%-%' LIMIT 1";
  3. ?>

...też nic nie widać ... (tzn obrazków) sad.gif
wipo
Zapytanie: SELECT * FROM linki_kat AND id='' LIMIT 1

widac ze nie przekazujesz $id
gdzie ono jest? moze $_GET['id'] albo $_POST['id']?
roobik
wszędzie na stronie stosuję $GET ... ale KS to "autorska" wersja - piszę ją sam... i utknąłem właśnie w tym miejscu. Jednak w całym pliku NIGDZIE nie mam przekazywania $id ... W którym miejscu ma ono być?
wipo
  1. <?php
  2. $zap_obr = "SELECT * FROM linki_kat AND id='{$_GET['id']}'"; 
  3. echo "Zapytanie: ".$zap_obr;
  4. $wyn_obr = mysql_query($zap_obr);
  5. //if (mysql_num_rows($wyn_obr)==0) die('brak jakichkolwiek danych');
  6. while($r = mysql_fetch_array($wyn_obr)){
  7. $id = $r['id'];
  8. $obrazek = $r['txt'];
  9. $t = $r['tyt'];
  10.  echo $obrazek;
  11. }
  12. ?>
roobik
BINGO!
Dzięki WIELKIE!

Oczywiście "Pomógł" winksmiley.jpg

Pozdrawiam!
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.