Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] wyświetlanie losowe, [php][mysql]
kupiepsa.com
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 23.01.2008

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


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
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




nie: order by random id
a: order by rand()
Go to the top of the page
+Quote Post
kupiepsa.com
post
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 23.01.2008

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


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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Pozdrawiam
Arek
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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"
Go to the top of the page
+Quote Post
kupiepsa.com
post
Post #5





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 23.01.2008

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


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 ....(IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Dzięki za pomoc
Pozdrawiam
Arek
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 13:41