• 06-12-2009, 22:39:24
    #1
    <?
    mysql_connect("localhost","xxx","xx");
    
    mysql_select_db("xxxx");
    
    mysql_query("SET NAMES 'utf8'");
    
    mysql_query("SET CHARACTER SET utf8");
    
    mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");
    
    function turkce($kelime) {
    $tr = array('s','S','i','I','g','G','ü','Ü','ö','Ö','Ç','ç');
    $eng = array('s','S','i','I','g','G','u','U','o','O','C','c');
    $kroyumben = str_replace($tr,$eng,$kelime);
    $kroyumben = eregi_replace('[^0-9A-Za-z]',"-",$kelime);
    $kroyumben = str_replace('--','-',$kelime);
    return $son;
     }
    $data=file_get_contents('http://xxxx.com/=15');
    preg_match_all("'<div>(.*?)</div>'si",$data, $adcek);
    
    for ($a=0; $a<count($adcek[1]); $a++) 
    {
    $kelime=$adcek[$i][1];
    $ad=turkce($kelime);
     
    
            $sql = mysql_query("insert into tag (tr,baslik,tarih) VALUES ('$ad2','$ad',now())");
    
         echo $adcek[1][$a]." <font color=\"#0000CC\">Eklendi</font><br />";
          }
    ?>
    Mesela bu şekilde alınca sql de sadece array yazıyor veya boş ekliyor... Hata nerde acaba?
  • 06-12-2009, 22:46:59
    #2
    Üyeliği durduruldu
    aşağıdaki şekilde deneyin;

    <?
    mysql_connect("localhost","xxx","xx");
    
    mysql_select_db("xxxx");
    
    mysql_query("SET NAMES 'utf8'");
    
    mysql_query("SET CHARACTER SET utf8");
    
    mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");
    
    function turkce($kelime) {
        $tr = array('s','S','i','I','g','G','ü','Ü','ö','Ö','Ç','ç');
        $eng = array('s','S','i','I','g','G','u','U','o','O','C','c');
        $kroyumben = str_replace($tr,$eng,$kelime);
        $kroyumben = eregi_replace('[^0-9A-Za-z]',"-",$kelime);
        $kroyumben = str_replace('--','-',$kelime);
        return $son;
    }
    $data=file_get_contents('http://xxxx.com/=15');
    preg_match_all("'<div>(.*?)</div>'si",$data, $adcek);
    
    for ($a=0; $a<count($adcek[1]); $a++) 
    {
        $kelime = $adcek[$i][1];
        $tr = turkce($kelime);
        $sql = mysql_query("insert into tag (tr,baslik,tarih) VALUES ('$tr','$kelime',now())");
        echo $adcek[1][$a]." <font color=\"#0000CC\">Eklendi</font><br />";
    }
    ?>
  • 06-12-2009, 23:34:02
    #3
    teşekkürler yardımın için ama olmadı
  • 06-12-2009, 23:36:59
    #4
    Üyeliği durduruldu
    şu şekilde deneyin birde fonksiyondaki döndürülecek değişken yanlış yazılmış gözden kaçmış.

    <?
    mysql_connect("localhost","xxx","xx");
    
    mysql_select_db("xxxx");
    
    mysql_query("SET NAMES 'utf8'");
    
    mysql_query("SET CHARACTER SET utf8");
    
    mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");
    
    function turkce($kelime) {
        $tr = array('s','S','i','I','g','G','ü','Ü','ö','Ö','Ç','ç');
        $eng = array('s','S','i','I','g','G','u','U','o','O','C','c');
        $kroyumben1 = str_replace($tr, $eng, $kelime);
        $kroyumben = eregi_replace('[^0-9A-Za-z]',"-",$kroyumben1);
        $son= str_replace('--','-', $kroyumben);
        return $son;
    }
    $data=file_get_contents('http://xxxx.com/=15');
    preg_match_all("'<div>(.*?)</div>'si",$data, $adcek);
    
    for ($a=0; $a<count($adcek[1]); $a++) 
    {
        $kelime = $adcek[$i][1];
        $tr = turkce($kelime);
        $sql = mysql_query("insert into tag (tr,baslik,tarih) VALUES ('$tr','$kelime',now())");
        echo $adcek[1][$a]." <font color=\"#0000CC\">Eklendi</font><br />";
    }
    ?>
  • 07-12-2009, 00:23:37
    #5
    yine boş ekledi
  • 07-12-2009, 01:06:58
    #6
    Eposta Aktivasyonu Gerekmekte
    Birde bunu dene
     <?
    mysql_connect("localhost","xxx","xx");
    
    mysql_select_db("xxxx");
    
    mysql_query("SET NAMES 'utf8'");
    
    mysql_query("SET CHARACTER SET utf8");
    
    mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");
    
    function turkce($kelime) {
        $tr = array('s','S','i','I','g','G','ü','Ü','ö','Ö','Ç','ç');
        $eng = array('s','S','i','I','g','G','u','U','o','O','C','c');
        $kroyumben1 = str_replace($tr, $eng, $kelime);
        $kroyumben = eregi_replace('[^0-9A-Za-z]',"-",$kroyumben1);
        $son= str_replace('--','-', $kroyumben);
        return $son;
    }
    $data=file_get_contents('http://xxxx.com/=15');
    preg_match_all("#<div>(.*?)</div>#si",$data, $adcek);
    
    for ($a=0; $a<count($adcek[1]); $a++) 
    {
        $kelime = $adcek[1][$i];
        $tr = turkce($kelime);
        $sql = mysql_query("insert into tag (tr,baslik,tarih) VALUES ('$tr','$kelime',now())");
        echo $adcek[1][$a]." <font color=\"#0000CC\">Eklendi</font><br />";
    }
    ?>
  • 07-12-2009, 01:13:49
    #7
    yine boş ekledi maalesef tşkler arkadaşlar yardımlarınız için...

    ekrana yazdırıyor eklendi diyor ama sql de boş olarak görünüyor...
  • 07-12-2009, 01:57:42
    #8
    Üyeliği durduruldu
    Hepimiz uyuyormuşuzda uyandıran olmamış for döngüsünde $i diye bir parametre yok $a yapılmış, yani $kelime = $adcek[1][$i]; satırı $kelime değilkenine bişey göndermeyecektir.

    şı kısmı
    $kelime = $adcek[1][$i];
    bununla değiştir düzelir kolay gelsin.
    $kelime = $adcek[1][$a];
  • 07-12-2009, 02:29:27
    #9
    devturkeli adlı üyeden alıntı: mesajı görüntüle
    Hepimiz uyuyormuşuzda uyandıran olmamış for döngüsünde $i diye bir parametre yok $a yapılmış, yani $kelime = $adcek[1][$i]; satırı $kelime değilkenine bişey göndermeyecektir.

    şı kısmı
    $kelime = $adcek[1][$i];
    bununla değiştir düzelir kolay gelsin.
    $kelime = $adcek[1][$a];
    harikasın hocam teşekkürler... bir i nelere yol açtı çok teşekkürler sana ve diğer yardımcı olmaya çalışan arkadaşlara....

    bu arada botumuzu bitirdik çok şükür son birkaç eklemeyle dağıtımına başlayacam...