• 17-10-2016, 14:39:39
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar selamlar,
    Şöyle bir niyetim var ki her date'i (date1,date2,date3) ekrana yazdıracak bir script.
    Ancak değişken adları değişken barındıracak. Bunu nasıl sağlarım?
    Aşağıdaki biçimde olmuyor ama yinde de niyetimi anlatmak adına kodları veriyorum.
    Yardımcı olan olursa sevinirim.
    Teşekkürler

    Kodlar:
    <?php
    
    $date1='aaaa';
    $date2='bbbb';
    $date3='cccc';
    $date4='dddd';
    
    for ($i = 1; $i <= 4 ; $i++)
    {
    	echo $date[$i].'</br>';
    	
    }
    
    ?>
  • 17-10-2016, 15:51:27
    #2
    <?php
    
    $date[1]='aaaa';
    $date[2]='bbbb';
    $date[3]='cccc';
    $date[4]='dddd';
    
    for ($i = 1; $i <= 4 ; $i++)
    {
       echo $date[$i].'</br>';
    
    }
    
    ?>
    ya da

    <?php
    $date = array('1' => 'aaaa','2' => 'bbbb','3' => 'cccc','4' => 'dddd');
    
    
    for ($i = 1; $i <= 4 ; $i++)
    {
       echo $date[$i].'</br>';
    
    }
    
    ?>
  • 17-10-2016, 17:33:43
    #3
    Sanirim istedigin sey dinamik degisken isimleri. Sunu bir deneyebilirsin, ornek olarak:

    $anaKelime = "date";
    for ($i = 1; $i <= 4; $i ++) {
        $$anaKelime.$i = "Tarih $i";
    }
    Kodu bir incele, mantigini anlarsan guzel olur, isine yarar gibi.
  • 17-10-2016, 18:09:13
    #4
    Neden böyle bişeye ihtiyaç duyulur anlamadım ki. Değerler değişken yerine dizide tutulamıyo mu? Değişkenlerin değerlerinin nasıl oluştuğunu da yazarsan çözüm bulmak daha kolay olur.

    Değişken sayısı ve isimler sabitse ve değerler illa değişkenlerde tutulcaksa compact() bi ihtimal çözüm olabilir ama döngüye gircek değer neden değişkene atanır anlayamadım.

    <?php 
    $date1="aaaa";
    $date2="bbbb";
    $date3="cccc";
    $date4="dddd";
    $arr = compact("date1","date2","date3","date4");
    foreach( $arr as $v ){ echo $v."<br/>"; }
    ?>
  • 18-10-2016, 10:09:17
    #5
    dediğinizi yaptım şu biçimde ancak Undefined variable: hatası alıyorum. Umarım doğru kullanmışımdır

    $date1='as';
    $date2='2ss';
    $date3='bbbbb';
    $date4='llllll';

    $anaKelime= "date";


    for ($i = 1; $i <= 4 ; $i++)
    {
    echo $$anaKelime.$i.'</br>';

    }




    efezahid adlı üyeden alıntı: mesajı görüntüle
    Sanirim istedigin sey dinamik degisken isimleri. Sunu bir deneyebilirsin, ornek olarak:

    $anaKelime = "date";
    for ($i = 1; $i <= 4; $i ++) {
        $$anaKelime.$i = "Tarih $i";
    }
    Kodu bir incele, mantigini anlarsan guzel olur, isine yarar gibi.


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 10:09:17 -->-> Daha önceki mesaj 10:05:37 --

    codeksper adlı üyeden alıntı: mesajı görüntüle
    Neden böyle bişeye ihtiyaç duyulur anlamadım ki. Değerler değişken yerine dizide tutulamıyo mu? Değişkenlerin değerlerinin nasıl oluştuğunu da yazarsan çözüm bulmak daha kolay olur.

    Değişken sayısı ve isimler sabitse ve değerler illa değişkenlerde tutulcaksa compact() bi ihtimal çözüm olabilir ama döngüye gircek değer neden değişkene atanır anlayamadım.

    <?php 
    $date1="aaaa";
    $date2="bbbb";
    $date3="cccc";
    $date4="dddd";
    $arr = compact("date1","date2","date3","date4");
    foreach( $arr as $v ){ echo $v."<br/>"; }
    ?>

    dizi değişken biçiminde nasıl olur onu da belirtirseniz sevinirim, öğrenmek isterim. değişken değerleri posttan geliyor.. aşağıda kodu paylaşıyorum.. Hatta posttan gelenleri de for döngüsü içinde yapmaya çalışacağım eğer bu bahsettiğim kısmı halledebilirsem
    $date1=$_POST["element_6_3"].$_POST["element_6_2"].$_POST["element_6_1"];
    $date2=$_POST["element_7_3"].$_POST["element_7_2"].$_POST["element_7_1"];
    $date_description1=$_POST["deliver_aciklama"];
    $date_description2=$_POST["deliver_aciklama"];
    
    $date3=$_POST["element_8_3"].$_POST["element_8_2"].$_POST["element_8_1"];
    $date4=$_POST["element_9_3"].$_POST["element_9_2"].$_POST["element_9_1"];
    $date_description3=$_POST["deliver_aciklama"];
    $date_description4=$_POST["deliver_aciklama"];
    
    $anaKelime= "date";
    
    
    
    	
    for ($i = 1; $i <= 4 ; $i++)
    {
    	
    if (empty($$anaKelime.$i)){ }
    	else {
              $sql="update date set date".$i."=".$$anaKelime.$i;
    				if (mysql_query($sql))
    					echo "<center><h2>Sipariş Güncellendi</h2></center>";
    
    			
                                        }
    }
    }
    [
  • 18-10-2016, 10:53:45
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    {} kullanarak yapabilirsiniz.

    Örneğin
    ${'a' . 'b'} = 'selam';
    echo $ab; // selam
  • 18-10-2016, 12:06:34
    #7
    aredhelrim adlı üyeden alıntı: mesajı görüntüle
    {} kullanarak yapabilirsiniz.

    Örneğin
    ${'a' . 'b'} = 'selam';
    echo $ab; // selam
    Şu şekilde yaptım ancak yine olmadı ..
    <?php

    $date1='as';
    $date2='2ss';
    $date3='bbbbb';
    $date4='llllll';




    for ($i = 1; $i <= 4 ; $i++)
    {


    echo ${'date' . 'i'}.'</br>';

    }

    ?>
  • 18-10-2016, 12:08:50
    #8
    altanopusno3 adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar selamlar,
    Şöyle bir niyetim var ki her date'i (date1,date2,date3) ekrana yazdıracak bir script.
    Ancak değişken adları değişken barındıracak. Bunu nasıl sağlarım?
    Aşağıdaki biçimde olmuyor ama yinde de niyetimi anlatmak adına kodları veriyorum.
    Yardımcı olan olursa sevinirim.
    Teşekkürler

    Kodlar:
    <?php
    
    $date1='aaaa';
    $date2='bbbb';
    $date3='cccc';
    $date4='dddd';
    
    for ($i = 1; $i <= 4 ; $i++)
    {
    	echo $date[$i].'</br>';
    	
    }
    
    ?>

    <?php
    
    $date1='aaaa';
    $date2='bbbb';
    $date3='cccc';
    $date4='dddd';
    $date = 'date';
    for ($i = 1; $i <= 4 ; $i++)
    {
    	echo ${$date.$i};
            echo '</br>';
    	
    }
    
    ?>
  • 18-10-2016, 18:20:20
    #9
    teşekkürler işe yaradı..