Advertisement:

Author Topic: Rastgele Resim Eklenti Göster  (Read 22571 times)

Offline [SiNaN]

  • SMF Super Hero
  • *******
  • Posts: 11,526
  • Young and Foolish
    • SimplePortal
Rastgele Resim Eklenti Göster
« on: June 22, 2008, 08:14:41 AM »
Bu ipucumuz aslında bir SSI fonksiyonu. ssi_randomAttachPic() şeklinde çağırılıyor ve  eklentiler arasından rastgele bir resim eklentisi gösteriyor.

SSI.php

Bul:

Code: [Select]
?>
Değiştir:

Code: [Select]
function ssi_randomAttachPic()
{
   global $modSettings, $scripturl, $db_prefix;

   //Find max.
   $dbresult = db_query("
      SELECT ID_ATTACH
      FROM {$db_prefix}attachments
      ORDER BY ID_ATTACH DESC
      LIMIT 1", __FILE__, __LINE__);

   $max = mysql_fetch_assoc($dbresult);
   $check = 0;

   while($check == 0) {

      //Random it.
      $idpic = rand(1, $max['ID_ATTACH']);

      // Find the pictures.
      $request = db_query("
         SELECT ID_ATTACH, ID_MEMBER, filename, width, height
         FROM {$db_prefix}attachments
         WHERE ID_MEMBER = '0' AND width <> 0 AND ID_ATTACH = $idpic
         LIMIT 1", __FILE__, __LINE__);
      $return = array();
      while ($row = mysql_fetch_assoc($request))
      {

         //Fix for the width.
         if($row['width'] > 50)
            $width = '50';
         else
            $width = $row['width'];
     
         //Build up the array.
         $return[] = array(
            'id' => $row['ID_ATTACH'],
            'filename' => $row['filename'],
            'image' => '<img src="' . $scripturl . '?action=dlattach;attach=' . $row['ID_ATTACH'] . ';type=image" alt="" border="0" height="' . $heigth . '" width="' . $width . '" />',
         );
      }

      mysql_free_result($request);

      //Did you find what you search for?
      if(!empty($return) || empty($max))
         $check = 1;
   }
  
   //Output it! Rather simple, yeah? :P  
   foreach ($return as $attach) {
   echo $attach['image'];
   }
}

?>

Bir süre burada durduktan sonra İpuçları ve Hileler bölümüne taşınacak.

Tamamiyle [SiNaN] yapımıdır.
« Last Edit: October 29, 2008, 07:27:08 AM by husmen73 (Gulhin) »
Former SMF Core Developer | My Mods | SimplePortal

Offline husmen73 (Gulhin)

  • SMF Hero
  • ******
  • Posts: 3,687
  • Gender: Male
  • Bana ulaşmak için lütfen e-posta gönderin.
    • Gülhin İnternet
Re: Rastgele Resim Eklenti Göster
« Reply #1 on: June 22, 2008, 02:15:22 PM »
Resim genişliğinide fonksiyona ekleyebilirsin aslında.
-Kurumsal Kimlik Web Tasarım Hizmeti.
Gülhin Portal Sistemi hakkında yorumlarınızı bekliyorum.
SMF
Referanslar --> http://www.gulhin.com/referanslar-portfoy/
-Web Tasarımı ve Tema Tasarımı Sitesi www.gulhin.com
-TOPLU MAİL GÖNDERİMİ --> http://www.toplumailsms.com
E-Ticaret Sistemi yaptırmak mı istiyorsunuz?

Offline Ni©holąś™

  • Jr. Member
  • **
  • Posts: 226
  • Gender: Male
    • Sagopa Kajmer ve Kuvvetmira Fan Sitesi
Re: Rastgele Resim Eklenti Göster
« Reply #2 on: June 22, 2008, 03:13:49 PM »
Resim genişliğinide fonksiyona ekleyebilirsin aslında.

iyi olur =)

Offline BuЯЯЯЯaK

  • SMF Hero
  • ******
  • Posts: 2,124
  • Gender: Male
  • Burak
    • dinle sevgili
Re: Rastgele Resim Eklenti Göster
« Reply #3 on: June 22, 2008, 03:42:19 PM »
<img src="' . $scripturl . '?action=dlattach;attach=' . $row['ID_ATTACH'] . ';type=image" alt="" border="0" height="' . $heigth . '" width="' . $width . '" />

Nicholas height ve width leri ayarlayacan .

Eline sağlık sinan .
« Last Edit: June 22, 2008, 04:07:56 PM by Aslanbac (husmen73) »

Offline Ni©holąś™

  • Jr. Member
  • **
  • Posts: 226
  • Gender: Male
    • Sagopa Kajmer ve Kuvvetmira Fan Sitesi
Re: Rastgele Resim Eklenti Göster
« Reply #4 on: June 22, 2008, 04:29:01 PM »
pardon, sağol burak  =)

