Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] wyświetlanie losowe
Forum PHP.pl > Forum > Przedszkole
kupiepsa.com
Witam serdecznie,
mam taki o to kod php:
  1. <?php
  2.  require_once 'libs/DBmanager.php';
  3.  require_once 'libs/display.php';
  4.  
  5.  
  6.  function smarty_function_pokaz_promowane($param, $smarty) 
  7.  {
  8.  DBmanager::connect();
  9.  $result = mysql_query("select * from katalog where promowanie='1' and status='1' order by id DESC LIMIT ".IL_PROMOWANYCH);
  10.  while($row = mysql_fetch_array($result))
  11.  {  
  12. $smarty -> assign("grupa_hodowli", display::convCategory($row['grupa_hodowli']));
  13. $smarty -> assign("miasto", $row['miasto']);
  14. $smarty -> assign("nazwa_hodowli", $row['nazwa_hodowli']);
  15. $smarty -> assign("zdjecie", display::getPhotoThumb($row['login']));
  16. $smarty -> assign("link", "location.href='oferty/".$row['id'].".html'");
  17. $smarty -> display("oferta_promowana.tpl");
  18.  }
  19.  }
  20.  
  21. ?>


powyzsza funkcja wyswietla tyle promowanych hodowli ile jest zapisanych w pliku config:
  1. <?php
  2. define('IL_PROMOWANYCH', 3);
  3. ?>


probowalem zastapic linie :
$result = mysql_query("select * from katalog where promowanie='1' and status='1' order by id DESC LIMIT ".IL_PROMOWANYCH);

1 próba :
  1. <?php
  2. $result = mysql_query("select * from katalog where promowanie='1' and status='1' order by random id DESC LIMIT ".IL_PROMOWANYCH);
  3. ?>


2 próba :
  1. <?php
  2. $result = mysql_query("select * from katalog where promowanie='1' and status='1' order by id DESC LIMIT ".IL_PROMOWANYCH)AS alias ORDER BY RAND() LIMIT 3 ;
  3. ?>


powyzsze nie dzialaja ....
chodzi o to, ze w tej chwili sa ustalone 3 oferty promowane, a promowanych jest obecnie 11 i chcialbym by losowo byly wyswietlane 3.
Moge prosic o pomoc ?
Pozdrawiam
Arek
nospor
nie: order by random id
a: order by rand()
kupiepsa.com
Cytat(nospor @ 29.01.2008, 22:00:49 ) *
nie: order by random id
a: order by rand()


było : order by rand(), tez nie dziala sad.gif

Pozdrawiam
Arek
nospor
Mi tam zawsze dziala, innym tez wiec i tobie powinno.

1)pokaz dokladnie jaki kod wstawiles po poprawkach
2)Napisz dokladnie co rozumiesz przez pojecie "nie dziala"
kupiepsa.com
Cytat(nospor @ 29.01.2008, 22:15:18 ) *
Mi tam zawsze dziala, innym tez wiec i tobie powinno.

1)pokaz dokladnie jaki kod wstawiles po poprawkach
2)Napisz dokladnie co rozumiesz przez pojecie "nie dziala"


przepraszam, działa jest wszystko ok - popełniłem szkolny bład : order by rand()
po rand była spacja ....sad.gif

Dzięki za pomoc
Pozdrawiam
Arek
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.