• 25-04-2014, 16:38:25
    #1
    Merhabalar,
    Aşağıda 2 tane dizi var ilk dizide seçilmiş değerler bunlar veritabanından çekiliyor ikincisinde ise dizgideki tüm elemanlar var. Ben ekrana ikinci dizide var olan tüm elemanları gri renkte yazdırıyorum ve ilk dizide seçilmiş olan özel değerlerle eşit elemanlarında koyu renkte yazılmasını istiyorum. Bunu nasıl gerçekleştiririm?

    Resimde aşağıdaki verdiğim kod ilk blok ben ikinci bloktaki gibi karşılaştırmayı nasıl yaparım?
    Yardımlarımız için şimdiden teşekkür ederim.

    <?php
    $dizgi1 = "1,3,4,5,8";
    
    $dizgi2 = array(
    				'1' => 'Ahmet',
    				'2' => 'Mehmet',
    				'3' => 'Şevket',
    				'4' => 'Cevdet',
    				'5' => 'Necdet',
    				'6' => 'Hikmet',
    				'7' => 'Rafet',
    				'8' => 'Samet',
    				'9' => 'Nimet'
    				);
    	 
    	 foreach ($dizgi2 as $anahtar => $deger) {
    		echo "<span style='color: #ccc;'> $anahtar - $deger</span><br>";
    	}
    ?>
  • 25-04-2014, 17:21:24
    #2
    Üyeliği durduruldu
    	$query = mysql_query("Sql Sorgusu");
    	$dizgi2 = array( 
    		'1' => 'Ahmet', 
    		'2' => 'Mehmet', 
    		'3' => 'Şevket', 
    		'4' => 'Cevdet', 
    		'5' => 'Necdet', 
    		'6' => 'Hikmet', 
    		'7' => 'Rafet', 
    		'8' => 'Samet', 
    		'9' => 'Nimet' 
    	); 
    	while($Yaz=mysql_fetch_array($query))
    	{
    		$VeriId = $Yaz['Id']; // Veritabanından gelen değer.
    		foreach ($dizgi2 as $anahtar => $deger) 
    		{ 
    			if($VeriId==$anahtar)
    			{
    				echo "<span style='color: #000;'> $anahtar - $deger</span><br>"; 
    			}
    			else
    			{
    				echo "<span style='color: #ccc;'> $anahtar - $deger</span><br>";
    			}
    			
    		} 
    	}
    Bu şekilde dene hocam istersen..
  • 25-04-2014, 18:12:21
    #3
    Saolun hocam biraz değişiklikle istediğim sonucu aldım
  • 25-04-2014, 18:33:01
    #4
    Edit: gerek kalmadı.