Zoque.Forum
Dirsek Teması:
Geri Dön Zoque.Forum » Webmaster Kaynaklari » Sunucu Tabanlı Programlama (Server Side) » random image


Yanıt
 
LinkBack Seçenekler
Old 17.06.2003   #1 (permalink)
 
Firan Zal'honan's Avatar
 
Üyelik Tarihi: 06.06.2001
Yer: istanbul
Yaş: 31
Mesaj: 697
random image


merhaba arkadaşlar
şimdi bir menünün altında 3 tane resim war tasarımımda... ben bu resimleri, aşağıdaki kullandığım scriptten ayrı bir şekilde randomize olarak ekrana getirmek istiyorum...

ama nası randomize... (umarım anlatabilirim..) bi resimler klasörüm var die düşünün.. içinde 001.gif... 030.gif arası 30 tane resim var... script, bu 30 tane içinden 3 tane seçicek... ama resimler bir sayfada görüntülenirken aynı olmıycak... 3 rastgele resim olcak ama mesela biri 001, diğeri 002, diğeri 015 olacak... 001, 001, 002 şeklinde olmicak felan... aynı sayıların denk gelmemesi sağlanarak böle bi randomize resim çağırma script'i bilen var mıdır

tenku menku şimdiden

daha önceki kullandığım script :


PHP Code:

<?PHP

  
//Edit this line to the url of your image folder to randomize
  //Must be a relative URL in your server, do not put in a forward
  //or trailing slash for it to work.
  
$url='i/randomimages';
  
