[ nesh_bros @ 20.07.2009. 14:05 ] @
Potrebna mi je pomoc da napravim sledecu stvar, za koju verujem da nije toliko tesko uraditi. ( ako ima vec neko gotovo resenje milina )

Zelim da napravim kao neki dnevni status:
1) dodjes na sajt - i kliknes
2) Vrti se kao neka slika -> neko ucitavanje
3) izbaciti ti RANDOM: sliku i tekst (npr. SLIKA BUSA -> TEKST Preznojices se u prevozu.)
4) Klikne opet, e sad treba da provali IP i kaze recimo, vase stanje za danas je receno.

Recimo ovo mi super radi posao:
http://www.biglickmedia.com/misc/php/random-image.php

Samo jos kako da uradim da kad kliknes ponovo, kaze dosta za danas?

tnx :-)
[ Man-Wolf @ 20.07.2009. 14:11 ] @
A sta konkretno ocekujes da ti neko kaze ? :-)
[ nesh_bros @ 20.07.2009. 14:32 ] @
Da mi da link gde je mozda to vec uradjeno?
Ili ideju kako da se to uradi?

logicno? :-)
[ Milos911 @ 20.07.2009. 15:13 ] @
Kad ucita jednom stranicu ubacis mu kuki sa trenutnim datumom... Sutradan ubacis novi i obrises stari...
Za random funkciju konsultuj php manual
[ Nemanja Avramović @ 20.07.2009. 15:21 ] @
Pa eto, skriptu za random imaš, a što se ovog drugog tiče - u cookie (koji traje jedan dan) mu zapišeš da je prikazano i dok ima cookie-a više ne prikazuješ to. Naravno, to je jedan od najjednostavnijih načina (i lako se zaobilazi). Ako se malo potrudiš lako ćeš ga zakomplikovati

Pozdrav,
Nemanja
[ nesh_bros @ 21.07.2009. 08:12 ] @
ql momci ali vi sto meni pricate... tesko da znam :-(

Jel imate neki link? ili tutorial?
( moje znanje se ogranicava na html i css )
[ Man-Wolf @ 21.07.2009. 09:37 ] @
Evo ti od Google-a, copy-paste skripte:

Code:

<?php
function getRandomFromArray($ar) {
    mt_srand( (double)microtime() * 1000000 );
    $num = array_rand($ar);
    return $ar[$num];
}

function getImagesFromDir($path) {
    $images = array();
    if ( $img_dir = @opendir($path) ) {
        while ( false !== ($img_file = readdir($img_dir)) ) {
            // checks for gif, jpg, png
            if ( preg_match("/(\.gif|\.jpg|\.png)$/", $img_file) ) {
                $images[] = $img_file;
            }
        }
        closedir($img_dir);
    }
    return $images;
}

$root = '';
// If images not in sub directory of current directory specify root 
//$root = $_SERVER['DOCUMENT_ROOT'];

$path = 'images/';

// Obtain list of images from directory 
$imgList = getImagesFromDir($root . $path);

$img = getRandomFromArray($imgList);

?> 


E sad, kao sto ti Nemanja rece, najjednostavnije je sa Cookies-ima. Ti odes na: http://www.php.net/setcookie , procitas kako se kreira Cookie, i ubacis u skriptu:

images.php:

Code:

<?php
function getRandomFromArray($ar) {
    mt_srand( (double)microtime() * 1000000 );
    $num = array_rand($ar);
    return $ar[$num];
}

function getImagesFromDir($path) {
    $images = array();
    if ( $img_dir = @opendir($path) ) {
        while ( false !== ($img_file = readdir($img_dir)) ) {
            // checks for gif, jpg, png
            if ( preg_match("/(\.gif|\.jpg|\.png)$/", $img_file) ) {
                $images[] = $img_file;
            }
        }
        closedir($img_dir);
    }
    return $images;
}

$root = '';
// If images not in sub directory of current directory specify root 
//$root = $_SERVER['DOCUMENT_ROOT'];

$path = 'images/'; // Putanja do slika ...

// Obtain list of images from directory 
$imgList = getImagesFromDir($root . $path);

$img = getRandomFromArray($imgList);

?> 
<head>
.
.
.
</head>
<body>
<? if (!isset($_COOKIE['prikaz_slike'])) { 
setcookie('prikaz_slike', time() + 86400);
?>
<img src="<?= $path . $img ?>" alt="" />
<? } else { ?>
Vec ste pogledali danasnju sliku .....
<? } ?>
</body>


Pa se sad snadji malo :-)

[Ovu poruku je menjao Man-Wolf dana 21.07.2009. u 13:07 GMT+1]
[ nesh_bros @ 21.07.2009. 10:25 ] @
Joj tnx sto se trudis :-)

Evo kako sam ja razumeo da treba to da uradim al sta se desi

http://www.gradloznica.org/demo/random.php?nocache=1

:-(
[ Man-Wolf @ 21.07.2009. 12:07 ] @
Pisao sam iz glave zadnjih par linija :p Evo sad sam izmenio kod, pa vidi da li ce da sljaka ...
[ nesh_bros @ 22.07.2009. 08:05 ] @
mnogo tnx sto pomazes :-)

Matori prekopirao sam tvoj kod, samo kopi pejst i:
Code:
Warning: Cannot modify header information - headers already sent by (output started at /home2/zzplocom/public_html/demo/random.php:40) in /home2/zzplocom/public_html/demo/random.php on line 41


Jel treba da dodajem ja jos nesto ili.. ? :-(
[ Nemke_BG @ 22.07.2009. 08:50 ] @
setovanje cookie-a tj.

Code:

<? if (!isset($_COOKIE['prikaz_slike'])) { 
setcookie('prikaz_slike', time() + 86400);
?>


mora da ide pre <head> taga....

[ Nemanja Avramović @ 22.07.2009. 14:13 ] @
Mora da ide pre svega, tj. na početak fajla. Pre setcookie() funkcije ne sme da bude output-a!
[ nesh_bros @ 23.07.2009. 10:23 ] @
Izgleda da ovo funkcionise :-)

Hvala momci carevi ste.

Pokusacu da uradim citav izgled box-a pa cu vam javiti da pogledate.

Btw,
1) folder iz kog se vuku slike mora imati chmod za javni pristup?
2) kakve su sanse da se uradi sledeca stvar?? ->
Ideja mi je da to bude na naslovnoj strani, zato kad neko dodje odmah ce mu se ucitati neka slika i kraj.. ok, al malo bzvz, zato, jel postoje sanse da se postavi recimo prva slika je ta, kad kliknes na nesto odradi random, i ako hoces treci put izadje: vec ste kliknuli ( sto vec radi. )

tnx
[ nesh_bros @ 29.07.2009. 10:14 ] @
Pliz momci moze odgovor samo na ova 2 pitanja?

Stavim putanju do foldera, ali nece da mi povuce slike? jel zbog chmode-a?

tnx unapred