ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingปรึกษาเรื่องการแสดงผล
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ปรึกษาเรื่องการแสดงผล  (อ่าน 539 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
aitim
สมุนแก๊งเสียว
*

พลังน้ำใจ: 22
ออฟไลน์ ออฟไลน์

กระทู้: 547



ดูรายละเอียด เว็บไซต์
« เมื่อ: 08 ธันวาคม 2008, 16:27:59 »

โค๊ด:
<html>
<head>
<title>.:เกมส์:. เล่นเกม เล่นเกมส์ เกมยิง เกมแต่งตัว เกมส์ยิง เกมส์แต่งตัว</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<style type="text/css">
<!--
.style1 {
color: #FF6600;
font-weight: bold;
}
a:link {
color: #0000FF;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #0099FF;
}
a:hover {
text-decoration: underline;
color: #FF9900;
}
a:active {
text-decoration: none;
color: #0099FF;
}
-->
</style>
</head>
<body>
<? include('head.php'); ?>
<div align="center"><br>
  <?
print "<table width=700 border=1 align=center cellpadding=1 cellspacing=1 bordercolor=FF0000>";
print "<tr>";
print "<td width=703>";
print "<table width=700 align=center>";
print "<tr bgcolor=FF0000>";
print "<td align = center ><font color=FFFFFF><b></b></font></td>";
print "<td align = center><font color=FFFFFF><b>ชื่อเกมส์</b></font></td>";
print "<td align = center><font color=FFFFFF><b>รายละเอียด</b></font></td>";
print "</tr>";
include('config.inc.php');
$sql = "select * from quiz order by id_question desc";
$dbquery = mysql_db_query($dbname, $sql);
$num_rows = mysql_num_rows($dbquery);
$i=0;
while ($i < $num_rows)
{
$result = mysql_fetch_array($dbquery);
$id_question = $result[id_question];
$title = $result[title];
$name = $result[name];
$message = $result[message];
$email = $result[email];
$date_q = $result[date_q];
$count_q = $result[count_q];
print "<tr bgcolor=CCCCCC>";
print "<td>".$id_question ."</td>";
print "<td><A HREF=\"ans.php?id_question=$id_question\" target=\"$id_question\">$title</A></td>";
print "<td>".$name." </td>";
print "<td> " .$date_q." </td>";   
print "</tr>";
$i++;
}
print"</table>";
  mysql_close();
print "</td> ";
print "</tr>";                 
print"</table>";
 ?>   
  </p>
<? include('foot.php'); ?>
</div>
</body>
</html>
จากโค้ดมันจะแสดงข้อมูลออกมาทีละแถว
ผมอย่างทำเว็บเกมส์แล้วให้แสดง2แถว
แถวแรกแสดงรูป
แถวสองแสดงชื่อเกมส์พร้อมลิงค์
แสดงทั้งหมด4คอลัมน์ครับ

ตัวอย่าง http://happy.teenee.com/game/

รบกวนช่วยแก้ให้ทีครับ
บันทึกการเข้า

Kobsoft
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 255
ออฟไลน์ ออฟไลน์

กระทู้: 2,574



ดูรายละเอียด
« ตอบ #1 เมื่อ: 10 ธันวาคม 2008, 22:15:33 »

 :Smiley

- -" ดูๆ เหมือนจะเขียนมือเองด้วย หนับหนุนคนทำเอง แบบนี้ต้องช่วย

ขอเปิดจาก <body> ถึง </body> นะคับ

โค๊ด:
<body>
<table>
<tr>
<?
include('head.php');
$XP = 1; // กำหนดตัวแปรสำหรับแบ่งช่อง
$sql = mysql_query(" SELECT * FROM quiz ORDER BY id_question DESC LIMIT 0, 4", $ชื่อตัวแปร_connect );
while ($Fx = mysql_fetch_array($sql)){ // กำหนดให้ $Fx เป็นอาเรย์ข้อมูลทุกฟิลด์ จากทุก เรคคอร์ดที่เลือกมา
?>
<td align="center">
<a href="#">
<img src="พาทรูป" alt="" /><br />
<? echo"$Fx[ฟิลด์ชื่อเกมส์]"; ?></a>
</div>
<?
}
mysql_close($ชื่อตัวแปร_connect);
include('foot.php');
?>
</tr>
</table>
</body>

1. เวลาระบุค่า ให้ใส่ dbquote ด้วยเช่น  width="100px"
2. ถ้าจะแสดงผลหลายบรรทัดใช้ echo ดีกว่าไหม

echo "
.....
.....
.....
";

3. พยายามใช้ส่วนของ php ให้น้อยที่สุดแทนการสั่งให้ php ทำงานทั้งหมด เช่น

echo "<td width=\"100px\">$TEXT</td>";

เปลี่ยนเป็น

<td width="100px"><? echo"$TEXT"; ?></td>

เพราะเสี่ยงต่อการพลาดเกิด bug น้อยกว่า

4. ลองหัดใช้ CSS เข้ามาคอนโทรลเยอะๆ เวลาแก้ขนาดหรือค่าต่างๆ จะได้ทำได้โดยง่าย
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์