• 14-03-2009, 22:23:35
    #19
    kafilem adlı üyeden alıntı: mesajı görüntüle
    <?php
    $b=0;
    $a="1234512346123471234712348";
    for ($i=0;$i<=10;$i++){
    $part[$i]=substr($a,$b,5);
    $b=$b+5;
    }
    for ($i=0;$i<=10;$i++) echo "$part[$i]<br>";
    ?>
    çıktı olarak
    12345
    12346
    12347
    12347
    12348
    veriyor $a yerine $nerede[0] yaparsan
    <?php
    $b=0;
    for ($i=0;$i<=10;$i++){
    $part[$i]=substr($nerede[0],$b,5);
    $b=$b+5;	
    }
    for ($i=0;$i<=10;$i++)  echo "$part[$i]<br>";
    ?>
    olur gibi ama doğru anladıysam
    Hocam ne ettin sen yaw , part idlerinin rakam sayısı belli değil yani 4 haneli de olabilir 5'de ikisi de var malesef bu kod çalışmaz ve de sorun o değil bunları tek tek almak örneğin ben birinci id i alıp kod1 değişkenine atayacağım ikinciyi alıp kod2 gibi.
  • 14-03-2009, 22:33:58
    #20
    macchess adlı üyeden alıntı: mesajı görüntüle
    Hocam ne ettin sen yaw , part idlerinin rakam sayısı belli değil yani 4 haneli de olabilir 5'de ikisi de var malesef bu kod çalışmaz ve de sorun o değil bunları tek tek almak örneğin ben birinci id i alıp kod1 değişkenine atayacağım ikinciyi alıp kod2 gibi.
    valla bende yazarken aklıma geldi bu kadar kolaysa neden yapamadı diye yada diğer arkadaşlar sorunu çözemedi diye
  • 14-03-2009, 22:45:41
    #21
    Üyeliği durduruldu
    şu f fonksiyonun ne iş yapıyor? preg_match_all falan mı?
  • 15-03-2009, 08:41:12
    #22
    MC_delta_T adlı üyeden alıntı: mesajı görüntüle
    şu f fonksiyonun ne iş yapıyor? preg_match_all falan mı?
    Evet preg_matc_all fonksiyonu, yok mudur yardım edecek ;
    <?
            	function f($bas, $son, $yazi)		{ @preg_match_all('/' . preg_quote($bas, '/') . '(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);return @$m[1];}?>
  • 15-03-2009, 10:37:03
    #23
    Sorununu tam anlamadım ama cektigini mysql eklemyemiyorsun sanırım.
    ekleyecegin veriyi
    function tertemiz($temiz){
    $temiz=trim($temiz); 
    $temiz=str_replace("\t","",$temiz);
    $temiz=str_replace("\n","",$temiz);
    $temiz = preg_replace("@[^A-Za-z0-9\-_]@i","",$temiz);
    return $temiz;
    }
    fonksiyonundan gecir.Olmadı mysql_real_escape yap.
  • 15-03-2009, 10:39:26
    #24
    Flood olmuş
  • 15-03-2009, 11:54:19
    #25
    mrtoxic adlı üyeden alıntı: mesajı görüntüle
    Sorununu tam anlamadım ama cektigini mysql eklemyemiyorsun sanırım.
    ekleyecegin veriyi
    function tertemiz($temiz){
    $temiz=trim($temiz); 
    $temiz=str_replace("\t","",$temiz);
    $temiz=str_replace("\n","",$temiz);
    $temiz = preg_replace("@[^A-Za-z0-9\-_]@i","",$temiz);
    return $temiz;
    }
    fonksiyonundan gecir.Olmadı mysql_real_escape yap.
    Sorun mysql'a eklemek değil malesef, burda anlattığım gibi yan yana basılan part idlerini bölerek değişkenlere atamak istiyorum örneğin 1.part değişkeni 45654 ikinci part değşkeni 47185 gibi.
  • 15-03-2009, 12:46:03
    #26
    Yardım arkadaşlar .
  • 15-03-2009, 13:55:57
    #27
    Üyeliği durduruldu
    hocam sorun muhtemelen çok kolay birşey ama tam olarak anlayamadığımızdan kimse yardımcı olamıyor. şimdi ben anladığıma göre birşeyler yazayım.

        $part = f('<a href="#','" onclick="return part',$ana);
                   for($i=0;$i<=count($part);$i++) {
    $nerede = f('onclick="return part(\''.$i.'\',\'','\')">',$ana);
               echo $nerede[0]; 
                   }
    ilk satırda partların olduğu kısmı alıyorsun herhalde. ondan sonra da her bir partın tabid sine göre gerçek id numaralarını çekiyorsun. şimdi bu kodun gerçek id leri yanyana basmasından daha doğal birşey yok. echo $nerede[0] den sonra ne yeni satır ne de başka birşey kullanmamışsın.

    şimdi senin scripte önceden yazdığım bota bakarsan ordan faydalanabilirdin. şöyle birşey part id leri ile gerçek id leri ( 1.part - 123456 gibi) eşleştirecektir. yalnız sen part 0 dan başlatmışsın. benim yazacağım kodlar part1-10 aralığı olacak ( 10 dahil ).



        $partidleri = array_fill( 1, 10, "");
    $part = f('<a href="#','" onclick="return part',$ana);
                   for($i=0;$i<=count($part);$i++) {
    $nerede = f('onclick="return part(\''.$i.'\',\'','\')">',$ana);
               $partidleri[($i+1)] = $nerede[0]; 
                   } 
    print_r($partidleri);