Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

php-mysql veri kontrol

merhaba arkadaşlar web sitemde temsilci adında bir veritabanı tablosu bulunmakta bu tablo şu tarz bi table içinde döngüde bulunuyor:
<table cellpadding="0" cellspacing="0">
<tr bgcolor="#####">
<td width="300"></td>
<td width="300"></td>
<td width="300"></td>
</tr>
<tr>
<td width="300"></td>
<td width="300"></td>
<td width="300"></td>
</tr>
</table>

Bu tarz bi tablo döngü içinde ve içinede veritabanından gelen temsilci bilglerini yazıyor.

Döngü 3 defa dönüyor ve for döngüsü.
Veritabanında 14 veri var ve 14'üncü veri döngünün üçüncü dönüşünde ilk tr içindeki ikinci td de bitmekte. Ondan sonraki td içindekileri ve tr yi tamamen veritabanından kontrol ettirip yazdırmamak istiyorum. Bunu nasıl yapabilirim?

Ekli Dosyalar

+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • protest adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    32 cevap - 6 soru
    echo "<table><tr>";
    while ($sorgu=mysql_fetch_array(mysql_query("select * from tablo"))){
        $i=$i+1;
        echo "<td>".$sorgu['alanadi']."</td>";
        if($i % 3 == 0){
            echo "</tr><tr>";
        }
        
    }
    if($i % 3 == 1){
        echo "<td> </td><td> </td></tr><tr>";
    }
    if($i % 3 == 2){
        echo "<td> </td></tr><tr>";
    }
    echo "</table>"
    
    • varezci adlı üyenin fotoğrafı varezci
      şöyle bir sorun var tablodaki ilk tr nin rengi gri iken ikinci tr nin rengi beyaz. Bunu nasıl yapabilirim
      9 yıl önce yazılmış
    • protest adlı üyenin fotoğrafı protest
      aşağıdaki if li kısımlar şöyle olcak. html cıktısından dolayı gorunmuyor:
      if($i % 3 == 1){
      echo "<td>&nbsp;</td><td>&nbsp;</td></tr><tr>";
      }
      if($i % 3 == 2){
      echo "<td>&nbsp;</td></tr><tr>";
      }

      Bu kod aynı tip veriyi 3 sütuna yazar. eger 14 gibi ortada kalan bir verin varsa, 15. hucreyi açar ve içine &nbsp; yazar. ve tablo yapısını n bozulmasını engeller.

      umarım yanlış anlamadım.
      9 yıl önce yazılmış
    • protest adlı üyenin fotoğrafı protest
      while dongunusunu içindeki </tr><tr> li satırı silip
      $say=$say+1;
      $bgcolor = ($say%2)?"#ffffff":"#dddddd";}
      echo "</tr><tr bgcolor='$bgcolor'>
      

      yaz
      9 yıl önce yazılmış
    • varezci adlı üyenin fotoğrafı varezci
      sayfa sınırsızca tek veriyi yazıyor ilk başta veriyi 6 tane beyaz arkaplanlı sonra üç gri üç beyaz diye yaklaşık 10000px aşağı uzuyor sayfa (not:abartısız)
      9 yıl önce yazılmış
    • protest adlı üyenin fotoğrafı protest
      hocam
      while dongusunde diyoruz ki;
      bu tabloda veri oldukça {...} arasındaki işlemleri tekrar et.

      senin tablonda sınırsız dongu varsa sınırsız devam edecektir. yok sınırsız degilse
      sen wile dongusunu ya yanlış kullanıyorsan ya da while dongusu kullanmıyorsun.

      ben orengi while dongusune gore yaptım.

      sen eger for dongusu kullandıysan, bu kodu ona gore duzeltmen gerekecektir.
      9 yıl önce yazılmış
    • varezci adlı üyenin fotoğrafı varezci
      sizin yazdığın kodları birebir uyguladığımda sonsuz sayfa oluyor zaten ben herhangi bir uygulama veya değişiklik yapmadım yani
      9 yıl önce yazılmış
    • varezci adlı üyenin fotoğrafı varezci
      Sorumda bulunan .txt uzantılı eki indirip oradaki mantığa bir bakmanızı ve cevabınızı bu yönde düzeltmeni rica ediyorum çünkü sizin vermiş olduğunuz kodlar veritabanındaki ilk veriyi çekip yazıyor sadece ne sıradaki veriyi çekiyor nede 14 üncü id den sonra son buluyor.
      9 yıl önce yazılmış
    • protest adlı üyenin fotoğrafı protest
      echo "<table border=1><tr bgcolor=dddddd>";
      $sql=mysql_query("select * from tablo");
      while ($sorgu=mysql_fetch_array($sql)){
          $i=$i+1;
      	$say=$say+1;
          echo "<td>".$sorgu['alan_adi']."</td>";
          if($i % 3 == 0){
      	$bgcolor = ($say%2)?"#ffffff":"#dddddd";
      	echo "</tr><tr bgcolor='$bgcolor'>";  
      	}
           
      }
      if($i % 3 == 1){
          echo "<td> </td><td> </td></tr><tr>";
      }
      if($i % 3 == 2){
          echo "<td> </td></tr><tr>";
      }
      echo "</table>"
      


      bu sefer kodu denedim. bi de buna bak bakalım
      9 yıl önce yazılmış
    • protest adlı üyenin fotoğrafı protest
      aşağıdaki if lerin arasındaki en sondaki <tr> leri siliver. ben unutmuşum
      9 yıl önce yazılmış
    • varezci adlı üyenin fotoğrafı varezci
      kodun sol hali tamamen doğru cevap oldu :) sonunda gerçekten çok teşekkürler
      9 yıl önce yazılmış
    • protest adlı üyenin fotoğrafı protest
      önemli değil
      9 yıl önce yazılmış
    • protest adlı üyenin fotoğrafı protest
      senin gonderdigin koda uyarladım.
      bakalım olacak mı...

      <link href="../css/layout.css" rel="stylesheet" type="text/css" />
      <?php
      include("connect.php");
      $sql="select * from agencies";
      mysql_query("SET NAMES 'latin5'");
      $oku=@mysql_query($sql);
      $say=@mysql_num_rows($oku);
      $icerik=@mysql_fetch_array($oku);
      $j=3;
      $id1=1;
      ?>
      
      <?php
      echo "<table cellspacing=0 cellpadding=0><tr bgcolor=ffffff>";
      
      $sql=mysql_query("select * from agencies");
      while ($sorgu=mysql_fetch_array($sql)){
      $i=$i+1;
      $say=$say+1;
      echo "<td>";
      ?>
      <table border="0" cellspacing="0" cellpadding="0">
      <tr>
      <td id="temsilbaslik"><?php echo($escribir["img"]."  ".$escribir["ulke"]); ?></td>
      </tr><tr>
      <td id="temsilfirma"><?php echo($escribir["firmaadi"]); ?></td>
      </tr><tr>
      <td id="temsilkisi"><?php echo($escribir["temsilci"]); ?></td>
      </tr><tr>
      <td id="temsiladres"><span id="temsiltel">Adres:</span> <?php echo($escribir["adres"]); ?></td>
      </tr><tr>
      <td id="temsiltel">Tel: <?php echo($escribir["tel"]); ?></td>
      </tr><tr>
      <td id="temsilfax">Fax: <?php echo($escribir["fax"]); ?></td>
      </tr><tr>
      <td><a href="mailto:<?php echo($escribir["mail1"]); ?>" id="temsilmail"><?php echo($escribir["mail1"]); ?></a></td>
      </tr><tr>
      <td height="100%"><?php if($escribir["mail2"]==""){echo" ";}else{ echo '<a href="mailto:';
      echo($escribir["mail2"]);
      echo"\" id=\"temsilmail\">";
      echo($escribir["mail2"]."</a>");
      }?></td>
      </tr>
      </table>
      
      <?php
      
      echo "</td>";
      if($i % 3 == 0){
      $bgcolor = ($say%2)?"#dddddd":"#ffffff";
      echo "</tr><tr bgcolor='$bgcolor'>";
      }
      
      }
      if($i % 3 == 1){
      echo "<td> </td><td> </td></tr>";
      }
      if($i % 3 == 2){
      echo "<td> </td></tr>";
      }
      echo "</table>"
      ?> 
      
      9 yıl önce yazılmış
    • varezci adlı üyenin fotoğrafı varezci
      echo "<table border=1><tr bgcolor=dddddd>";
      $sql=mysql_query("select * from tablo");
      while ($sorgu=mysql_fetch_array($sql)){
          $i=$i+1;
      	$say=$say+1;
          echo "<td>".$sorgu['alan_adi']."</td>";
          if($i % 3 == 0){
      	$bgcolor = ($say%2)?"#ffffff":"#dddddd";
      	echo "</tr><tr bgcolor='$bgcolor'>";  
      	}
           
      }
      if($i % 3 == 1){
          echo "<td> </td><td> </td></tr>";
      }
      if($i % 3 == 2){
          echo "<td> </td></tr>";
      }
      echo "</table>"
      

      Konuyu Okuyan ve bu kadar kod curcunası içinde doğru kodu bulamayan arkadaş için DOĞRU KOD BUDUR :) bu arada protest kodu uyarlamada sorun yaşamadım sen buraya cevap yazana kadar yapmıştım :) şimdi kontrol ettim
      9 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.