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>';
}
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 --
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>";
}
}
}[