//Stop editing, that is all. Call the image with <img src=url/filename.PHP> That's all, enjoy. :D

  
$files=array();
  if (
$handle=opendir("$url")) {
      while(
false !== ($file readdir($handle))) {  
        if (
$file != "." && $file != "..") { 
        if(
substr($file,-3)=='gif' || substr($file,-3)=='jpg' || substr($file,-3)=='png' || substr($file,-3)=='bmp'$files[count($files)] = $file;
        }
      } 
  }
  
closedir($handle); 

  
$random=rand(0,count($files)-1);
  if(
substr($files[$random],-3)=='gif'header("Content-type: image/gif");
  elseif(
substr($files[$random],-3)=='jpg'header("Content-type: image/jpeg");
  elseif(
substr($files[$random],-3)=='png'header("Content-type: image/png");
  elseif(
substr($files[$random],-3)=='bmp'header("Content-type: image/bmp");
  
readfile("$url/$files[$random]");

?>
__________________
Kişisel: ozankilic.com | İşsel: Biletix.com | Fotosel: flickr.com/photos/okilic | Stocksel: istockphoto.com/ozankilic
Firan Zal'honan şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 17.06.2003   #2 (permalink)
 
AnIL's Avatar
 
Üyelik Tarihi: 30.09.2001
Yer: istanbul
Yaş: 27
Mesaj: 415
array_rand() fonksiyonunu bu işlemde kullanabilirsin sanırım. random sayılar üretmek için de makse_seed() fonksiyonunu kullandım.


PHP Code:
<?
function make_seed() {
    list(
$usec$sec) = explode(' 'microtime());
    return (float) 
$sec + ((float) $usec 100000);
}
srand(make_seed());

$resimler = array("001.gif""002.gif""003.gif""004.gif""005.gif""006.gif""007.gif""008.gif""009.gif""010.gif""011.gif""012.gif""013.gif""014.gif""015.gif""016.gif""017.gif""018.gif""019.gif""020.gif""021.gif""022.gif""023.gif""024.gif""025.gif""026.gif""028.gif""029.gif""030.gif");

$k_resimler array_rand ($resimler3);
?>
<img src="<?=$resimler[$k_resimler[0]]?>"><br>
<img src="<?=$resimler[$k_resimler[1]]?>"><br>
<img src="<?=$resimler[$k_resimler[2]]?>"><br>
__________________
:::: AnIL'dan bu kadar:::::
AnIL şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 17.06.2003   #3 (permalink)
 
s_e_y_ya_h's Avatar
 
Üyelik Tarihi: 13.06.2001
Yer: istanbul-Emirgan
Yaş: 27
Mesaj: 282
Görsel: 54
Ben sayfamda random image kullanıyorum ama java script kodları ile bi bak istersen begenirsen kodları alabilirsin. http://www.deepnature.com/seyyah
s_e_y_ya_h şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 18.06.2003   #4 (permalink)
 
Firan Zal'honan's Avatar
 
Üyelik Tarihi: 06.06.2001
Yer: istanbul
Yaş: 31
Mesaj: 697
teşekkürler AnIL
faideli bir çalışma oldu..imajlar rastlantısal şekilde tam istediğim biçimde ekrana geliyor... tekrar teşekkürler yardımın için...
__________________
Kişisel: ozankilic.com | İşsel: Biletix.com | Fotosel: flickr.com/photos/okilic | Stocksel: istockphoto.com/ozankilic
Firan Zal'honan şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 18.06.2003   #5 (permalink)
 
AnIL's Avatar
 
Üyelik Tarihi: 30.09.2001
Yer: istanbul
Yaş: 27
Mesaj: 415
ne demek efendim saygılar
__________________
:::: AnIL'dan bu kadar:::::
AnIL şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 12.03.2007   #6 (permalink)
 
ELOY's Avatar
 
Üyelik Tarihi: 03.10.2002
Yer: nicomedia
Mesaj: 162
Re: random image

merhaba,
aynı sorunu ben js'de yaşıyorum. elimdeki kod şöyle;

Kod:
<head>
<script language="JavaScript">
<!--

theImages[0] = '100.jpg'
theImages[1] = '200.jpg'
theImages[2] = '300.jpg'
theImages[3] = '400.jpg'
theImages[4] = '500.jpg'

// ======================================
// do not change anything below this line
// ======================================

var j = 0
var p = theImages.length;

var preBuffer = new Array()
for (i = 0; i < p; i++){
   preBuffer[i] = new image()
   preBuffer[i].src = theImages[i]
}

var whichImage = Math.round(Math.random()*(p-1));
function showImage(){
document.write('<img src="'+theImages[whichImage]+'">');
}

//-->
</script>
</head>
ve resimlerin gösterileceği yere eklenecek kod:
Kod:
<script language="JavaScript">showImage();</script>
sayfanın üç farklı yerinde bu kodu kullanıyorum, sayfayı yeniledikçe her yerde aynı resim çıkıyor. aynı resmin bir sayfada çıkmaması için ne yapmam gerekir?

teşekkürler.
__________________
Bloglama .com .net .org .de
WordPress Türkiye
cisday'n'gy!be
ELOY şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 12.03.2007   #7 (permalink)
 
ELOY's Avatar
 
Üyelik Tarihi: 03.10.2002
Yer: nicomedia
Mesaj: 162
Re: random image

aynı durum bir de bunun text hali için geçerli.

Kod:
<head>
<script>
function quote()
{
var q1 = "message number 1";
var q2 = "message number 2";
var q3 = "message number 3";
var q4 = "message number 4";
var q5 = "message number 5";
var num = 1;

num += Math.round(Math.random() * 4);

document.write(eval("q" + num));
}
<!-- by Chris Fortey @ http://www.c-g-f.net -->
</script>
</head>
gösterecek olan;
Kod:
<script>quote();</script>
__________________
Bloglama .com .net .org .de
WordPress Türkiye
cisday'n'gy!be
ELOY şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 12.03.2007   #8 (permalink)
 
Visual's Avatar
 
Üyelik Tarihi: 15.03.2004
Yer: İstanbul
Yaş: 26
Mesaj: 84
Re: random image

Kod:
<script language="JavaScript">
<!--
function showImage()
{
theImages = new Array
theImages[0] = '100.jpg'
theImages[1] = '200.jpg'
theImages[2] = '300.jpg'
theImages[3] = '400.jpg'
theImages[4] = '500.jpg'

// ======================================
// do not change anything below this line
// ======================================

var j = 0
var p = theImages.length;

var preBuffer = new Array()
for (i = 0; i < p; i++){
   preBuffer[i] = new image()
   preBuffer[i].src = theImages[i]
}

var whichImage = Math.round(Math.random()*(p-1));

document.write(theImages[whichImage]);
}

//-->
</script>

Mesaj Visual tarafından 12.03.2007 (22:20) yeniden düzenlendi..
Visual şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 12.03.2007   #9 (permalink)
 
ELOY's Avatar
 
Üyelik Tarihi: 03.10.2002
Yer: nicomedia
Mesaj: 162
Re: random image

Alıntı:
Visual tarafından gönderilen mesaj: Mesajı Görüntüle
1. sine var theImages= new Array() eklerseniz düzelmesi gerekli. 2. sinde herhangi bi sorun göremedim.

Kod:
var theImages= new Array()
theImages[0] = '100.jpg'
theImages[1] = '200.jpg'
theImages[2] = '300.jpg'
theImages[3] = '400.jpg'
theImages[4] = '500.jpg'
yukarıda gösterdiğiniz gibi yaptım ama değişen bir şey olmadı. ikincisinde de durum aynı. tek sayfada farklı yerlerde aynı kod olacak.
__________________
Bloglama .com .net .org .de
WordPress Türkiye
cisday'n'gy!be
ELOY şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 12.03.2007   #10 (permalink)
 
Visual's Avatar
 
Üyelik Tarihi: 15.03.2004
Yer: İstanbul
Yaş: 26
Mesaj: 84
Re: random image

Alıntı:
ELOY tarafından gönderilen mesaj: Mesajı Görüntüle
yukarıda gösterdiğiniz gibi yaptım ama değişen bir şey olmadı. ikincisinde de durum aynı. tek sayfada farklı yerlerde aynı kod olacak.
siz yazmadan değiştirmiştim. sanırım siz önceki yazdığımı gördünüz. sonradan eklediğim rasgele resimler cıkartıyor. fakat resim göstermek için

document.write(theImages[whichImage]);

olan satırı

document.write('<img src="'+theImages[whichImage]+'">');

diye değiştirmeniz gerekli.
Visual şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Sponsorlu Bağlantılar
Zoque.Forum
Reklam
Yanıt

Etiketler

image , random



 
Zoque'a hoşgeldiniz!
Zoque 27.02.1999 tarihinde yayın hayatına başlamış, paylaşıma dayalı bir oluşumdur. Tasarım, teknoloji, web, kültür ve sanat ana başlıkları altında bilgi paylaşımı ve benzer değerlere sahip katılımcıların birbirleriyle iletişime girmelerine imkan sağlar. "Az ama Öz" sloganından yola çıkarak, kaliteli ve nitelikli katılımı temel alır.

Saygın ve ciddi bir ortamda yardımlaşmak, haberleşmek, kendi bildiklerini diğer katılımcılarla paylaşmak isteyen, oluşumumuza düzenli katılımda bulunacağı inancını taşıyan konuklarımızı üye olmaya davet ediyoruz. [ » ]


Üye Girişi:

UslanmaM baktabul.com TEKplatform TEKplatform

En popüler ilk 100 etiket
Tag Cloud
acil adsl ajax almak arama araniyor ariyorum ariyoruz asp bilen bilgi bilgisayar blog calisma css dijital div domain dosya eleman film firefox flash font form forum fotograf freelance google gore grafik grafiker hakkinda hangi hata hatasi hosting html ilgili ilk image internet