Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Brak dynamicznego linku w sliderze
Forum PHP.pl > Forum > PHP
przem1969
Witam . Problem z linkami w sliderze ...

  1.  
  2. <?php
  3.  
  4.  
  5.  
  6. $query ="SELECT * FROM ( SELECT id,tytul,tresc,viewcount,date FROM news WHERE id ORDER BY `date` DESC LIMIT 3) x ORDER BY RAND( ) LIMIT 3";
  7. mysql_query ('SET NAMES \'utf8\'');
  8. $result=mysql_query($query);
  9. $num=mysql_numrows($result);
  10. //var_dump($result);
  11. $i=0;
  12. while ($i < $num) {
  13. $id=mysql_result($result,$i,"id");
  14. $date=mysql_result($result,$i,"date");
  15.  
  16. $tytul=mysql_result($result,$i,"tytul");
  17. $viewcount=mysql_result($result,$i,"viewcount");
  18. //$name = mysql_result( $result,$i,"name");
  19. $tytul_substring=mysql_result($result,$i,"tytul");
  20.  
  21. $tytul_substring = mb_substr($tytul_substring, 0, 250, 'utf8');
  22. $tresc_substring = mb_substr($tresc_substring, 0, 30, 'utf8');
  23.  
  24.  
  25. $queryImg = "SELECT * FROM uploads WHERE id_img=$id ";
  26. $res1 = mysql_query($queryImg);
  27. while ($row = mysql_fetch_array($res1)) {
  28. $name = $row['name'];
  29.  
  30. }
  31. $coments_count = mysql_query("SELECT COUNT(*)FROM comments WHERE id_page=$id ");
  32. $total_count = mysql_fetch_row($coments_count);
  33. //var_dump($id);
  34.  
  35. echo "
  36.  
  37.  
  38. <div class='vanilla-slide'>
  39.  
  40.  
  41. <div class='czarny-artykul'><h4 style='text-align:left;font-size:25px'>$tytul_substring</h4> </div>
  42.  
  43. <a href=\"http://www.poloniawholandii.com/artykul.php?id=$id\" >
  44. <img data-src='http://www.poloniawholandii.com/artykuly/uploads/$name' style='min-width:100%;' class='lazi' >
  45. </a>
  46.  
  47. var_dump('$id')
  48. <div class='czas'><ul style='display:inline;list-style: none;'><li style='float:left'>$total_count[0]  </li><li style='float:left'><div style='width:20px;float:left'><img src='img/komentarze.png' style='opacity:0.8;z-index:1;max-width:1%;height:18px'/></div></li><li style='float:left'> / $viewcount  "; echo czas_relatywny ( date( $date, strtotime("-1 day")) )."</div></li></ul>
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57. </div>";
  58.  
  59.  
  60.  
  61.  
  62. $i++;
  63. }
  64. ?>
  65.  
  66.  


Oczywiście wcześniej jest logowanie do bazy.

Dostaje jeden link np. pierwszy zaciągnięty z bazy . Nie mam pojęcia dlaczego tylko jeden . Nie zmienia się $id dynamicznie , przy rotacji obrazków pozostaje tylko jeden link choć questionmark.gif var_dump ($id) pokazuje odpowiednie linki a w podlinkowaniu jest jeden. Nie mam koncepcji dlaczego ?

Ktoś coś podpowie ?
Niree
Nie zrozumiałem nic z tego kodu, jeżeli chcesz wyświetlić kilka wyników z bazy (lub wszystkie według kryteriów where) użyj pętli
  1. while
.

Zakładając, że mam bazę, tabelę "obrazy", a w niej taka struktura:
  1. id | url

kilka wpisów, np 5 następujących wpisów:
1 | http://adres.pl/obrazek1.png
2 | http://adres.pl/obrazek2.png
3 | http://adres.pl/obrazek3.png
4 | http://adres.pl/obrazek4.png
5 | http://adres.pl/obrazek5.png
np:
  1. $obrazy = zapytanie("SELECT * from `obrazy` ORDER BY id asc");
  2.  
  3. while ($daneobrazow = mysql_fetch_array($obrazy, MYSQL_ASSOC))
  4. {
  5. echo '<img src="{$daneobrazow['url']}"/>';
  6. }


Co się pokaże na stronie? 5 różnych obrazów, biorąc url z bazy danych dla każdego z nich.
Tak samo możesz zrobić w sliderze, o ile dobrze zrozumiałem.

  1. $query ="SELECT * FROM ( SELECT id,tytul,tresc,viewcount,date FROM news WHERE id ORDER BY `date` DESC LIMIT 3) x ORDER BY RAND( ) LIMIT 3";
  2. mysql_query ('SET NAMES \'utf8\'');
  3. $result=mysql_query($query);

Tego tak samo nie rozumiem. Przecież $result możesz od razu dać zamiast $query.
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.