• 11-02-2009, 12:57:35
    #1
    arkadaslar selamlar

    <?
    
    require("includes/config.php");
    
        $project     = $_POST['project'];
        $meetypes     = $_POST['meetypes'];
            
            $agendaitem = mysql_query("SELECT * FROM agendaitems WHERE meettypeid='$meetypes'");
            
            while ($agendaitems = mysql_fetch_array($agendaitem) ){
                
                $agendaitemid      =  $agendaitems['id'];
                $name = $agendaitems['name'];
                echo $name."<br>";
            
                $meetingitems = mysql_query("SELECT * FROM items WHERE meetingtypeid='$meetypes' AND agendaitemid='$agendaitemid' AND meetingprojectid='$project'");
                        while ($write = mysql_fetch_array($meetingitems)){
                        
                        $itemid = $write['id'];
                        $workitem = $write['workitem'];
                        echo "----".$workitem."<br>";
                        
                        $itemdetaildata = mysql_query("SELECT notes,meetings.date,time,place FROM itemdetails INNER JOIN meetings ON meetings.id = itemdetails.meetingid WHERE itemid='$itemid'");
                        while ( $data = mysql_fetch_array($itemdetaildata) ){
                        
                        $date = $data['date'];
                        $time = $data['time'];
                        $place = $data['place'];
                        $notes = $data['notes'];
                        
                        echo "--------- $date , $time , $place , $notes <br>";
                        
                        }
                        
                        
                    }
    
                    
                }
            
    ?>
    kodumun icinde ic ice gecmis donguler var ve bir cok tablodan girilen toplantı tipi ve toplantı konuna gore verileri cekiyor. bunları bi tabloya almak istiyorum tobloyu en basktaki dongunun disinda birak ortalardaki alanlara <td> </td> ekliyorum fakat olmuyor . ciktisi su



    istedigim gorunum ise


    budur.

    bnm sistemde ciktilar aaa bbbbb cccc ler notlar bolumu .

    İlgilenen herkese simdiden teskkurler
    iyi calismalar
  • 11-02-2009, 15:36:13
    #2
    Üyeliği durduruldu
    sqllerinizi joinle birleştirebilirsiniz
    bknz mysql join table
  • 11-02-2009, 15:43:36
    #3
    onuda denedim . o zamanda name alani birden cok dondugu icin kargasa oluyor
    bkz:

    http://img22.imageshack.us/img22/7158/adszts7.png

    Cominication bir kere cikmasi lazımken birden cok kere yaziliyor.
    sql sorgum
    SELECT agendaitems.name, workitem, meetings.date, meetings.time, meetings.place, itemdetails.notes FROM items
    inner join itemdetails ON items.id = itemdetails.itemid
    inner join agendaitems on items.agendaitemid = agendaitems.id
    inner join meetings on itemdetails.meetingid = meetings.id
    where meetingprojectid = 0 and meetingtypeid = 4 order by agendaitems.name, workitem
  • 11-02-2009, 15:45:47
    #4
    Üyeliği durduruldu
    0xyGen adlı üyeden alıntı: mesajı görüntüle
    o zamanda name alani birden cok dondugu icin kargasa oluyor
    bkz:
    [media]http://img22.imageshack.us/img22/7158/adszts7.png[/media]
    karmaşa olacak bir durum yok seçtiginiz alanları as ile farklı isim verebilirsiniz

    select armut.birinci as armutbirinci, elma.birinci as elmabirinci from armut,elma where armut.id = elma.id

    gibi gibi
  • 11-02-2009, 15:49:27
    #5
    bu sekilde yaparsam name alanindaki cominicationi bir kereligine yazrabilrmym . ustte sorgumu verdim ornek verebilrmsnz acaba onun uzerinde.
    bnm saglamaya calistgim goruntu su

    php ve dongulerle bunu basardik . burda denemek istenen Comminication alanında Statik ip alımından 3 toplantidada bahsedilmiş . 3 kere comm. 3 kere statik ip alınmasi yazmasini istemiyorum . statik ip alınmasından degsik tarihlerde yapılan toplantilarda ne notlar var gosterilmek istenen o aslnda
  • 11-02-2009, 16:03:02
    #6
    Üyeliği durduruldu
    0xyGen adlı üyeden alıntı: mesajı görüntüle
    bu sekilde yaparsam name alanindaki cominicationi bir kereligine yazrabilrmym . ustte sorgumu verdim ornek verebilrmsnz acaba onun uzerinde.
    bnm saglamaya calistgim goruntu su

    php ve dongulerle bunu basardik . burda denemek istenen Comminication alanında Statik ip alımından 3 toplantidada bahsedilmiş . 3 kere comm. 3 kere statik ip alınmasi yazmasini istemiyorum . statik ip alınmasından degsik tarihlerde yapılan toplantilarda ne notlar var gosterilmek istenen o aslnda
    dedigin gibi joinle birleştirip verdiginiz kriterlere göre siralarken bir önceki ve mevcutu alirsiniz. bir önceki değişmişse araya verdiginiz görüntüyü oluşturan kodu yazdirmasini saglarsiniz.

    tek sql indirgediginizde doğal olarak her satırda bilgi gelir
  • 11-02-2009, 16:08:49
    #7
    işte bunu nasıl yapcam hic bi fikrim yok onceki degeri nasil sorgulayacagim.
  • 11-02-2009, 16:11:35
    #8
    Üyeliği durduruldu
    0xyGen adlı üyeden alıntı: mesajı görüntüle
    işte bunu nasıl yapcam hic bi fikrim yok onceki degeri nasil sorgulayacagim.
    üstad bu sql i verdiginiz döngüyle dönüyorsunuz
    $result = mysql_query("bilmemne sorgusu");
    while($row = mysql_fetch_array($result)){
                  if($onceki != $row["communication"]){
                                // aha farklı data geldi demekki 
                                //bu tr bilmem neleri yazdirmamiz lazim
                  }
                  //bilmemene kodları 
                  //bilmemene kodları
                  $onceki = $row["communucation"];
    }
    join table la böyle ugrasmak yerine siizn uyguladiginiz modeli kullanirdim şahsen düz php kodları yazarken
  • 11-02-2009, 16:12:33
    #9
    hocam bi if kullancam diodum nerde kullancagimi bilmiodum cok saol ...