Bu Konu Kez Okundu 8 Cevap Aldı Toplam 1 Sayfa Mevcut / 1. Sayfa
YAZAN
  • Programmer
  • MESAJI php döngü sorunu 06.07.2008 05:44:27 Şikayet Alıntı Yap
    merhaba arkadaşlar
    php de birkodu cozemedim yardimci olursan sevinirim.

    asagidaki kodla veritabanindan resmin adi ni alip klasordeki resmi baska bi klasore tasimak istiyorum.200 defa bu olayı yapsın ama her seferınde where id=1 bunu arttırsın ıstıyorum asagidaki ornektte yaptım ama tekkayıt alıyor nedense . bir defa yapıp duruyor :S





    /////
    Kod
    set_time_limit(2000);



    $sayi 1;

    while ( 
    $sayi <= 200)

    {
    $sayi++;
    }
    $server="localhost";
    $mysql_user "root";
    $mysql_password="";
    $database="oyundb";

    $link=mysql_connect($server,$mysql_user,$mysql_password);
    $db_selected=mysql_select_db($database,$link);

    $sqllist="select * from oyunlar where id=$sayi";

    $execute=mysql_query($sqllist);

    while (
    $list =@ mysql_fetch_array($execute))


    {
    $resimim=str_replace("resimler/","",$list[resim]);

    if(!@
    copy("$resimim""resimler/$resimim"))
    die(
    "$resimim - kayit edilmedi");
    else
    echo 
    "$resimim - kayit edildi ";

    }

    ////
    YAZAN
  • Hakikat
  • MESAJI php döngü sorunu 06.07.2008 11:13:22 Şikayet Alıntı Yap
    Kod
    $server="localhost"
    $mysql_user "root"
    $mysql_password=""
    $database="oyundb"

    $link=mysql_connect($server,$mysql_user,$mysql_password); 
    $db_selected=mysql_select_db($database,$link); 



        for(
    $x=1$x<200$x++){
            
    $yaz mysql_fetch_array(mysql_query("select * from oyunlar where id='$x'"));
            
    $resim $yaz["resim"];
            
            
    $resimim=str_replace("resimler/","",$resim); 
            
            if(!@
    copy("$resimim""resimler/$resimim")) 
            die(
    "$resimim - kayit edilmedi"); 
            else 
            echo 
    "$resimim - kayit edildi "
        
        } 
    YAZAN
  • Programmer
  • MESAJI php döngü sorunu 06.07.2008 13:28:46 Şikayet Alıntı Yap
    hocam soyle bir sorun cıktı

    eger id degeri dbde varsa sorun cıkmıyor.



    211 den   225 e kadar id eksik olmadigindan sorun cikmadi

    Ama benim db de id ler bir birini atlıyor bazılaı silindiği için.



    ornek   1   2 5 6 7 10 11 14   diye gidiyor id.


    bundada script hata veriyor ne yapabiliriz.


    YAZAN
  • piranhax
  • MESAJI php döngü sorunu 06.07.2008 16:29:06 Şikayet Alıntı Yap
    if kontrolüyle resim değişkeni boş değilse kopyalasın boşsa hiç birşey yapmasın

    Kod


    $server
    ="localhost";  
    $mysql_user "root";  
    $mysql_password="";  
    $database="oyundb";  

    $link=mysql_connect($server,$mysql_user,$mysql_password);  
    $db_selected=mysql_select_db($database,$link);  



        for(
    $x=1$x<200$x++){ 
            
    $yaz mysql_fetch_array(mysql_query("select * from oyunlar where id='$x'")); 
            
    $resim $yaz["resim"]; 
             if(!empty(
    $resim)){
             
                    
    $resimim=str_replace("resimler/","",$resim);           
                    if(!@
    copy("$resimim""resimler/$resimim"))  
                    die(
    "$resimim - kayit edilmedi");  
                    else  
                    echo 
    "$resimim - kayit edildi ";  
                    
             }
        }  
        
        
    YAZAN
  • Programmer
  • MESAJI php döngü sorunu 06.07.2008 20:19:36 Şikayet Alıntı Yap
    ya nedense bu db de 1500 tane veri var ama


    Kod
         for($x=1$x<2000$x++){   

    de yapsam 30 tane resmi atıyor :S
    YAZAN
  • Hakikat
  • MESAJI php döngü sorunu 06.07.2008 23:43:13 Şikayet Alıntı Yap
    iyide güzel kardesim 30 tane atar cunku resim cekilmemişse die fonksiyonuyla sistemi öldürüyorsun sonrasına nasıl gideceksin?

    yazdıgın kodlama mantıgını sen yazmadınmı?

    die(); ne anlam ifade eder bilmiyormusun abicim?

    kodlarını aşağıdaki gibi düzenle


    Kod

    $server
    ="localhost";   
    $mysql_user "root";   
    $mysql_password="";   
    $database="oyundb";   

    $link=mysql_connect($server,$mysql_user,$mysql_password);   
    $db_selected=mysql_select_db($database,$link);   



        for(
    $x=1$x<200$x++){  
            
    $yaz mysql_fetch_array(mysql_query("select * from oyunlar where id='$x'"));  
            
    $resim $yaz["resim"];  
             if(!empty(
    $resim)){ 
              
              
    $adet++;
              
                    
    $resimim=str_replace("resimler/","",$resim);            
                  
                  @
    copy("$resimim""resimler/$resimim");
                     
             } 
        }   
         
         echo 
    "Toplam $adet; Resim Aktarıldı";

    YAZAN
  • Programmer
  • MESAJI php döngü sorunu 07.07.2008 00:18:39 Şikayet Alıntı Yap
    hmm.

    Php de yeniyim :)

    Asp den php ye gectım. sagol hocam denıyorum.
    YAZAN
  • Borahan
  • MESAJI php döngü sorunu 07.07.2008 00:43:26 Şikayet Alıntı Yap
    Hakikat abi diye diye öldü   ama biz bir die yi anlayamadık   :H
    Latife yapıyorum kimse kızmasın :=)
    YAZAN
  • Hakikat
  • MESAJI php döngü sorunu 07.07.2008 01:57:49 Şikayet Alıntı Yap

    Kod
    if($sorulansoru=="die")
    die(
    "Hakikat");