[ strujnik_adi @ 14.06.2007. 17:31 ] @
Ovako, imam galeriju sa slikama, i podaci za svaku sliku su smjesteni u SQL bazi.
Htio bih napraviti nesto za pocetnu stzranicu, a to je da mi prikazuje neku slucajnu (random sliku) iz baze.

Evo strukture tabele gdje su smjestene slike

Code:

CREATE TABLE `4images_images` (
  `image_id` int(10) unsigned NOT NULL auto_increment,
  `cat_id` int(10) unsigned NOT NULL default '0',
  `user_id` int(11) NOT NULL default '0',
  `image_name` varchar(255) NOT NULL default '',
  `image_description` text NOT NULL,
  `image_keywords` text NOT NULL,
  `image_date` int(11) unsigned NOT NULL default '0',
  `image_active` tinyint(1) NOT NULL default '1',
  `image_media_file` varchar(255) NOT NULL default '',
  `image_thumb_file` varchar(255) NOT NULL default '',
  `image_download_url` varchar(255) NOT NULL default '',
  `image_allow_comments` tinyint(1) NOT NULL default '1',
  `image_comments` int(10) unsigned NOT NULL default '0',
  `image_downloads` int(10) unsigned NOT NULL default '0',
  `image_votes` int(10) unsigned NOT NULL default '0',
  `image_rating` decimal(4,2) NOT NULL default '0.00',
  `image_hits` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`image_id`),
  KEY `cat_id` (`cat_id`),
  KEY `user_id` (`user_id`),
  KEY `image_date` (`image_date`),
  KEY `image_active` (`image_active`)
) ENGINE=MyISAM AUTO_INCREMENT=938 ;

Pa ako ko moze pomoci, ako ima kakav PHP kod dobro bi doslo.

Unaprijed hvala
[ bzero @ 14.06.2007. 17:57 ] @
Uradis nesto ovako:
Code:

SELECT * FROM `4images_images` ORDER BY RAND() LIMIT 1


[ dakipro @ 14.06.2007. 18:05 ] @
To bi bilo najbolje resenje.
VIdi samo dal ti treba pomoc oko php koda ili ti treba gotovo kod.
Ovo drugo krsi pravilnik, a za ovo prvo nisi nista konkretnije opisao.
Takodje, pitanja za mysql lakse nadju odgovor (pored toga sto im je mesto) u MySQL forumu.
Da se ne ljute kolege sa MySQL foruma kako im 'uzimamo leba iz usta'
[ 01011011 @ 14.06.2007. 18:15 ] @
Pa dobro, mogao je i da povuce sve ID od slike i da onda uradi rand() u php :-P

http://us2.php.net/manual/en/function.rand.php
[ hatebreeder @ 14.06.2007. 18:51 ] @
Citat:
01011011: Pa dobro, mogao je i da povuce sve ID od slike i da onda uradi rand() u php :-P

http://us2.php.net/manual/en/function.rand.php


Sakupljanje svih ID-jeva pa random u php-u nije bas najbolje resenje jer ako se neka slika obrise klasican random iz php-a bi dolazio tu pa bi onda morali proveravati dal ta slika postoji u bazi itd. A jos gore bi bilo da prvo preleti celu bazu i stavlja id-jeve u niz pa onda radom od tih IDjeva...

Definitivno se slazem sa Daliborom da je rand() u mysql upitu najbolje resenje
[ 01011011 @ 14.06.2007. 21:35 ] @
Pa znam da je najbolje rijesenje, ja sam samo rekao da moze da se i odradi u php ako bas hoces :)
[ strujnik_adi @ 17.06.2007. 17:36 ] @
Sredio sam ovo, napravio, ali mi se sve nalazi u jednom fajlu.
Znaci slucajnu sliku prikazuje na www.mojastranica.com/galerija/slucajna.php
E htio bih sad to fino srediti da prikazuje i na pocetnoj stranici tj. da mi poziva ovaj fajl
'slucajna.php'.
Kako?
[ emranonline @ 17.06.2007. 17:42 ] @
includujes stranicu u odredjenom polju na kome zelis da se slika pojavi
Code:

<?php 
include('slucajna.php');

?>

[ strujnik_adi @ 17.06.2007. 23:57 ] @
Pokusao sam ja to, ali javi mi milion nekih greski