öncelikle "Cevir($veri
,$icindeolsun);" şu kullanım hata verecektir. Senin oluşturduğun fonksiyonda sadece 1 veri aliyorsun
function Cevir($veri) burada "Cevir($veri
,$icindeolsun);" 2 veri yollamaya çalişmişsin.
Bir de köşeli parantezler yerine arraylar kullanirsan gereksiz hata ve kod kalabaliğindan kurtulursun.
İçinde olsun olayı için bir if koyup
selected basitçe halledebilirsin sanirim.
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 00:17:39 -->-> Daha önceki mesaj 00:07:49 --
Doğru anladiysam şu şekilde yaptim
<?php
/**
* @author Ahmet
* @copyright 2014
*/
function abc($veri, $ek = 0) {
foreach($veri as $bir => $iki) {
echo '<select name="'.$bir.'">';
foreach ($iki as $uc) {
if ($ek != 0) {
if ($ek[$bir] == $uc) {
echo '<option value="'.$uc.'" selected>'.$uc.'</option>';
}
else {
echo '<option value="'.$uc.'">'.$uc.'</option>';
}
}
else {
echo '<option value="'.$uc.'">'.$uc.'</option>';
}
}
echo '</select>';
}
}
$veri = array(
"renk" => array("siyah","yesil","sari"),
"beden" => array("S","M","L","XL"),
"degisken" => array("a","b","c")
);
$icindeolsun = array(
"renk" => "yesil",
"beden" => "M",
"degisken" => "c"
);
abc($veri,$icindeolsun);
?>
kod için teşekkür ederim doğru kullanım. lakin veritabanından çektiğim için array atamasını nasıl yapıcam? explode tek formülüm
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 03:18:58 -->-> Daha önceki mesaj 02:49:11 --
@LaCReMeL
bişey buldum ve şu an beni kurtaran kod oldu bu

))
function string2KeyedArray($string, $delimiter = ',', $kv = '=>') {
if ($a = explode($delimiter, $string)) { // create parts
foreach ($a as $s) { // each part
if ($s) {
if ($pos = strpos($s, $kv)) { // key/value delimiter
$ka[trim(substr($s, 0, $pos))] = trim(substr($s, $pos + strlen($kv)));
} else { // key delimiter not found
$ka[] = trim($s);
}
}
}
return $ka;
}
} // string2KeyedArray
$veri = array(
"renk" => array("siyah","yesil","sari"),
"beden" => array("S","M","L","XL"),
"degisken" => array("a","b","c"),
"degiskenss" => array("ass","bss","css")
);
$ar1='renk=>yesil,beden=>M,degisken=>c,degiskenss=>css';
$icindeolsun = string2KeyedArray($ar1);
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 03:28:25 -->-> Daha önceki mesaj 03:18:58 --
ama
$veri = array(
"renk" => array("siyah","yesil","sari"),
"beden" => array("S","M","L","XL"),
"degisken" => array("a","b","c"),
"degiskenss" => array("ass","bss","css")
);
içindeki array ı nasıl çekecem veritabanından çoklu array çünkü :/