10/10/2018, 10:37
[PHP] Thắc mắc về function!
Mình đang tập làm wen cách lập trình web php theo function.
file config.php
file function.php
Ở trang index.php:
Sao ở trang index.php nó ko hiện gì nhỉ, chỉ hiện mỗi từ "Tiêu đề web:"
Đây là csdl của mình:
Đáng lẽ nó phải hiện:
"Tiêu đề web: Thế Giới Phẳng" nhưng nó lại ko hiện!
Thank!
file config.php
PHP Code:
<?
$db_host = 'localhost';
$db_user = 'root';
$db_pass = 'xemj';
$db_name = 'pj';
$db_type = 'pj_';
@mysql_connect($db_host,$db_user,$db_pass) or die ("Ko ket noi dc den co so du lieu");
@mysql_select_db($db_name) or die ("Ko tim thay co so du lieu");
@mysql_query("SET NAMES 'UTF8'");
?>
PHP Code:
<?php
include("config.php");
function config($name){
global $db_type;
if($name == "web_title"){
$result = mysql_query("select * from ".$db_type."config where config_name = 'web_title'") or die (mysql_error());
while($r = mysql_fetch_array($result)){
echo $r***91;"web_title"***93;;}
}
}
?>
PHP Code:
.... // html
<?
include("inc/config.php");
include("inc/function.php");
?>
Tiêu đề web: <?php config(web_title); ?><br>
...
Đây là csdl của mình:
Đáng lẽ nó phải hiện:
"Tiêu đề web: Thế Giới Phẳng" nhưng nó lại ko hiện!
Thank!
Bài liên quan
thành <?php config("web_title"); ?>
khi cậu viết <?php config(web_title); ?> là sai cú pháp , muốn truyền chuỗi vào function thi phải có ""
Đại loại là mình muốn lấy dữ liệu từ hàng ngang
Check again.
Bạn cũng nên viết lại function:
//function.php
<?php
...
function config($name){
global $db_type;
$qr = mysql_query("SELECT web_value FROM ".$db_type".config WHERE web_name = '".$name."'");
$rs = mysql_fetch_object($qr);
echo $rs->web_value;
}
...
?>
//index.php
...
<?php config('web_title'); ?>
...
global $db_type;
if($name == "web_title"){
$result = mysql_query("select * from ".$db_type."config where config_name = 'web_title'") or die (mysql_error());
while($r = mysql_fetch_array($result)){
echo $r["web_title"];}
}
}
global $db_type;
if($name == "web_title"){
$chuoi="select * from ".$db_type."config where config_name = 'web_title'";
echo $chuoi."<hr>";
$result = mysql_query($chuoi) or die (mysql_error());
while($r = mysql_fetch_array($result)){
echo $r["web_title"];}
}
}
[=========> Bổ sung bài viết <=========]
"select * from pj_config where config_name = 'web_title'"
trong phpmyadmin (test sql đó) coi nó chạy đúng hông
với lại cậu cho tớ bít cấu trúc table , feild của co so dữ liệu của cậu nữa
//function.php
<?php
...
function config($name){
global $db_type;
$qr = mysql_query("SELECT config_value FROM ".$db_type".config WHERE config_name = '".$name."'");
$rs = mysql_fetch_object($qr);
echo $rs->config_value;
}
...
?>
//index.php
...
<?php config('web_title'); ?>
...
2/ Không dùng PHP short-tag. Đổi "<? ?>" thành "<?php ?>" hết nhé.
Đọc code của bạn thì dù database k có gì thì chí ít nó cũng phải ra dòng "Tiêu đề web:". Nếu nó ra blank screen thì có thể script của bạn bị break ở đâu đó.