PHP - Listelemede problem

UgurOnline

Asistan
Katılım
11 Aralık 2008
Mesajlar
159
Reaksiyon puanı
1
Puanları
0
aşağıdaki kodla 3 sütun halinde listeleme yapabiliyorum. kod şu şekilde:

Kod:
<?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:

Kod:
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
 

_F_19o7_B_

Öğrenci
Katılım
10 Mart 2009
Mesajlar
32
Reaksiyon puanı
2
Puanları
0
Buyur


PHP:
<?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>
 

orcnd

Dekan
Katılım
13 Ekim 2008
Mesajlar
6,394
Reaksiyon puanı
255
Puanları
243
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
 

_F_19o7_B_

Öğrenci
Katılım
10 Mart 2009
Mesajlar
32
Reaksiyon puanı
2
Puanları
0
Böyle yapsak daha doğru olur sanırım üstte yazdığım saçma olmuş

PHP:
<?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>
 
Katılım
31 Aralık 2007
Mesajlar
17,486
Reaksiyon puanı
189
Puanları
243
Ç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...
 
Üst