• 05-05-2009, 03:00:13
    #1
    Merhabalar.
    Bir arkadaşın reklam ricası üzerine konuyu, reklam temelli işlevler ile anlatacağım.

    Veritabanı oluşturuyoruz ve aşağıdaki sorguyu çalıştırıp reklam tablomuzu oluşturuyoruz(istediğiniz gibi değiştirebilirsiniz);


    CREATE TABLE `reklam` (
    `id` INT( 4 ) NOT NULL AUTO_INCREMENT ,
    `resim` VARCHAR( 150 ) NOT NULL ,
    `url` VARCHAR( 150 ) NOT NULL ,
    UNIQUE (
    `id` 
    )
    ) ENGINE = MYISAM ;

    ve şimdi veritabanımızın reklam tablosuna veri ekleyelim(1 den fazla url ve resim linkleri eklerseniz örneği görebilirsiniz.);


    INSERT INTO `reklam` (
    `id` ,
    `resim` ,
    `url` 
    )
    VALUES (
    NULL , 'resimadresi', 'urladresi'
    );
    Şimdi veritabanımız ile bağlantı yapacağımız php dosyasını oluşturalım.
    (ismi baglan.php);

    <?
    $sunucu = "localhost"; // veritabanı sunucunuz
    $vt_kullanici = "kullanici"; // veritabanı kullanıcı adınız
    $vt_sifre = "sifre";  // veritabanı kullanıcı şifreniz
    $veritabani_adi = "veritabani"; // vertabanı adınız
    mysql_connect($sunucu, $vt_kullanici, $vt_sifre); 
    mysql_select_db($veritabani_adi);
    ?>
    Şimdi rastgele veri çekecek sayfamızı yapalım.

    <?
    include("baglan.php"); // Veritabanina baglanti yaptigimiz php dosyamizi sayfaya yazdirdik
    $sorgu=mysql_query("Select * from reklam order by rand()"); //sorgumuz... ayrica rand() ifadesinden sonra sorgumuza limit 0,10 ekleyerek 10 adet limit belirleyebilirsiniz...   Select * from reklam order by rand() limit 0,10 
    while (
    	   $isthost=mysql_fetch_array($sorgu)
    	   ){ // MYSql fetch array ile verilerimizi getirdik aşağıda yazdıracağız
    ?>
    <a href="<?=$isthost['url'];?>"><img src="<?=$isthost['resim'];?>" border="0" /></a><br>
    <?
    }
    ?>
    Saygılarımla ANIL
    Umarım işinize yarar...

    Lütfen ©alıntı yaparken, emeğe saygı gösterip konu altına başlık adresini belirtiniz.
  • 05-05-2009, 09:42:37
    #2
    Üyeliği durduruldu
    ellerinize saglik,
    yalnız yüksek sayılı verilerde kullanılmaması tavsiye edilir.

    büyük verilerde bunun yerine php ile rand yapip limitle aralik seçilebilir
  • 05-05-2009, 12:38:30
    #3
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    ellerinize saglik,
    yalnız yüksek sayılı verilerde kullanılmaması tavsiye edilir.
    büyük verilerde bunun yerine php ile rand yapip limitle aralik seçilebilir
    Sorgunun yanına açıklama yazmıştım, görmemişsiniz sanırım.
    Yorumun için teşekkürler
    Alıntı
    //sorgumuz... ayrica rand() ifadesinden sonra sorgumuza limit 0,10 ekleyerek 10 adet limit belirleyebilirsiniz... Select * from reklam order by rand() limit 0,10
  • 05-05-2009, 12:42:39
    #4
    Üyeliği durduruldu
    isthost adlı üyeden alıntı: mesajı görüntüle
    Sorgunun yanına açıklama yazmıştım, görmemişsiniz sanırım.
    Yorumun için teşekkürler
    yok demek istedigim o degil,

    <?php
    $result = mysql_query("select count(*) from tablo");
    $row = mysql_fetch_array($result);
    $totalnum = $row[0];
    
    $shownum = 10;
    
    $randnum = rand(0 , ($totalnum-$shownum) );
    
    $result = mysql_query("select * from tablo limit $randnum,$shownum");
    while( $row = mysql_fetch_array($result) ){
    // random datalar
    }
    
    ?>
    gibi gibi.
  • 05-05-2009, 13:02:31
    #5
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    yok demek istedigim o degil,
    <?php
    $result = mysql_query("select count(*) from tablo");
    $row = mysql_fetch_array($result);
    $totalnum = $row[0];
    $shownum = 10;
    $randnum = rand(0 , ($totalnum-$shownum) );
    $result = mysql_query("select * from tablo limit $randnum,$shownum");
    while( $row = mysql_fetch_array($result) ){
    // random datalar
    }
    ?>
    gibi gibi.
    anladım teşekkürler bilgilendirdiğin için.
  • 05-05-2009, 16:24:02
    #6
    Sağolasın Dostum yapmaya çalışacağım ÇOKK Teşekkür ederim
  • 12-05-2009, 21:59:01
    #7
    İsthost teşekkür ederim Temizlik Sirketleri Temizlik firmalari temizlik sirketi de uyguladım. sorunsuz çalışıyor..
    Yanlız bunu bir sayfa ile bağlamak mümkün mü ben bağlayamadım. örneğin yukle.php gibi bir sayfa ile panele girmeden yapabilir miyiz.

    saygılarımla
  • 13-05-2009, 12:54:16
    #8
    "bir sayfa ile bağlamak mümkün mü" ifadesini biraz daha açarmisin.
  • 16-05-2009, 10:48:18
    #9
    isthost adlı üyeden alıntı: mesajı görüntüle
    "bir sayfa ile bağlamak mümkün mü" ifadesini biraz daha açarmisin.

    Şimdi verdiğiniz kodlarla phpmyadmin de sorgu çalıştırarak mükemmel bir şekilde işimi görüyorum..

    Ancak bir yönetim paneline bağlamak mümkün mü yani sorguyu php myadmin den değilde ftp ye atacağımız bir sayfa ile yapamaz mıyız.

    yukle.php gibi upload.php gibi.. ufak bir yonetim paneli

    teşekkür ediyorum.