News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

Rastgele Resim Eklenti Göster

Started by [SiNaN], June 22, 2008, 08:14:41 AM

Previous topic - Next topic

[SiNaN]

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:

?>

Değiştir:

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.
Former SMF Core Developer | My Mods | SimplePortal

husmen73 (Gulhin)

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?

Ni©holąś™


BuЯЯЯЯaK

#3
<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 .


Hoochie Coochie Man

İnadına SMF 1.1.X

rampimp


[SiNaN]

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

Minare

Tüyo için sağolasın Sinan abim. FTP deki bir klasörden foruma rastgele resim çağırmak mumkun mu ?

Selametle

SoNSuZLuKC

Quote from: Minare 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

rastgele.php olarak kaydet.
<?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

<img src=rastgele.php?folder=klasor/>


Sayfa her degistiginde farkli bir resim gosterir.

Minare


DNA27

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

DNA27

#12
Quote from: SoNSuZLuKC on December 04, 2008, 12:02:49 PM
Quote from: Minare 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

rastgele.php olarak kaydet.
<?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

<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

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

grafitus

DNA27 orda "klosor" yazmıyor. "klasor" yazıyor..

DNA27

Quote from: grafitus | SBS Mode.. on May 28, 2009, 04:19:55 AM
DNA27 orda "klosor" yazmıyor. "klasor" yazıyor..

Kelime hatası özür :

Ama sorun düzelmedi ..

Yaptığım değişiklik..
<?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 :
<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

DNA27

şimdi çözdüm.

Çağırılan kod :
<img src="http://siten.com/deneme/rastgele.php?folder=deneme/klasor">

rastgele.php 'de
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

rampimp

Bunu nasil yaparim Belirli bölümden Yeni [Konu] resimleri göstersin

karaburun

Elinize kolunuza sağlık o kadar aradım ismi gibi rastgele rastladım teşekkürler

Advertisement: