İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Web Programlama (PHP, ASP, HTML, CSS, JavaScript)
Web Programlama (PHP, ASP, HTML, CSS, JavaScript)

PHP - Listelemede problem

UgurOnline24.03.20114 cevap1.562 görüntüleme
2008'den beri159 mesaj
#1
aşağıdaki kodla 3 sütun halinde listeleme yapabiliyorum. kod şu şekilde:

<?php 
error_reporting(0);
$db = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("deneme",$db) or die(mysql_error());
$sorgu = mysql_query("SELECT * FROM taslar");
$intKayitSayisi = 1;
$intGosterilecek = 3;
?>
<table border="0" align="center">
<tr>
<?php
while ($oku=mysql_fetch_assoc($sorgu)){
?>
<td valign="top">
<?php
// echo $oku['aciklama'] . "<br>";
echo $oku['resim'] . "<br>";
?>
</td>
<?php
if ($intKayitSayisi == $intGosterilecek){
echo "</tr><tr>";
$intKayitSayisi = 0; }
$intKayitSayisi = $intKayitSayisi + 1; 
}
?>
</tr>
</table>
benim yapmak istediğim, çift tablo içerisinde bunları listelemek. yani şu kodu üsttekin entegre edemedim:


echo "<tr>";
echo "<td><a href=sepet_islem.php?act=add&pid=".$oku["id"].">Add</a></td>";
echo "<td>".$oku["marka"]."</td>";
echo "<td>".$oku["ad"]."</td>";
echo "<td>".$oku["renk"]."</td>";
echo "<td>".$oku["fiyat"]."</td>";
echo "</tr>";
yardım için tşkler
Cevaplar
2009'den beri32 mesaj
#2
Buyur
<?php 
error_reporting(0);
$db    = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("deneme",$db) or die(mysql_error());
?>
<table border="0" align="center">
<tr>
<?php
$sorgu = mysql_query("SELECT * FROM taslar");
$i     = 0;
while ($oku=mysql_fetch_assoc($sorgu)){
    $i++;
    echo "<tr>";
    echo "<td><a href=sepet_islem.php?act=add&pid=".$oku["id"].">Add</a></td>";
    echo "<td>".$oku["marka"]."</td>";
    echo "<td>".$oku["ad"]."</td>";
    echo "<td>".$oku["renk"]."</td>";
    echo "<td>".$oku["fiyat"]."</td>";
    echo "</tr>";

    if($i % 3 == 0){
      echo "</tr><tr>";
}
?>
</tr>
</table>
2008'den beri6.394 mesaj
#3
anladığım kadarıyla 2 farklı tabloda listelemek istiyorsunu bunun için 2. tablonun verilerini değişkene at

önce while dışında
$str="";
şeklinde bir değişken belirle

sonra while içinde içini doldur
$str.= "<td>".$oku["renk"]."</td>\n";

while dışına çıkınca 2. tabloyu istediğin yerde yazdır

echo "<table>" . $str . "</table>";

gibi
2009'den beri32 mesaj
#4
Böyle yapsak daha doğru olur sanırım üstte yazdığım saçma olmuş

<?php 
error_reporting(0);
$db    = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("deneme",$db) or die(mysql_error());
?>
<table border="0" align="center">
<?php
$sorgu = mysql_query("SELECT * FROM taslar");
$i     = 0;
while ($oku=mysql_fetch_assoc($sorgu)){
    $i++;
    echo "<tr>";
    echo "<td><a href=sepet_islem.php?act=add&pid=".$oku["id"].">Add</a></td>";
    echo "<td>".$oku["marka"]."</td>";
    echo "<td>".$oku["ad"]."</td>";
    echo "<td>".$oku["renk"]."</td>";
    echo "<td>".$oku["fiyat"]."</td>";
    echo "</tr>";
}
?>
</table>
2007'den beri17 bin mesaj
#5
Çift tablodan kastınız iki farklı tablodaki veriler ise bu veriler birbiri ile bir foreign key ile ilişkili ise tabloları birbirine join ederek verileri çekip listeleyebilirsiniz...

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.