$Materials = array();
while ( $ROW = mysql_fetch_assoc( $query ) )
{
$Materials[$ROW['MMTName'] . '-' . $ROW['Case'] . '-' .
$ROW['Identication']][] = $ROW;
}
// şeklinde bir döngü kullanarak $Materials dizisinin anahtarlarını unique
MMTName, Case ve Identification birleşimlerinden oluşturabilirsiniz .
// HTML ye dökerken de;
foreach( $Materials as $key => $Subs )
{
list( $MMTName, $Case, $Identification ) = explode( '-', $key, 3 );
echo '<tr><td>' . $MMTName . '</td><td>' . $Case . '</td><td>' .
$Identification . '</td><td colspan="2"></td></tr>';

foreach( $Subs as $ROW )
{
echo '<tr><tdcolspan="3"></td>
<td>' . $ROW['materialID'] . '</td>
<td>' . $ROW['materialDesc'] . '</td>
</tr>';
}
}

şeklinde bir kullanım ile istediğini yapabileceğini düşünüyorum.

Kolay gelsin.

-- 
Elk. Elnk. Müh. Agâh ALICI
İstanbul Aydın Üniversitesi

24 Mayıs 2010 11:14 tarihinde Zekeriya Bozkurt <[email protected]> yazdı:

>  Selamlar;
>
> Tek sorguda bu işi yapıyorsanız ve sadece  her material için ilk satırda 
> caseIdentifaction'ı
> yazsın diğerlerinde yazmasın diyorsanız onu mysql ile nasıl yapılacağı
> konusunda fikrim yok. Ancak kodu PHP ile yazdığınızda bunu yapabilirsiniz.
> Kodunuzun aralarına bu iş için kontrol variable (değişkenleri) koymalısınız.
> Örneğin
>
> (PS: PHP bilgim iyi değildir. yazım ile ilgili ve komutlarla hatalar için
> kusuruma bakmayın)
>
> $result=mysql_query($guery,)  // sizin SQL sorgusunu çalıştırdığınız satır
>
> $mmtID1=0;
> $mmtID2=-1;
> // bir while döngüsü içinde bilgilerinizi ekrana yazdırdığınızı düşünürsek
> while($row = mysql_fetch_object($resultselect))
>     {
>       $mmtID=$row->mmtID;
>       if ($mmtID<>$mmtID2)  // mmtID lerfarklı ise;
>      {
>         $mmtID2=$mmTID; // veya $mmtID2=$row->mmtID;
>       - - - buraya caseIdentifaction'ı ekrana yazma bölümü gelir
>      }
>      - - - buıraya diğer materal bilgileri yazdırma bölümü gelir
>     }
> echo "</table>";
>
> Umarım işinizi görür.
>
> Zekeriya BOZKURT
>
>
> ------------------------------
> Aslında sorguyu aşadaki gibi Zend Framework'de çalıştırıyorum
>
> SELECT `a`.*, `b`.*, `c`.* FROM `dict_mmt` AS `a` INNER JOIN `dict_cases`
> AS `b` ON a.mmtID = b.mmtID INNER JOIN `dict_materials` AS `c` ON
> a.mmtID=c.mmtID and b.caseID = c.caseID WHERE (a.mmtID=1)
>
> Ancak görüntüleme ekranında foreach sorgusuna sokamadım.. Her seferinde
> ekrana her material için caseIdentifaction'ı yazıyor. benim istediğim bir
> kere caseIdentifiacation'ı yazdırıp, onun altına material leri getirmek.
>
> Bunu çoğu kez yaptım ama bu sefer beceremedim.
>
> Erdal YAZICIOGLU
> Shell Pearl Project
> TSI Field Project Engineering Manager
> *http://www.erdalyazicioglu.com.tr*
> *http://www.twitter.com/chveneburi*
>
> Arkadaşlar günaydın
>
> MySql sorgusu için yardımınıza ihtiyacım var. Elimde bulunan 3 adet
> tablodan veri çekmem lazım ancak gruplayamadım.
>
> Tablo adı: dict_MMT
> mmtID
> mmtName
>
> Tablo adı: dict_case
> caseID
> mmtID
> caseIdentification
>
> Tablo adı: dict_material
> materialID
> caseID
> mmtID
> materialDesc
> quantity
>
> Yapmak istediğim  ürünleri çektiğim sırada tablo başlarına MMT ve
> caseIdentification alanlarını yazdırabilmek. Özetle ekrana basmak istediğim
>
> MMTName Case Identication material 1 description
> material 2 description
> material 3 description
> .
> .
> .
>
> Şimdiden teşekkürler
>
> Erdal YAZICIOGLU
> Shell Pearl Project
> TSI Field Project Engineering Manager
> *http://www.erdalyazicioglu.com.tr*
> *http://www.twitter.com/chveneburi*
>
>
>
>
> ------------------------------
> Windows 7: Gündelik işlerinizi basitleştirin. Size en uygun bilgisayarı
> bulun. <http://windows.microsoft.com/shop>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>
>
> ------------------------------
> Windows Live Hotmail: Arkadaşlarınız Facebook'taki güncellemelerinizi
> doğrudan Hotmail®'den 
> görür.<http://www.microsoft.com/windows/windowslive/see-it-in-action/social-network-basics.aspx?ocid=PID23461::T:WLMTAGL:ON:WL:tr-tr:SI_SB_4:092009>
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap