Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Źle wyświetla
Marcinekk
post
Post #1





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 27.09.2013

Ostrzeżenie: (10%)
X----


Siema,

tworzę system reklam taki, że po dodaniu rekordu do bazy danych wyświetla się link oraz obrazek.
Kod wygląda tak :
  1. <?php
  2. include 'config.php';
  3. db_connect();
  4.  
  5. echo '<h2>Kontakt</h2>
  6. <table border="1" width="500px">
  7. <tr>
  8. <th>Reklamy</th>
  9. </tr>';
  10.  
  11. $result = mysql_query("SELECT Count(rekpl) FROM `rekpl`");
  12. $count_users = $row[0];
  13.  
  14. $result = mysql_query("SELECT * FROM `kontakt`");
  15. while($row = mysql_fetch_assoc($result)) {
  16. echo '<tr>
  17.  
  18. <td><a href="'.$row['link'].'"><img src="'.$row['adreso'].'" /></a>
  19. </tr>';
  20. }
  21.  
  22. echo '</table>';
  23.  
  24. db_close();
  25. ?>

Lecz źle wyświetla i wyświetla takie coś jak widać na stronie.
www.kup-to.ct8.pl/reklamy.php

Chcę żeby wyświetlało tylko wtedy, gdy jest jakiś rekord dodany do bazy, i jeżeli w kolumnie "link" będzie wpisane np. google.pl to ma się tworzyć odsyłacz z tym linkiem właśnie, a w "adreso" dodaję link do obrazka (http://xxx.xxx/xxx.xx) i żeby wyświetlało go.

Proszę o pomoc.
Powód edycji: [Kshyhoo]: bb-code
Go to the top of the page
+Quote Post
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Chcę żeby wyświetlało tylko wtedy, gdy jest jakiś rekord dodany do bazy
- mysql_num_rows()
Go to the top of the page
+Quote Post
Marcinekk
post
Post #3





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 27.09.2013

Ostrzeżenie: (10%)
X----


Przyznam, że nie jestem orłem w php. Zrobiłem to tak :
  1. $result = mysql_query("SELECT * FROM `kontakt`");
  2. while($row = mysql_fetch_assoc($result)) {

Kod
Warning: mysql_num_rows() expects exactly 1 parameter, 0 given in /usr/home/marcin1465/domains/kup-to.ct8.pl/public_html/reklamy.php on line 21

Linijka 21 :
Kod
mysql_num_rows();

Chyba ogarnąłem to, dam edita gdyby coś nie tak było.

@edit Link działa poprawnie, lecz nie wyświetla obrazka.

Ten post edytował Kshyhoo 11.02.2014, 16:47:48
Powód edycji: [Kshyhoo]: upominam, kolejny raz poprawiam bb-code
Go to the top of the page
+Quote Post
abjk
post
Post #4





Grupa: Zarejestrowani
Postów: 29
Pomógł: 6
Dołączył: 5.04.2013
Skąd: W

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


int mysql_num_rows ( resource $result )

Bo pobiera ta funkcja liczbę wierszy z zbioru wynikowego. Retrieves the number of rows from a result set.
Go to the top of the page
+Quote Post
Marcinekk
post
Post #5





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 27.09.2013

Ostrzeżenie: (10%)
X----


Nie rozumiem, mógłbyś to trochę wytłumaczyć?
Go to the top of the page
+Quote Post
Greg0
post
Post #6





Grupa: Zarejestrowani
Postów: 264
Pomógł: 54
Dołączył: 31.08.2007
Skąd: Tychy

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


mysql_num_rows manual ci wsyzstko wytłumaczy, użycie, przykłady czego dusza pragnie

Ten post edytował Greg0 11.02.2014, 17:08:18
Go to the top of the page
+Quote Post
Marcinekk
post
Post #7





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 27.09.2013

Ostrzeżenie: (10%)
X----


Zrobiłem to w ten sposób

  1. $result = mysql_query("SELECT * FROM rekpl");
  2. $num_rows = mysql_num_rows($result);
  3. {
  4. echo '<tr>
  5.  
  6. <td><a href="'.$row['link'].'"><img src="'.$row['adreso'].'" /></a>
  7. </tr>';
  8. }


I dalej go nie wyświetla.. ;/
Go to the top of the page
+Quote Post
Turson
post
Post #8





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Ehh wszyscy ci tlumacza ze mysql_num_rows zwraca ilość znalezionych rekordów a ty dalej swoje...

  1. <?php
  2. include 'config.php';
  3. db_connect();
  4.  
  5. echo '<h2>Kontakt</h2>
  6. <table border="1" width="500px">
  7. <tr>
  8. <th>Reklamy</th>
  9. </tr>';
  10.  
  11.  
  12. $result = mysql_query("SELECT * FROM `kontakt`");
  13. $ileRekordow = mysql_num_rows($result);
  14. if($ileRekordow>0){
  15. while($row = mysql_fetch_assoc($result)) {
  16. echo '
  17. <tr>
  18. <td><a href="'.$row['link'].'"><img src="'.$row['adreso'].'" /></a>
  19. </tr>';
  20. }
  21.  
  22. echo '</table>';
  23. else{
  24. echo "Brak wynikow";
  25. }
  26.  
  27. db_close();
  28. ?>
Go to the top of the page
+Quote Post
Marcinekk
post
Post #9





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 27.09.2013

Ostrzeżenie: (10%)
X----


Do zamknięcia..
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 Aktualny czas: 22.08.2025 - 06:04