• 09-11-2009, 12:05:59
    #1
    Arkadaşlar aşağıdaki kodlara PHP yazmadan önce herşey iyi gözüküyor. HTML ve CSS hatası kesinlikle yok. Ne hata yapıyorsam PHP 'de yapıyorum.

    Normalde 6 içerik solda, 6 içerik de sağda olmak üzere 12 içerik yanyana dizilecek. Ama PHP'yi hatalı düzenlediğimden olacak ki bir türlü düzgün dizmiyor.

    Usta arkadaşlarım göz gezdirip nasıl düzenleyeceğimi söylerse sevinirim. selamlar

    <div class="kalin pad10b">Kategori Haberleri</div>
                                        <div>
    <?php
      $sorguBir = mysql_query("SELECT * FROM jos_content WHERE sectionid='2' AND state='1' ORDER BY created DESC LIMIT 0,6");
      while ($veri = mysql_fetch_array ($sorguBir))
      {
     ?>
    <?php if($veri[link]=="")$hyperlink="devam.php?id=$veri[id]"; else $hyperlink="$veri[link]";?>
                                                <div class="mar10t">
    					<div style="float:left; width:320px;">
    						<div style="margin-bottom:5px;"><a href="<?=$hyperlink?>"  class="koyu_mavi_renk ver11 line_height_anasayfa_def"><b>"Başlık"</b></a></div>
    						<div class="float_left" style="width: 53px; height: 53px;"><div style="padding: 0px 8px 8px 0px;"><a href="<?=$hyperlink?>"><img src="http://www.siteadi.com/images/stories/<?=$veri[images]?>" width="45" height="45" alt="" title=""></a></div></div>
    						<div style="width:220px; float:left;">
    							<a href="<?=$hyperlink?>"  class="siyah_renk ver11 line_height_anasayfa_def">Özet buraya geliyor...</a>
    						</div>
    					</div>
                                        </div><? } ?>
    <?php
      $sorguBir = mysql_query("SELECT * FROM jos_content WHERE sectionid='2' AND state='1' ORDER BY created DESC LIMIT 6,6");
      while ($veri = mysql_fetch_array ($sorguBir))
      {
     ?>
    <?php if($veri[link]=="")$hyperlink="devam.php?id=$veri[id]"; else $hyperlink="$veri[link]";?>
                                                <div class="mar10t">
    					<div style="float:left; width:320px;">
    						<div style="margin-bottom:5px;"><a href="<?=$hyperlink?>"  class="koyu_mavi_renk ver11 line_height_anasayfa_def"><b>Başlık</b></a></div>
    						<div class="float_left" style="width: 53px; height: 53px;"><div style="padding: 0px 8px 8px 0px;"><a href="<?=$hyperlink?>"><img src="http://www.siteadicom/images/stories/<?=$veri[images]?>" width="45" height="45" alt="" title=""></a></div></div>
    						<div style="width:220px; float:left;">
    							<a href="<?=$hyperlink?>"  class="siyah_renk ver11 line_height_anasayfa_def">Özet buraya geliyor...</a>
    						</div>
    					</div>
                                                <div class="clear_left"><img width="1" height="1" alt="" src="resimler/i3/sp.gif"></div>
                                                        <div style="border-bottom: solid 1px #E0E0E0;"><img width="1" height="1" alt="" src="resimler/i3/sp.gif"></div>
                                        </div><? } ?>
                                            </div>
  • 09-11-2009, 12:20:24
    #2
    Üyeliği durduruldu
    width: 320px olan yerleri width: 50% yap düzelir.
  • 09-11-2009, 12:22:48
    #3
    Fazla boşluk oluştu, ve düzen değişmedi hocam.

    HTML veya CSS sorunu olsaydı PHP kodlarını yerleştirmeden önce de bu sorun oluşurdu...
  • 09-11-2009, 12:24:43
    #4
    Üyeliği durduruldu
    janocan adlı üyeden alıntı: mesajı görüntüle
    Fazla boşluk oluştu, ve düzen değişmedi hocam.

    HTML veya CSS sorunu olsaydı PHP kodlarını yerleştirmeden önce de bu sorun oluşurdu...
    cssden ayarlamak gerekebilir cssyi buraya koyabilirsin.
  • 09-11-2009, 12:28:16
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Tasarımsal bir sorun yok demişsin fakat kodlarda herhangi bir sorun görünmüyor.
    kodlarını biraz düzene sokacak olursak daha iyi debug yapabilirsin.

    <?php
    function news($bas,$son)
    {
    	$sorguBir=mysql_query("SELECT * FROM jos_content WHERE sectionid='2' AND state='1' ORDER BY created DESC LIMIT ".$bas.",".$son); 
    	while ($veri=mysql_fetch_array($sorguBir)) 
    	{
    	$hyperlink=$veri['link']=="" ? "devam.php?id=".$veri['id'] : $veri['link'];
    	$resim=$veri['images'];
    echo <<<HTML
    <div class="mar10t"> 
                        <div style="float:left; width:320px;"> 
                            <div style="margin-bottom:5px;"><a href="$hyperlink"  class="koyu_mavi_renk ver11 line_height_anasayfa_def"><b>"Başlık"</b></a></div> 
                            <div class="float_left" style="width: 53px; height: 53px;"><div style="padding: 0px 8px 8px 0px;"><a href="$hyperlink"><img src="http://www.siteadi.com/images/stories/$resim" width="45" height="45" alt="" title=""></a></div></div> 
                            <div style="width:220px; float:left;"> 
                                <a href="$hyperlink"  class="siyah_renk ver11 line_height_anasayfa_def">Özet buraya geliyor...</a> 
                            </div> 
                        </div> 
                                        </div>
    HTML;
    	}
    
    
    }
    
    ?>
    <div class="kalin pad10b">Kategori Haberleri</div> 
    					<div> 
    <?php news(0,6); ?> 
    <?php news(6,6); ?> 
    					</div>
  • 09-11-2009, 12:42:16
    #6
    Üyeliği durduruldu
    dediğim gibi css ayarlarındandır, width 320px oldugu için float ise left oldugu için sayfaya 3 blok sığar
  • 09-11-2009, 12:44:02
    #7
    S4l1h usta,

    Evet bu yaptığınız şekilde 6'şar adet yanyana geliyor.
    Ancak her bir alt sıraya geçerken ben araya bir çizgi koymuştum.
    Onu tutturmak HTML'de kolay oldu ama PHP kodlarını yerleştirirken tabakalar bozuluyordu.

    Siz hazırlarken de o kısmı atmışsınız. Bu şekilde düzgündür ama araya çizgi girmezse hoş gözükmüyor.

    EK : Çizgileri ekledim, yine 12 tane içerik alt alta dizildi.
  • 09-11-2009, 12:59:45
    #8
    Hocam nasıl olduğunu anlamadım bir ekran görüntüsü koyarsan daha iyi yardımcı olabilirim..
  • 09-11-2009, 13:02:03
    #9
    Evet ekran görüntüsü yükledim buraya ama URL'yi çıkaramadım. Hangi klasöre attığına dair bir bilgi vermiyor buradaki Eklenti Yükleyicisi.

    Ben de localhost'ta çalıştığım için görüntü gösteremedim.