Tablo Yarattırmak!

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ndmylmz
    ndmylmz's avatar
    Kayıt Tarihi: 01/Ocak/2010
    Erkek

    Hocam şimdi ben php ile bir form sayfası hazırladım.Verileri db ye kaydettirdim ve alabildim.Buraya kadar yaptım.Ben aldığım verileri bir tablo içinde göstermeye çalışıyordum.sonra php kodunun dışına bir tablo yarattım ve tablo içine girdi.Fakat tüm eklenen yorumlar aynı tablo içinde oldu.Bunu nasıl çözeriz?Yani ben her mesaj için farklı bir tablo yaratılmasını ve mesajın da kendi tablosu içinde yazılı istiyorum.

    Yardımcı olabilecek biri var mı?


    Sistemi de kapattım ama PHP konusunda hala yardımcı olurum // Boş gezenin boş kalfası - Öğrenci - YTÜ
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Cosmic
    Cosmic's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    döngüyle hepsini yazdırıyosun ya table taglarınıda döngünün içine al her mesaj için tablo oluşturulsun


    Bittik biz bittik
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ndmylmz
    ndmylmz's avatar
    Kayıt Tarihi: 01/Ocak/2010
    Erkek

    cosmic bunu yazdı:
    -----------------------------

    döngüyle hepsini yazdırıyosun ya table taglarınıda döngünün içine al her mesaj için tablo oluşturulsun


    -----------------------------

     

    hocam yaptım şimdi biraz geç oldu ama..:)

    Tabloyu döngünün içine koydum tablo gözüktü.şimdi bu tablonun içindeki satırlara nasıl bilgi göstettireceğim ben?:(

    Satır içine koydum değişkenleri fakat aynen o değişken çıktı sayfada..


    Sistemi de kapattım ama PHP konusunda hala yardımcı olurum // Boş gezenin boş kalfası - Öğrenci - YTÜ
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    isoT
    isoT's avatar
    Kayıt Tarihi: 15/Nisan/2007
    Erkek

    çıktıyı bastığın döngünün kodunu koy buraya bakalım

    böyle anlamadım valla

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sokoban
    sokoban's avatar
    Kayıt Tarihi: 23/Ocak/2010
    Erkek

    Açıkçası tam anlamadım ama şöyle yapabilirsin eğer anlatmak istediğin buysa

    <?

    while($sql_cevap=mysql_fetch_array($sorgu)){

    ?>

          <table>

             <tr>

                     <td>...vsvs.</td>

             </tr>

          </table>

    <?

    }

    ?>


    .
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ndmylmz
    ndmylmz's avatar
    Kayıt Tarihi: 01/Ocak/2010
    Erkek

    ----------------------------------

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Bilisim WORLD Yorum Ekleyin!</title>
    <script src="SpryAssets/SpryAccordion.js" type="text/javascript"></script>
    <script type="text/javascript">
    <!--
    function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }
    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }

    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    //-->
    </script>
    <link href="SpryAssets/SpryAccordion.css" rel="stylesheet" type="text/css" />
    </head>

    <body background="Images/Others/others (2).gif" onload="MM_preloadImages('Images/Buttons/home2.png')">
    <table width="100%" border="10">
      <tr>
        <th colspan="2" scope="col" background="Images/Others/others (6).png" height="100px"><img src="Images/Others/logo.png" width="400" height="100" /></th>
      </tr>
      <tr>
        <th colspan="2" scope="row" bgcolor="#CCCCCC">
        <a href="index.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('home','','Images/Buttons/home2.png',1)"><img src="Images/Buttons/home.png" name="home" width="100" height="25" border="0" id="home" /></a>
        </th>
      </tr>
      <tr>
        <th width="25%" scope="row">&nbsp;</th>
        <td width="75%" bgcolor="#FFFFFF">
            <?php
            
            mysql_connect('localhost','root','');
            mysql_select_db('ziyaretci');
            
            $bilgi=mysql_query("SELECT * FROM mesaj");
            while($satir=mysql_fetch_array($bilgi))
            {
            echo '<table width="100%" border="5" bordercolorlight="#33CCFF" bordercolordark="#3399FF">
      <tr>
        <td width="79%" height="30">Gönderenin Adı : <center></center></td>
        <td width="21%" rowspan="2" height="60"><center>Mesaj No<p></center></td>
      </tr>
      <tr>
        <td height="30">Gönderenin Soyadı : <center></center></td>
      </tr>
      <tr>
        <td colspan="2">Mesajı : <HR><p></td>
      </tr>
    </table>
    ';
                
                echo $satir["mesajno"];
                echo "<br>";
                echo $satir["ad"];
                echo "<br>";
                echo $satir["soyad"];
                echo "<br>";
                echo $satir["mesaj"];
            }
            
            ?>
          <form action="kayit.php" method="post">
        <table width="100%" height="205" border="10">
                  <tr>
                    <td>Adınız :</td>
                    <td><label>
                      <input type="text" name="ad" id="ad" />
                    </label></td>
                  </tr>
                  <tr>
                    <td>Soyadınız :</td>
                    <td><label>
                      <input type="text" name="soyad" id="soyad" />
                    </label></td>
                  </tr>
                  <tr>
                    <td>E-mail :</td>
                    <td><label>
                      <input type="text" name="email" id="email" />
                    *E-mail adresiniz görünmeyecektir.</label></td>
                  </tr>
                  <tr>
                    <td>Mesajınız :</td>
                    <td><label>
                      <textarea name="mesaj" id="mesaj" cols="45" rows="5"></textarea>
                    </label></td>
                  </tr>
                  <tr>
                    <td colspan="2"><center><input name="gonder" type="submit" value="G&ouml;nder" />
                    </center></td>
                  </tr>
                </table>
              </form>
              </td>
      </tr>
      <tr>
        <th colspan="2" scope="row">&nbsp;</th>
      </tr>
    </table>
    <script type="text/javascript">
    <!--
    var Accordion1 = new Spry.Widget.Accordion("Accordion1");
    //-->
    </script>
    </body>
    </html>

    ---------------------------------------------

    hocam kod aynen bu şekilde...Ben şimdi php kodları arasına bi tablo sıkıştırdım..Tablo kodlarının hemen alttındada database den alınan değişkenler var.Bu değişkenleri ben istediğim satırlara koymak ve bu satırlarda gerekli db den alınan bilgilerin bu değişkenler sayesinde görünmesini istiyorum...Kafam karıştı bi türlü toparlayamadım yaww..:S


    Sistemi de kapattım ama PHP konusunda hala yardımcı olurum // Boş gezenin boş kalfası - Öğrenci - YTÜ
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sokoban
    sokoban's avatar
    Kayıt Tarihi: 23/Ocak/2010
    Erkek

    dataseti echo ettirdiğin yerde kodları tr ve  td içine almamışsın zaten arada gözükmez..Ayrıca html taglarını echoyla yazdırmazsan daha sağlıklı olur hemde kodları görmen kolaylaşır.

    şöyle yapabilirsin. <td><?=$dataset["array_adı"]?></td>.


    .
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ndmylmz
    ndmylmz's avatar
    Kayıt Tarihi: 01/Ocak/2010
    Erkek

    sokoban bunu yazdı:
    -----------------------------

    dataseti echo ettirdiğin yerde kodları (1)tr ve  td içine almamışsın zaten arada gözükmez..Ayrıca html taglarını (2)echoyla yazdırmazsan daha sağlıklı olur hemde kodları görmen kolaylaşır.

    şöyle yapabilirsin. (3) <td><?=$dataset["array_adı"]?></td>.


    -----------------------------

    (1) hocam bunu nasıl yapıcam!

    (2) Neyle yazdırmam daha sağlıklı olur kine?

    (3) Hocam bu kodları nereye koymam gerekiyor..

     

    Biraz acemilik(hatta baya) varda..:D..Hocam daha yeni başladım gerekli eğitimlere bakarak yapıyorum..


    Sistemi de kapattım ama PHP konusunda hala yardımcı olurum // Boş gezenin boş kalfası - Öğrenci - YTÜ
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sokoban
    sokoban's avatar
    Kayıt Tarihi: 23/Ocak/2010
    Erkek

    Sana örnek bir listeletme yapayım onun üzerinden kendininkini oluştur :)

     

    <?PHP

    $sql=mysql_query("SELECT * FROM yorumlar where veri='310' "); #-> 310 numaralı verinin yorumlarını çekelim mesela

    while($resp=mysql_fetch_array($sql)){

    ?>

    <table>

             <tr>

                 <td>Gönderen:</td>

                 <td><?=$resp["gonderen"]?></td>

             <tr>

            <tr>

                   <td align='center' colspan='2'  bgcolor='#CCCCCC'>

                            ---Mesaj--  

                   <td>

             <tr>

              <tr>

                   <td colspan='2'>

                           <?=$resp["mesaj"]?>

                   </td>

             <tr>

    </table>

    <?

       }

    ?>

    =================================================================================================================

    Html taglarını php taglarını kapattıktan sonra yazdım while'ın arasına aldım böylece echo etmeme gerek kalmadı zaten echo etmiş olduk.hücrelerin arasına veriyi yazmak içinde <?=?> kullandım bu da echo yazmana gerek kalmadan oraya veriyi echo etmeni sağlar.


    .
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ndmylmz
    ndmylmz's avatar
    Kayıt Tarihi: 01/Ocak/2010
    Erkek

    =========================================================

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Bilisim WORLD Yorum Ekleyin!</title>
    <script src="SpryAssets/SpryAccordion.js" type="text/javascript"></script>
    <script type="text/javascript">
    <!--
    function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }
    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }

    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    //-->
    </script>
    <link href="SpryAssets/SpryAccordion.css" rel="stylesheet" type="text/css" />
    </head>

    <body background="Images/Others/others (2).gif" onload="MM_preloadImages('Images/Buttons/home2.png')">
    <table width="100%" border="10">
      <tr>
        <th colspan="2" scope="col" background="Images/Others/others (6).png" height="100px"><img src="Images/Others/logo.png" width="400" height="100" /></th>
      </tr>
      <tr>
        <th colspan="2" scope="row" bgcolor="#CCCCCC">
        <a href="index.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('home','','Images/Buttons/home2.png',1)"><img src="Images/Buttons/home.png" name="home" width="100" height="25" border="0" id="home" /></a>
        </th>
      </tr>
      <tr>
        <th width="25%" scope="row">&nbsp;</th>
        <td width="75%" bgcolor="#FFFFFF">
            <?php
            mysql_connect('localhost','root','');
            mysql_select_db('ziyaretci');
            
            $bilgi=mysql_query("SELECT * FROM mesaj");
            while($satir=mysql_fetch_array($bilgi))
            {
                /* Bunlar daha sonra buradan kalkacak.. */
                echo $satir["mesajno"];
                echo '<br>';
                echo $satir["ad"];
                echo '<br>';
                echo $satir["soyad"];
                echo '<br>';
                echo $satir["mesaj"];
                ?>
               <table width="100%" border="5" bordercolorlight="#33CCFF" bordercolordark="#3399FF">
      <tr>
        <td width="79%" height="30">Gönderenin Adı : <center><?= $satir["ad"] ?></center></td>
        <td width="21%" rowspan="2" height="60"><center>Mesaj No<p> <?= $satir["mesajno"] ?> </center></td>
      </tr>
      <tr>
        <td height="30">Gönderenin Soyadı : <center><?= $satir["soyad"] ?></center></td>
      </tr>
      <tr>
        <td colspan="2">Mesajı : <HR> <?= $satir["mesaj"] ?><p></td>
      </tr>
    </table>
             <?
            }
            ?>

          <form action="kayit.php" method="post">
        <table width="100%" height="205" border="10">
                  <tr>
                    <td>Adınız :</td>
                    <td><label>
                      <input type="text" name="ad" id="ad" />
                    </label></td>
                  </tr>
                  <tr>
                    <td>Soyadınız :</td>
                    <td><label>
                      <input type="text" name="soyad" id="soyad" />
                    </label></td>
                  </tr>
                  <tr>
                    <td>E-mail :</td>
                    <td><label>
                      <input type="text" name="email" id="email" />
                    *E-mail adresiniz görünmeyecektir.</label></td>
                  </tr>
                  <tr>
                    <td>Mesajınız :</td>
                    <td><label>
                      <textarea name="mesaj" id="mesaj" cols="45" rows="5"></textarea>
                    </label></td>
                  </tr>
                  <tr>
                    <td colspan="2"><center><input name="gonder" type="submit" value="G&ouml;nder" />
                    </center></td>
                  </tr>
                </table>
              </form>
              </td>
      </tr>
      <tr>
        <th colspan="2" scope="row">&nbsp;</th>
      </tr>
    </table>
    <script type="text/javascript">
    <!--
    var Accordion1 = new Spry.Widget.Accordion("Accordion1");
    //-->
    </script>
    </body>
    </html>

    =======================================================================

    Söylediklerinizi yaptım hocam..

    Aldığım Hata :

    Parse error: parse error in D:\Server\www\yorum.php on line 123  (son satır)

    Hocam nerede hata var yaa..Bulamıyorum.!:(


    Sistemi de kapattım ama PHP konusunda hala yardımcı olurum // Boş gezenin boş kalfası - Öğrenci - YTÜ
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sokoban
    sokoban's avatar
    Kayıt Tarihi: 23/Ocak/2010
    Erkek

    Parse error vermesinni sebebi while parantezini kapadığın yerde "<? } ?>" yapmışsın ama "<?php } ?>" yapman gerek. tahminimce easy php kullanıyorsun onda oluyo bu problem bende yaşamıştım.


    .
Toplam Hit: 1959 Toplam Mesaj: 13