• 04-09-2006, 07:32:03
    #1
    Üyeliği durduruldu
    Mrb. PHP de yaptığım bi scriptte sorun yaşıyorum. Umarım doğru yere yazıyorumdur.

    Bi haber scripti yaptım sitem için. Sonuçlari 5 er 5 er sayfalıyorum. 2 hücreye bölünmüş tablo içinde gösteriyorum. üstte Konu, altta haberin metni şeklinde. Fakat tablonın ve hücreletin width&height değerleri, 1. sayfadan sonra değişiyor. Örn ben hücrenin height=1 yapmıştım hücre daralsın ve haber metnine göre genişlesin diye. mysql e de herbiri 1 kelime olmak üzere 10 15 tane haber girdim denemelik. sadece 1 kelime girmiş olmama rağmen 1. sayfada height 'ler ayarladığım gibi dar iken, 2. sayfada yaklaşık 2cm büyüyor. kocaman hücrede gene sql den gelen 1 kelimelik haber metinleri yer alıyor.

    daha önce de yaptığım benzer scriptlerde bu sorunu yaşadım. Örn müşteri takip sistemi yapmıştım. $ay değişkenindeki 01 02 03 şeklinde gelen ay a göre sql den kayıt çıkartıp print ediyordum. $ay ı doldurmassak yani direk takip.php ye girince bu ayın sonucları geliyordu (hücre ölçüleri ayarladığım gbi..) fakat takip.php?ay=02 yaptığımda sonucları printlediğim hücreler daralıyor. Mesela müşterinin adı soyadı 1. sayfada hücreye tam sığıyor. 2. sayfada hücre daralınca adından sonra satır atlıyor ve soyadını yazıyor. sığmıyor yani.

    Acaba neden daralıyor ve genişliyor bu hücrelerin ölçüleri? Çokda karışık kod yazmıyorum.

    yardımlar için teşekkür ederim arkadaşlar. ilk defa buraya yazıyorum insallah cozerim. baska php forumları da pm den atarsanız sevinirim.
  • 04-09-2006, 07:52:54
    #2
    Sorun yaşadığın yerin kodlarını buraya yazsan daha iyi olur
    ayrıca height e bir değer verme width değerini 100% yap yada genişlik ne kadarsa o kadar yap anormal genişliyorsa 2 tablo iç içe kullan
    <table width="250"><tr><td>
    <? php kodları yeni tablo ?>
    </td></tr></table>
  • 04-09-2006, 11:44:16
    #3
    Üyeliği durduruldu
    Hep böyle sorunlar yaşıyorum gene sabah sabah farklı bi uygulamaya başladım gene aynısı oldu

    Sayfalarımı index.php?sayfa=xxx şeklinde yükleyim dedim. case ile $sayfa yı döndürüp ona göre sayfa include edecel, $sayfa boş ise haberler.php include edilecek. Haberler php ise kısaca şöyle.

    db den gelen sonuçları gayet kısa bi tablo ile printliyorum.

     
    <?
    include("mysql.php")  // mysql bağlantısı
     
    ###### SORGU ve DÖNGÜ #######
    $sorgu2 = mysql_query("select * from haberler");
    while($veri=dbarray($sorgu)) {
    ?>
           <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#C1C1C1" width="100%" height="10">
              <tr>
                <td width="88%" height="19" bgcolor="#F4F4F4"><p class='Baslik'><?=$veri['habKonu'];?></td>
                <td width="12%" height="19" bgcolor="#F4F4F4"><p class='Baslik'><?=$veri['habTarih'];?></td>
              </tr>
              <tr>
                <td width="100%" height="123" colspan="2"><p class="Yazi" align="left"><? echo substr($veri['habMetin'], 0, 150);?></td>
              </tr>
     </table>
     
     
    <? } ?>
     
    Bunda da sayfamın diğer kısımlarındaki hücreleti daraltıyor. Herhangi açık bi table tr td konu bırakmadım yukarda gördüğünüz gibi. haberler.php gelirse, haberler.php yi printlediğim tablonun içindeki diğer hücreyi daraltıyor.
    Ekteki resme bakarsanız hücrelerdeki daralmayı görebilirsiniz.
  • 04-09-2006, 12:14:51
    #4
    aklıma gelenler yazmışsın ama yukarıda kapanmamış td tr table haricen gözünden kaçan haberleri eğer ritch text editör gibi bişeyle ekliyorsanız siz farketmeden haberin içinde table tag ları olabilir haricen bu kadar çok fazla table ı neden iç içe açıyorsun anlamadım gereksiz kod kalabalığı olur ve sayfayı yavaşlatır.
  • 05-09-2006, 01:09:56
    #5
     
    <?
    include("mysql.php")  // mysql bağlantısı
     
    ###### SORGU ve DÖNGÜ #######
    $sorgu2 = mysql_query("select * from haberler");
    while($veri=dbarray($sorgu)) {
    ?>
           <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#C1C1C1" width="100%" height="10">
              <tr>
                <td width="88%" height="19" bgcolor="#F4F4F4"><p class='Baslik'><?=$veri['habKonu'];?></td>
                <td width="12%" height="19" bgcolor="#F4F4F4"><p class='Baslik'><?=$veri['habTarih'];?></td>
              </tr>
              <tr>
                <td width="100%" height="123" colspan="2"><p class="Yazi" align="left"><? echo substr($veri['habMetin'], 0, 150);?></td>
              </tr>
     </table>
     
     
    <? } ?>
     
    Bunda da sayfamın diğer kısımlarındaki hücreleti daraltıyor. Herhangi açık bi table tr td konu bırakmadım yukarda gördüğünüz gibi. haberler.php gelirse, haberler.php yi printlediğim tablonun içindeki diğer hücreyi daraltıyor.
    Ekteki resme bakarsanız hücrelerdeki daralmayı görebilirsiniz.[/quote]
    sorununuz galiba döngüyü yanlış yerde açmak ve kapamakla alakalı. şu şekilde deneyin;
     
    <?php
    include("mysql.php")  // mysql bağlantısı
    $sorgu2 = mysql_query("select * from haberler");
    ?>
           <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#C1C1C1" width="100%" height="10">
    <?php while($veri=dbarray($sorgu)) { ?>
              <tr>
                <td width="88%" height="19" bgcolor="#F4F4F4"><p class='Baslik'><?=$veri['habKonu'];?></td>
                <td width="12%" height="19" bgcolor="#F4F4F4"><p class='Baslik'><?=$veri['habTarih'];?></td>
              </tr>
              <tr>
                <td width="100%" height="123" colspan="2"><p class="Yazi" align="left"><? echo substr($veri['habMetin'], 0, 150); } ?></td>
              </tr>
     </table>
    konuyu açan arkadaşım sizde kodlarınızı yazarsanız yardımcı olmaya çalışalım.