• 30-12-2008, 11:31:28
    #1
    Üyeliği durduruldu
    Selam, bir tane link war. Bunun toplam kaç kez indirilmiş görmem lazım. En basit şekilde php'de nasıl yapabilirim.
  • 30-12-2008, 11:36:13
    #2
    mysql mi? sqlite mı? text mi? hangi ortamda istediğin önemli.
  • 30-12-2008, 11:37:34
    #3
    Üyeliği durduruldu
    hangisi en az yorar serverı.
  • 30-12-2008, 12:15:12
    #4
    anlık yüzlerce ziyaretçin yoksa mysql kullan daha iyi.

    sorgu :
    update tablo set hit=hit+1 where id=1
  • 30-12-2008, 12:18:12
    #5
    Üyeliği durduruldu
    kodlar nasıl olcak peki
  • 30-12-2008, 12:24:38
    #6
    phpmyadmin'den tablo yarat. id ve hit alanı olsun, ikisinide tür olarak integer yap. sonra sql bölümü var orada şu sorguyu gir. "insert into tabloadi values (1, 0)" sayfanın içinde de mysql_query("update tabloadi set hit=hit+1 where id=1"); yap yeterli. veritabanı bağlantısı açmayı unutma.
  • 30-12-2008, 12:34:29
    #7
    Sql yapisi;
    CREATE TABLE `linkler` (
      `id` int(11) NOT NULL auto_increment,
      `url` varchar(100) NOT NULL default '',
      `hit` int(11) NOT NULL default '0',
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin5 AUTO_INCREMENT=1 ;
    Linkleri yonlen.php'ye alacagiz ordan hiti yazip yönlendirme yapacagiz onun için linkleri <a href="yonlen.php?id="> seklinde verecegiz;
    yonlen.php;
    <?
    
    $h=$_GET["id"];
    include("ayar.php");
    $sql = mysql_query("select * from linkler where id='$h'");
    while($bilgi = mysql_fetch_array($sql)) {
    $arttir = $bilgi[hit] + 1;
    $guncelle = mysql_query("update linkler set hit='$arttir' where id='$h'");
    
    header("location: $bilgi[url]");}
    ?>
    Hiti görmek icin de hit linkinin yanina hiti çekersin.
  • 30-12-2008, 12:52:44
    #8
    Üyeliği durduruldu
    Hata

    SQL sorgusu:
    CREATE TABLE `linkler` ( `id` int( 11 ) NOT NULL AUTO_INCREMENT ,
    `url` varchar( 100 ) NOT NULL default '',
    `hit` int( 11 ) NOT NULL default '0',
    PRIMARY KEY ( `id` ) ,

    ) ENGINE = MYISAM DEFAULT CHARSET = latin5 AUTO_INCREMENT =1;


    MySQL çıktısı:
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ENGINE=MyISAM DEFAULT CHARSET=latin5 AUTO_INCREMENT=1' at line 6

    böle bi hata aldım.
  • 30-12-2008, 13:00:25
    #9
    Pardon eklerken hata olmus dogrusu bu sanirim;
    CREATE TABLE `linkler` ( 
      `id` int(11) NOT NULL auto_increment, 
      `url` varchar(100) NOT NULL default '', 
      `hit` int(11) NOT NULL default '0', 
      PRIMARY KEY  (`id`)
    )ENGINE=MyISAM  DEFAULT CHARSET=latin5 AUTO_INCREMENT=1 ;