Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Źle wyświetla
Forum PHP.pl > Forum > Przedszkole
Marcinekk
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.
Turson
Chcę żeby wyświetlało tylko wtedy, gdy jest jakiś rekord dodany do bazy
- mysql_num_rows()
Marcinekk
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.
abjk
int mysql_num_rows ( resource $result )

Bo pobiera ta funkcja liczbę wierszy z zbioru wynikowego. Retrieves the number of rows from a result set.
Marcinekk
Nie rozumiem, mógłbyś to trochę wytłumaczyć?
Greg0
mysql_num_rows manual ci wsyzstko wytłumaczy, użycie, przykłady czego dusza pragnie
Marcinekk
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.. ;/
Turson
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. ?>
Marcinekk
Do zamknięcia..
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.