|
|
|
ดึงข้อมูลจาก Mysql มาใส่ใน Link List เขียนเป็น "ฟังก์ชัน" ยังไงหรอครับ?? |
|
|
|
|
|
|
|
ลองแบบนี้ดูครับ
Code (PHP)
<?php
$objConnect = mysql_connect("localhost", "root", "1234") or die(Can't Connect Database Sever!");
mysql_query("SET NAMES utf8",$objConnect);
$objDB = mysql_select_db("tourthai") or die("Can't Connect Database!");
$strSQL = "SELECT category_article FROM category";
$objQuery = mysql_query($strSQL) or die(mysql_error());
$categoryResult = mysql_fetch_array($objQuery);
?>
หมวดหมู่ :
<select style="width:100px;">
<?
foreach($categoryResult as $category){
echo '<option value="'.$category['category_article'].'">'.$category['category_article'].'</option>';
}
?>
</select>
|
|
|
|
|
Date :
2011-08-05 23:10:27 |
By :
komson94 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ บรรทัด echo '<option value="'.$category['category_article'].'">'.$category['category_article'].'</option>';
เป็น echo '<option value="'.$category.'">'.$categor.'</option>';
เนื่องจากเลือกมาคอลัมเดียว
|
|
|
|
|
Date :
2011-08-05 23:24:34 |
By :
komson94 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อีกทีนึงครับผมสงสัยอาจะมีไรผิดพลาดที่ sql
Code (PHP)
<?php
$objConnect = mysql_connect("localhost", "root", "1234") or die(Can't Connect Database Sever!");
mysql_query("SET NAMES utf8",$objConnect);
$objDB = mysql_select_db("tourthai") or die("Can't Connect Database!");
$strSQL = "SELECT * FROM category";
$objQuery = mysql_query($strSQL) or die(mysql_error());
$categoryResult = mysql_fetch_array($objQuery);
//print_r($categoryResult); //หากมั่นใจว่า sql ทำงานถูกต้องก็ให้เอาเครื่องหมาย //หน้า print_r($categoryResult); ออกเพื่่อดูข้อมูลที่ได้จากฐานข้อมูลครับ
?>
หมวดหมู่ :
<select style="width:100px;">
<?
foreach($categoryResult as $category){
echo '<option value="'.$category['category_article'].'">'.$category['category_article'].'</option>';
}
?>
</select>
|
|
|
|
|
Date :
2011-08-05 23:43:40 |
By :
komson94 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นี่เป็นฟังก์ชันที่ผมใช้อยู่ประจำนะครับเขียนเอง รองรับภาษาไทยด้วยนะครับลองทดสอบดูครับ
Code (PHP)
<?php
$c = new itm();
class itm{
//information for using database
var $host = "localhost"; //host
var $user = "root";//username
var $pass = "1234";//pass
var $db = "tourthai";//database
var $nodata = "DATA WAS NOT FOUND";
function replace($str){
$citem = file("uci.txt");
for($i=0;$i<count($citem);$i++){
$str = str_replace(trim($citem[$i]),' ',$str);
}
return $str;
}
function sms($sms){//show shot message from system
echo "<br>".$sms."<br>";
}
function connect($sql){
$connect = mysql_connect($this->host,$this->user,$this->pass) or die ("NOT Conncect");
$connect = mysql_select_db($this->db) or die ("NOT SELECT DB");
$connect = mysql_query("set NAMES tis620");
$connect = mysql_query($sql);
return $connect ;
}
function Qarray($sql){
$connect = mysql_connect($this->host,$this->user,$this->pass) or die ("NOT Conncect");
$connect = mysql_select_db($this->db) or die ("NOT SELECT DB");
$connect = mysql_query("set NAMES tis620");
$connect2= mysql_query($sql);
$numrow = @mysql_num_rows($connect2);
if($numrow<1){
return $this->nodata;
}else{
$i = 0;
$name = $this->getfield($sql);
$t = 0;
while($data = mysql_fetch_array($connect2)){
while($t<count($name)){
$return[$i][$name[$t]] = $data[$name[$t]];
++$t;
}
$t=0;
++$i;
}
return $return;
}
}
function getfield($sql){
$connect = mysql_connect($this->host,$this->user,$this->pass) or die ("NOT Conncect");
$connect = mysql_select_db($this->db) or die ("NOT SELECT DB");
$connect = mysql_query("set NAMES tis620");
$connect2 = mysql_query($sql);
$numfield = mysql_num_fields($connect2);
for($i=0;$i<$numfield;$i++){
$name[$i] = mysql_field_name($connect2,$i);
}
$G = $i;
return $name;
}
function Q($sql){
$connect = mysql_connect($this->host,$this->user,$this->pass) or die ("NOT Conncect");
$connect = mysql_select_db($this->db) or die ("NOT SELECT DB");
$connect = mysql_query("set NAMES tis620");
$connect2 = mysql_query($sql);
unset($_POST);
}
}
?>
<?php
$sql ="SELECT * FROM `category` ";
$data =$c->Qarray($sql);
if(gettype($data)==='array'){
?>
หมวดหมู่ :
<select style="width:100px;">
<?
foreach($data as $d){
echo '<option value="'.$d['category_article'].'">'.$d['category_article'].'</option>';
}
?>
</select>
<?php
}
?>
|
|
|
|
|
Date :
2011-08-06 00:08:47 |
By :
komson94 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันเป็นการเขียนแบบ oop นะครับ ใช้ง่ายดีผมใช้ประจำครับเพราะไม่ต้องไปวุ่นวายกับการเชื่อมฐานข้อมูล
จะมีสว่นประกอบที่ใช้ประจำก็คือ
โดยกำหนด
$c = new itm(); กำหนดคลาสใหม่
$c->Qarray($sql) คือการดึงข้อมูลจากฐานข้อมูลพร้อมทั้งจัดลง array ให้เรียบร้อย
$c->Q($sql) คือ การสั่งใช้คำค้น sql ครับ
if(gettype($data)==='array' ){ คือการตรวจดูว่า $data เป็นตัวแปร โดยใช้ gettype(); หากคืนค่ากลับมาเป็น array ให้ทำงานต่อไปครับ
ปล.สงสัยยังไงโพสถามได้ที่เฟสบุค http://www.facebook.com/rkppk
|
|
|
|
|
Date :
2011-08-06 00:20:42 |
By :
komson94 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยินดีครับถ้าออนก็ถามได้เลยนะครับ
|
|
|
|
|
Date :
2011-08-07 19:01:02 |
By :
komson94 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|