Tablo Yarattırmak!
-
Hocam şimdi ben php ile bir form sayfası hazırladım.Verileri db ye kaydettirdim ve alabildim.Buraya kadar yaptım.Ben aldığım verileri bir tablo içinde göstermeye çalışıyordum.sonra php kodunun dışına bir tablo yarattım ve tablo içine girdi.Fakat tüm eklenen yorumlar aynı tablo içinde oldu.Bunu nasıl çözeriz?Yani ben her mesaj için farklı bir tablo yaratılmasını ve mesajın da kendi tablosu içinde yazılı istiyorum.
Yardımcı olabilecek biri var mı?
-
döngüyle hepsini yazdırıyosun ya table taglarınıda döngünün içine al her mesaj için tablo oluşturulsun
-
cosmic bunu yazdı:
-----------------------------
döngüyle hepsini yazdırıyosun ya table taglarınıda döngünün içine al her mesaj için tablo oluşturulsun
-----------------------------hocam yaptım şimdi biraz geç oldu ama..:)
Tabloyu döngünün içine koydum tablo gözüktü.şimdi bu tablonun içindeki satırlara nasıl bilgi göstettireceğim ben?:(
Satır içine koydum değişkenleri fakat aynen o değişken çıktı sayfada..
-
çıktıyı bastığın döngünün kodunu koy buraya bakalım
böyle anlamadım valla
-
Açıkçası tam anlamadım ama şöyle yapabilirsin eğer anlatmak istediğin buysa
<?
while($sql_cevap=mysql_fetch_array($sorgu)){
?>
<table>
<tr>
<td>...vsvs.</td>
</tr>
</table>
<?
}
?>
-
----------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Bilisim WORLD Yorum Ekleyin!</title>
<script src="SpryAssets/SpryAccordion.js" type="text/javascript"></script>
<script type="text/javascript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<link href="SpryAssets/SpryAccordion.css" rel="stylesheet" type="text/css" />
</head>
<body background="Images/Others/others (2).gif" onload="MM_preloadImages('Images/Buttons/home2.png')">
<table width="100%" border="10">
<tr>
<th colspan="2" scope="col" background="Images/Others/others (6).png" height="100px"><img src="Images/Others/logo.png" width="400" height="100" /></th>
</tr>
<tr>
<th colspan="2" scope="row" bgcolor="#CCCCCC">
<a href="index.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('home','','Images/Buttons/home2.png',1)"><img src="Images/Buttons/home.png" name="home" width="100" height="25" border="0" id="home" /></a>
</th>
</tr>
<tr>
<th width="25%" scope="row"> </th>
<td width="75%" bgcolor="#FFFFFF">
<?php
mysql_connect('localhost','root','');
mysql_select_db('ziyaretci');
$bilgi=mysql_query("SELECT * FROM mesaj");
while($satir=mysql_fetch_array($bilgi))
{
echo '<table width="100%" border="5" bordercolorlight="#33CCFF" bordercolordark="#3399FF">
<tr>
<td width="79%" height="30">Gönderenin Adı : <center></center></td>
<td width="21%" rowspan="2" height="60"><center>Mesaj No<p></center></td>
</tr>
<tr>
<td height="30">Gönderenin Soyadı : <center></center></td>
</tr>
<tr>
<td colspan="2">Mesajı : <HR><p></td>
</tr>
</table>
';
echo $satir["mesajno"];
echo "<br>";
echo $satir["ad"];
echo "<br>";
echo $satir["soyad"];
echo "<br>";
echo $satir["mesaj"];
}
?>
<form action="kayit.php" method="post">
<table width="100%" height="205" border="10">
<tr>
<td>Adınız :</td>
<td><label>
<input type="text" name="ad" id="ad" />
</label></td>
</tr>
<tr>
<td>Soyadınız :</td>
<td><label>
<input type="text" name="soyad" id="soyad" />
</label></td>
</tr>
<tr>
<td>E-mail :</td>
<td><label>
<input type="text" name="email" id="email" />
*E-mail adresiniz görünmeyecektir.</label></td>
</tr>
<tr>
<td>Mesajınız :</td>
<td><label>
<textarea name="mesaj" id="mesaj" cols="45" rows="5"></textarea>
</label></td>
</tr>
<tr>
<td colspan="2"><center><input name="gonder" type="submit" value="Gönder" />
</center></td>
</tr>
</table>
</form>
</td>
</tr>
<tr>
<th colspan="2" scope="row"> </th>
</tr>
</table>
<script type="text/javascript">
<!--
var Accordion1 = new Spry.Widget.Accordion("Accordion1");
//-->
</script>
</body>
</html>---------------------------------------------
hocam kod aynen bu şekilde...Ben şimdi php kodları arasına bi tablo sıkıştırdım..Tablo kodlarının hemen alttındada database den alınan değişkenler var.Bu değişkenleri ben istediğim satırlara koymak ve bu satırlarda gerekli db den alınan bilgilerin bu değişkenler sayesinde görünmesini istiyorum...Kafam karıştı bi türlü toparlayamadım yaww..:S
-
dataseti echo ettirdiğin yerde kodları tr ve td içine almamışsın zaten arada gözükmez..Ayrıca html taglarını echoyla yazdırmazsan daha sağlıklı olur hemde kodları görmen kolaylaşır.
şöyle yapabilirsin. <td><?=$dataset["array_adı"]?></td>.
-
sokoban bunu yazdı:
-----------------------------
dataseti echo ettirdiğin yerde kodları (1)tr ve td içine almamışsın zaten arada gözükmez..Ayrıca html taglarını (2)echoyla yazdırmazsan daha sağlıklı olur hemde kodları görmen kolaylaşır.
şöyle yapabilirsin. (3) <td><?=$dataset["array_adı"]?></td>.
-----------------------------(1) hocam bunu nasıl yapıcam!
(2) Neyle yazdırmam daha sağlıklı olur kine?
(3) Hocam bu kodları nereye koymam gerekiyor..
Biraz acemilik(hatta baya) varda..:D..Hocam daha yeni başladım gerekli eğitimlere bakarak yapıyorum..
-
Sana örnek bir listeletme yapayım onun üzerinden kendininkini oluştur :)
<?PHP
$sql=mysql_query("SELECT * FROM yorumlar where veri='310' "); #-> 310 numaralı verinin yorumlarını çekelim mesela
while($resp=mysql_fetch_array($sql)){
?>
<table>
<tr>
<td>Gönderen:</td>
<td><?=$resp["gonderen"]?></td>
<tr>
<tr>
<td align='center' colspan='2' bgcolor='#CCCCCC'>
---Mesaj--
<td>
<tr>
<tr>
<td colspan='2'>
<?=$resp["mesaj"]?>
</td>
<tr>
</table>
<?
}
?>
=================================================================================================================
Html taglarını php taglarını kapattıktan sonra yazdım while'ın arasına aldım böylece echo etmeme gerek kalmadı zaten echo etmiş olduk.hücrelerin arasına veriyi yazmak içinde <?=?> kullandım bu da echo yazmana gerek kalmadan oraya veriyi echo etmeni sağlar.
-
=========================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Bilisim WORLD Yorum Ekleyin!</title>
<script src="SpryAssets/SpryAccordion.js" type="text/javascript"></script>
<script type="text/javascript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<link href="SpryAssets/SpryAccordion.css" rel="stylesheet" type="text/css" />
</head>
<body background="Images/Others/others (2).gif" onload="MM_preloadImages('Images/Buttons/home2.png')">
<table width="100%" border="10">
<tr>
<th colspan="2" scope="col" background="Images/Others/others (6).png" height="100px"><img src="Images/Others/logo.png" width="400" height="100" /></th>
</tr>
<tr>
<th colspan="2" scope="row" bgcolor="#CCCCCC">
<a href="index.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('home','','Images/Buttons/home2.png',1)"><img src="Images/Buttons/home.png" name="home" width="100" height="25" border="0" id="home" /></a>
</th>
</tr>
<tr>
<th width="25%" scope="row"> </th>
<td width="75%" bgcolor="#FFFFFF">
<?php
mysql_connect('localhost','root','');
mysql_select_db('ziyaretci');
$bilgi=mysql_query("SELECT * FROM mesaj");
while($satir=mysql_fetch_array($bilgi))
{
/* Bunlar daha sonra buradan kalkacak.. */
echo $satir["mesajno"];
echo '<br>';
echo $satir["ad"];
echo '<br>';
echo $satir["soyad"];
echo '<br>';
echo $satir["mesaj"];
?>
<table width="100%" border="5" bordercolorlight="#33CCFF" bordercolordark="#3399FF">
<tr>
<td width="79%" height="30">Gönderenin Adı : <center><?= $satir["ad"] ?></center></td>
<td width="21%" rowspan="2" height="60"><center>Mesaj No<p> <?= $satir["mesajno"] ?> </center></td>
</tr>
<tr>
<td height="30">Gönderenin Soyadı : <center><?= $satir["soyad"] ?></center></td>
</tr>
<tr>
<td colspan="2">Mesajı : <HR> <?= $satir["mesaj"] ?><p></td>
</tr>
</table>
<?
}
?>
<form action="kayit.php" method="post">
<table width="100%" height="205" border="10">
<tr>
<td>Adınız :</td>
<td><label>
<input type="text" name="ad" id="ad" />
</label></td>
</tr>
<tr>
<td>Soyadınız :</td>
<td><label>
<input type="text" name="soyad" id="soyad" />
</label></td>
</tr>
<tr>
<td>E-mail :</td>
<td><label>
<input type="text" name="email" id="email" />
*E-mail adresiniz görünmeyecektir.</label></td>
</tr>
<tr>
<td>Mesajınız :</td>
<td><label>
<textarea name="mesaj" id="mesaj" cols="45" rows="5"></textarea>
</label></td>
</tr>
<tr>
<td colspan="2"><center><input name="gonder" type="submit" value="Gönder" />
</center></td>
</tr>
</table>
</form>
</td>
</tr>
<tr>
<th colspan="2" scope="row"> </th>
</tr>
</table>
<script type="text/javascript">
<!--
var Accordion1 = new Spry.Widget.Accordion("Accordion1");
//-->
</script>
</body>
</html>=======================================================================
Söylediklerinizi yaptım hocam..
Aldığım Hata :
Parse error: parse error in D:\Server\www\yorum.php on line 123 (son satır)
Hocam nerede hata var yaa..Bulamıyorum.!:(
-
Parse error vermesinni sebebi while parantezini kapadığın yerde "<? } ?>" yapmışsın ama "<?php } ?>" yapman gerek. tahminimce easy php kullanıyorsun onda oluyo bu problem bende yaşamıştım.