• 11-12-2013, 05:47:57
    #1
    Reveloper
    Merhaba,

    Değişken özelliğe sahip bir kodum var ancak bunu yayınlamayı yapamadım yardımcı olursanız sevinirim.

    {Degisken:%%%40|41|42|43|44}{Degisken2:%%%Siyah|Ka hverengi}

    degisken ve degisken 2 sürekli artabilirde azalabilirde yani yarın:

    {Yeniyazi:%%%50|51|52|53|54}{Degisken2:%%%Yazi|Bac i}{ayiptir:%%%soylemesi|dostlar}

    olması mümkündür:

    Benim istediğim şudur:

    <select name="Degisken">
    <option>40</option>
    <option>41</option>
    <option>42</option>
    <option>43</option>
    <option>44</option>
    </select>
    <select name="Degisken2">
    <option>Siyah</option>
    <option>Kahverengi</option>
    </select>
    bir türlü bu sistemi bölüp böyle bişey basamadım foreach ile öneriniz varmı ek fonksiyon vs?
  • 11-12-2013, 11:25:17
    #2
    $tmpStr = '{Degisken:%%%40|41|42|43|44}';
    
    preg_match_all('#\{(.*?)\:\%*(.*?)\}#',$tmpStr,$get); 
    
    $tmpDegisken = '<select name="'.$get[1][0].'">';
    	foreach( explode('|',$get[2][0]) as $key => $value){
    		$tmpDegisken .= '<option>'.$value.'</option>';
    	}
    $tmpDegisken .= '</select>';
    
    echo $tmpDegisken;
    Tüm değişkenleri bu şekilde bastırabilirsiniz.
  • 11-12-2013, 14:27:58
    #3
    Reveloper
    yvolkan adlı üyeden alıntı: mesajı görüntüle
    $tmpStr = '{Degisken:%%%40|41|42|43|44}';
    
    preg_match_all('#\{(.*?)\:\%*(.*?)\}#',$tmpStr,$get); 
    
    $tmpDegisken = '<select name="'.$get[1][0].'">';
    	foreach( explode('|',$get[2][0]) as $key => $value){
    		$tmpDegisken .= '<option>'.$value.'</option>';
    	}
    $tmpDegisken .= '</select>';
    
    echo $tmpDegisken;
    Tüm değişkenleri bu şekilde bastırabilirsiniz.
    eline koluna sağlık hocam ancak 1 tane basıyor bu:

    {Numara:%%%40|41|42|43|44}{Renk:%%%Siyah|Kahvereng i} iki tane koyunca iş görmüyor
  • 11-12-2013, 14:37:07
    #4
    Burti adlı üyeden alıntı: mesajı görüntüle
    eline koluna sağlık hocam ancak 1 tane basıyor bu:

    {Numara:%%%40|41|42|43|44}{Renk:%%%Siyah|Kahvereng i} iki tane koyunca iş görmüyor

    $tmpStr = '{Degisken:%%%40|41|42|43|44}{Degisken2:%%%Siyah|Ka hverengi}';
    
    preg_match_all('#\{(.*?)\:\%*(.*?)\}#',$tmpStr,$get); 
    
    $tmpDegisken = '';
    foreach($get[1] as $key => $value){
    	$tmpDegisken .= '<select name="'.$get[1][$key].'">';
    		foreach( explode('|',$get[2][$key]) as $key2 => $value2){
    			$tmpDegisken .= '<option>'.$value2.'</option>';
    		}
    	$tmpDegisken .= '</select>';
    }
    echo $tmpDegisken;
    Ben tek tek yapacaksın sandım. bide böyle dene istersen.
  • 11-12-2013, 15:01:16
    #5
    Reveloper
    yvolkan adlı üyeden alıntı: mesajı görüntüle
    $tmpStr = '{Degisken:%%%40|41|42|43|44}{Degisken2:%%%Siyah|Ka hverengi}';
    
    preg_match_all('#\{(.*?)\:\%*(.*?)\}#',$tmpStr,$get); 
    
    $tmpDegisken = '';
    foreach($get[1] as $key => $value){
    	$tmpDegisken .= '<select name="'.$get[1][$key].'">';
    		foreach( explode('|',$get[2][$key]) as $key2 => $value2){
    			$tmpDegisken .= '<option>'.$value2.'</option>';
    		}
    	$tmpDegisken .= '</select>';
    }
    echo $tmpDegisken;
    Ben tek tek yapacaksın sandım. bide böyle dene istersen.
    çok teşekkür ederim r10+