Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php+MySQL] Odpowiedni obraz do kategorii w KS, (w Katalogu Stron) Jak to zrobić?
roobik
post 31.07.2008, 16:12:46
Post #1





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


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ę...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
wipo
post 31.07.2008, 16:14:52
Post #2





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


ale jak to pokazujesz obraz?
co jest w komorce txt?


--------------------
Go to the top of the page
+Quote Post
roobik
post 31.07.2008, 16:19:06
Post #3





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


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>
Go to the top of the page
+Quote Post
wipo
post 31.07.2008, 16:21:59
Post #4





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


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


--------------------
Go to the top of the page
+Quote Post
roobik
post 31.07.2008, 16:29:31
Post #5





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


Cytat
Warning: mysql_num_rows() ...... brak jakichkolwiek danych

A dane są w każdej z 8 kategorii sad.gif
Go to the top of the page
+Quote Post
wipo
post 31.07.2008, 16:31:07
Post #6





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


a sprobuj wyrzucic zapytanie na ekran tj:
echo $zap_obr; i popatrz czy jest poprawne


--------------------
Go to the top of the page
+Quote Post
roobik
post 31.07.2008, 16:37:42
Post #7





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


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
Go to the top of the page
+Quote Post
wipo
post 31.07.2008, 16:38:52
Post #8





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


  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?


--------------------
Go to the top of the page
+Quote Post
roobik
post 31.07.2008, 16:48:01
Post #9





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


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
Go to the top of the page
+Quote Post
wipo
post 31.07.2008, 16:49:07
Post #10





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


Zapytanie: SELECT * FROM linki_kat AND id='' LIMIT 1

widac ze nie przekazujesz $id
gdzie ono jest? moze $_GET['id'] albo $_POST['id']?


--------------------
Go to the top of the page
+Quote Post
roobik
post 31.07.2008, 16:53:52
Post #11





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


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ć?
Go to the top of the page
+Quote Post
wipo
post 31.07.2008, 16:56:20
Post #12





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


  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. ?>


--------------------
Go to the top of the page
+Quote Post
roobik
post 31.07.2008, 17:14:51
Post #13





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


BINGO!
Dzięki WIELKIE!

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

Pozdrawiam!
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: 19.07.2025 - 09:46