Offline Hoochie Coochie Man

  • SMF Hero
  • ******
  • Posts: 5,135
  • Gender: Male
    • İstanblues.org
Re: Rastgele Resim Eklenti Göster
« Reply #5 on: June 23, 2008, 02:53:46 AM »
Teşekkürler Sinan..
İnadına SMF 1.1.X

Offline rampimp

  • Jr. Member
  • **
  • Posts: 168
Re: Rastgele Resim Eklenti Göster
« Reply #6 on: July 01, 2008, 02:22:59 PM »
bende hatali cikti

Offline [SiNaN]

  • SMF Super Hero
  • *******
  • Posts: 11,526
  • Young and Foolish
    • SimplePortal
Re: Rastgele Resim Eklenti Göster
« Reply #7 on: July 02, 2008, 03:37:33 AM »
5 kişi burada çalıştırmış, İngilizce bölümünde de 5-6 kişinin çalıştırdığını biliyorum. Bence sizinle alakalı bir sorun. Ama halen telepati yeteneğine vakıf olamadığımdan buradan nasıl bir sorun yaşadığınızı çözemedim. :P
Former SMF Core Developer | My Mods | SimplePortal

Offline Minare

  • Sophist Member
  • *****
  • Posts: 1,233
  • Gender: Male
  • Yapayalnız Kalmak İskelelerde !
    • Meryemce
Re: Rastgele Resim Eklenti Göster
« Reply #8 on: October 29, 2008, 05:17:00 AM »
Tüyo için sağolasın Sinan abim. FTP deki bir klasörden foruma rastgele resim çağırmak mumkun mu ?

Selametle
O güzel Râsulu Yesrip yolunda
Hicret coşkusuyla aramalısın
Ayrılık Anne'den Baba'dan Yâr'dan
Ezelden geçerek kavuşmalısın

http://www.meryemce.biz

Offline SoNSuZLuKC

  • Sr. Member
  • ****
  • Posts: 927
  • Gender: Male
  • DeSTiNaM.NET
    • DeSTiNaM.NET
Re: Rastgele Resim Eklenti Göster
« Reply #9 on: December 04, 2008, 12:02:49 PM »
Tüyo için sağolasın Sinan abim. FTP deki bir klasörden foruma rastgele resim çağırmak mumkun mu ?

Selametle

