Random prikazivanje proizvoda na index strani

Random prikazivanje proizvoda na index strani

offline
  • gedzet  Male
  • Novi MyCity građanin
  • Pridružio: 19 Feb 2008
  • Poruke: 6

Hteo bih da se proizvoljno prikazuju proizvodi na index strani sajta a ne svaki dan da u bazi podataka namestam koji ce danas proizvodi biti na naslovnoj strani.
Tj. da se svakim klikom na refresh broswera prikaze novih sest proizvoda na index.php.
Ako treba neki deo koda da se ispise, ili bilo sta, recite, pa cu ga poslati.

Hvala !



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • Pridružio: 16 Jan 2007
  • Poruke: 2860
  • Gde živiš: Bijeljina

echo rand(1, 15);

Ovo ce da izmisli nasumicno broj od 1 do 15, e sad, preporucujem da izvadis promjenljivu koja ce da prebroju ukupan broj proizvoda i da umjesto 15 stavis taj broj (tu promjenljivu), i da prema tom nasumicnom broju izvadis prozvod iz baze prema id-ju i tako ces da prikazes nasumicno na glavnoj strani proizvode, naravno posle svakog refresha broj ce biti ponovo "izmisljen" i naravno prikazace se novi proizvodi... Nadam se da razumijes na sta mislim Smile .



offline
  • Blood  Male
  • Ugledni građanin
  • Pridružio: 26 Jul 2003
  • Poruke: 384
  • Gde živiš: Beograd

SELECT * FROM `tabela` ORDER BY RAND() LIMIT 6;

offline
  • gedzet  Male
  • Novi MyCity građanin
  • Pridružio: 19 Feb 2008
  • Poruke: 6

Vise razumem ovaj drugi odgovor. Ali hvala Nenad i Krvavom takodje.

offline
  • Pridružio: 01 Mar 2005
  • Poruke: 549
  • Gde živiš: Apatin

Pa pitaj slobodno sta ti nije jasno u vezi toga. Dali ne znas kako i gde da to primenis?

offline
  • Pridružio: 01 Maj 2003
  • Poruke: 1300
  • Gde živiš: Kragujevac

rand(a,b) je funkcija koja bira nasumicno broj u rasponu od a do b. Tako da bi gore navedeni code echo rand(1,15); ispisao nasumicno izabran broj u rasponu od 1 do 15.

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3760
  • Gde živiš: 127.0.0.1

a ovo sto je Blood postovao je SQL naredba za selektovanje 6 nasumicnih unosa iz baze podataka...

SELECT  * //selektuj sva polja FROM `tabela` //iz tabele "tabela" ORDER BY RAND() //poredjanih po slucajnom izboru LIMIT 6; //ali samo prvih 6 unosa

ne moze biti prostije od toga. Ako probas sa lnenadovim kodom, imaj u vidu da postoji verovatnoca, kada 6 puta pozoves f-ju rand() dobijes iste vrednosti u nekim slucajevima... dok sa ovom SQL naredbom to nije moguce Smile

Ko je trenutno na forumu
 

Ukupno su 857 korisnika na forumu :: 2 registrovanih, 3 sakrivenih i 852 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: milenko crazy north, S2M