Witam,
mam stronę pod extreme-fusionem i chciałem zrobić sobie statystyki, większość działa dobrze ale ostatnio trafiłem na pewien problem. Chciałbym aby w statystykach było coś takiego:

20 najczęściej oglądanych zdjęć:
NAZWA_ZDJĘCIA (jako link do niego) (ILOŚĆ_OGLĄDAŃ) - NAZWA_ALBUMU (jako link do niego)
Przykładowy obrazek (300) - Galeria 1

Zrobiłem więc taki kod:

  1. <?php
  2. // ZDJECIA
  3. echo '<h3>20 najczęściej oglądanych zdjęć:</h3>';
  4. $result = dbquery("SELECT photo_id, photo_title, photo_views, album_id, album_title FROM ".$db_prefix."photos, ".$db_prefix."photo_albums WHERE ".$db_prefix."photos.album_id=".$db_prefix."photo_albums.album_id ORDER BY photo_views DESC LIMIT 20");
  5.  
  6. while ($row = mysql_fetch_array($result))
  7. {
  8. echo '-&nbsp;';
  9. echo ('<a href=http://www.jacenter.pl/photogallery.php?photo_id='.$row['photo_id'].'>');
  10. echo ($row['photo_title'].'&nbsp;('.$row['photo_views'].')</a> - ');
  11. echo ('<a href=http://www.jacenter.pl/photogallery.php?album_id='.$row['album_id'].'>');
  12. echo ($row['album_title'].'</a><br>');
  13. }
  14. ?>


ale nie działa on, wiem że źle powiązałem ze sobą obie tabele (album_id) ale nie wiem jak to poprawić sad.gif Kiedy próbowałem dawać kod:

  1. <?php
  2. $result = dbquery("SELECT * FROM ".$db_prefix."photos, ".$db_prefix."photo_albums ORDER BY photo_views DESC LIMIT 20");
  3. ?>


nazwy albumów są ok ale zdjęcia i czytanie są wypełnione tylko 1 (te które było najczęściej przeglądane). Jak to poprawić?


EDIT:
Jestem w tym zielony ale google nie gryzie, teraz kod wygląda tak:

  1. <?php
  2. // ZDJECIA
  3. echo '<h3>20 najczęściej oglądanych zdjęć:</h3>';
  4. $result = dbquery("SELECT m.photo_id, m.photo_title, m.photo_views, m.album_id, a.album_title 
    FROM "
    .$db_prefix."photos as m, ".$db_prefix."photo_albums as a WHERE m.album_id=a.album_id ORDER BY photo_views DESC LIM
    IT 20"
    );
  5.  
  6. while ($row = mysql_fetch_array($result))
  7. {
  8. echo '-&nbsp;';
  9. echo ('<a href=http://www.jacenter.pl/photogallery.php?photo_id='.$row['photo_id'].'>');
  10. echo ($row['photo_title'].'&nbsp;('.$row['photo_views'].')</a> - ');
  11. echo ('<a href=http://www.jacenter.pl/photogallery.php?album_id='.$row['album_id'].'>');
  12. echo ($row['album_title'].'</a><br>');
  13. }
  14. ?>


i wszystko działa dokładnie tak jak chciałem haha.gif przy okazji zrozumiałem jak mam na przyszłość to robić smile.gif

Temat do zamknięcia