rastgele.php olarak kaydet.
Code: [Select]
<?php 
if($_GET['folder']){ 
     
$folder=$_GET['folder']; 
}else{ 
     
$folder='/klasor/'

 
//Seçilen klasör 
$path $_SERVER['DOCUMENT_ROOT']."/".$folder
$files=array(); 
if (
$handle=opendir("$path")) { 
     while(
false !== ($file readdir($handle))) {   
          if (
$file != "." && $file != "..") {  
                     if(
substr($file,-3)=='gif' || substr($file,-3)=='jpg'$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"); 
readfile("$path/$files[$random]"); 
?>

klasor resimlerin buldundugu klasor. istedigin gibi oyna  :P

Forumda kullanman gereken kod
Code: [Select]
<img src=rastgele.php?folder=klasor/>
Sayfa her degistiginde farkli bir resim gosterir.

Offline Minare

  • Sophist Member
  • *****
  • Posts: 1,233
  • Gender: Male
  • Yapayalnız Kalmak İskelelerde !
    • Meryemce
Re: Rastgele Resim Eklenti Göster
« Reply #10 on: December 04, 2008, 01:58:14 PM »
Tşk ederim, bi ara deniycem =)
O güzel Râsulu Yesrip yolunda
Hicret coşkusuyla aramalısın
Ayrılık Anne'den Baba'dan Yâr'dan
Ezelden geçerek kavuşmalısın

http://www.meryemce.biz

Offline DNA27

  • Sophist Member
  • *****
  • Posts: 1,117
  • Gender: Male
  • O Çok Yardım Sever Görüküyor
    • Flatcast Tasarım
Re: Rastgele Resim Eklenti Göster
« Reply #11 on: May 04, 2009, 06:16:38 PM »
ben denedim süper oldu :) birde resim boyutu sabitlersem ok dir :)
tsk ler "
Sevda Gelmişse başa artıq kıvırmak boşa sen git o sefdanın arkasından koşa koşa

Offline DNA27

  • Sophist Member
  • *****
  • Posts: 1,117
  • Gender: Male
  • O Çok Yardım Sever Görüküyor
    • Flatcast Tasarım
Re: Rastgele Resim Eklenti Göster
« Reply #12 on: May 25, 2009, 05:29:22 PM »
Tüyo için sağolasın Sinan abim. FTP deki bir klasörden foruma rastgele resim çağırmak mumkun mu ?

Selametle

rastgele.php olarak kaydet.
Code: [Select]
<?php 
if($_GET['folder']){ 
     
$folder=$_GET['folder']; 
}else{ 
     
$folder='/klasor/'

 
//Seçilen klasör 
$path $_SERVER['DOCUMENT_ROOT']."/".$folder
$files=array(); 
if (
$handle=opendir("$path")) { 
     while(
false !== ($file readdir($handle))) {   
          if (
$file != "." && $file != "..") {  
                     if(
substr($file,-3)=='gif' || substr($file,-3)=='jpg'$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"); 
readfile("$path/$files[$random]"); 
?>

klasor resimlerin buldundugu klasor. istedigin gibi oyna  :P

Forumda kullanman gereken kod
Code: [Select]
<img src=rastgele.php?folder=klasor/>
Sayfa her degistiginde farkli bir resim gosterir.


kardeş ben bunu ayrı klasör ' de yapıyorum hata veriyor.

calisma/rastgele.php
calisma/klasor

========================
« Last Edit: May 28, 2009, 05:59:06 AM by DNA27 »
Sevda Gelmişse başa artıq kıvırmak boşa sen git o sefdanın arkasından koşa koşa

Offline grafitus

  • SMF Hero
  • ******
  • Posts: 3,034
Re: Rastgele Resim Eklenti Göster
« Reply #13 on: May 28, 2009, 04:19:55 AM »
DNA27 orda "klosor" yazmıyor. "klasor" yazıyor..

Offline DNA27

  • Sophist Member
  • *****
  • Posts: 1,117
  • Gender: Male
  • O Çok Yardım Sever Görüküyor
    • Flatcast Tasarım
Re: Rastgele Resim Eklenti Göster
« Reply #14 on: May 28, 2009, 05:57:08 AM »
DNA27 orda "klosor" yazmıyor. "klasor" yazıyor..

Kelime hatası özür :

Ama sorun düzelmedi ..

Yaptığım değişiklik..
Code: [Select]
<?php 
if($_GET['folder']){ 
     
$folder=$_GET['folder']; 
}else{ 
     
$folder='/deneme/klasor/'

 
//Seçilen klasör 
$path $_SERVER['DOCUMENT_ROOT']."/".$folder
$files=array(); 
if (
$handle=opendir("$path")) { 
     while(
false !== ($file readdir($handle))) {   
          if (
$file != "." && $file != "..") {  
                     if(
substr($file,-3)=='gif' || substr($file,-3)=='jpg'$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"); 
readfile("$path/$files[$random]"); 
?>

rastgele.php  " deneme " adlı klasor'de

çağrılan kod :
Code: [Select]
<img src="http://sitem.com/deneme/rastgele.php?folder=klasor" width="179" height="180"></td>

Ama hata şu ftp public 'e atarsam sorun yok çalışıyor. ama deneme klasörün içinde yaparsam bu işlemleri dosyları " publichtml " 'de varsaıyıyor. oluşmuyor.

inşallah anlatabildim.
Sevda Gelmişse başa artıq kıvırmak boşa sen git o sefdanın arkasından koşa koşa

Offline DNA27

  • Sophist Member
  • *****
  • Posts: 1,117
  • Gender: Male
  • O Çok Yardım Sever Görüküyor
    • Flatcast Tasarım
Re: Rastgele Resim Eklenti Göster
« Reply #15 on: May 28, 2009, 06:15:09 AM »
şimdi çözdüm.

Çağırılan kod :
Code: [Select]
<img src="http://siten.com/deneme/rastgele.php?folder=deneme/klasor">
rastgele.php 'de
Code: [Select]
if($_GET['folder']){
     $folder=$_GET['folder'];
}else{
     $folder='deneme/klasor';
}
 

:) tsk ler.
Sevda Gelmişse başa artıq kıvırmak boşa sen git o sefdanın arkasından koşa koşa

Offline rampimp

  • Jr. Member
  • **
  • Posts: 168
Re: Rastgele Resim Eklenti Göster
« Reply #16 on: July 06, 2009, 04:30:57 PM »
Bunu nasil yaparim Belirli bölümden Yeni [Konu] resimleri göstersin

Offline karaburun

  • Newbie
  • *
  • Posts: 3
Re: Rastgele Resim Eklenti Göster
« Reply #17 on: October 01, 2009, 09:44:51 PM »
Elinize kolunuza sağlık o kadar aradım ismi gibi rastgele rastladım teşekkürler