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
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'");
?>
file function.php
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;;}
 }
}
?>
Ở trang index.php:
PHP Code:
.... // html
<?

    include("inc/config.php");
    include("inc/function.php");

?>
Tiêu đề web: <?php config(web_title); ?><br>
...
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!
dokhacluan viết 12:39 ngày 10/10/2018
nếu tớ đoán không lầm thì sữa <?php config(web_title); ?>

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ó ""
Thế Giới Phẳng viết 12:48 ngày 10/10/2018
Được gửi bởi dokhacluan
nếu tớ đoán không lầm thì sữa <?php config(web_title); ?>

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ó ""
Vẫn ko được cậu à, đây là CDDL của mình:



Đại loại là mình muốn lấy dữ liệu từ hàng ngang
1024KB viết 12:41 ngày 10/10/2018
bỏ cái include('inc/config.php') đi. Trong function.php đã include rồi.
Check again.
Bạn cũng nên viết lại function:
PHP Code:
//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'); ?>
...
dokhacluan viết 12:43 ngày 10/10/2018
cái code này
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["web_title"];}
}
}
cậu đổi thành
function config($name){
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"];}
}
}
sau đó chạy web coi nó ra cái gì (cậu copy cai select cho tớ xem , tớ in câu truy vấn ra ngoài màn hình để dễ kiểm tra)
Thế Giới Phẳng viết 12:39 ngày 10/10/2018
Được gửi bởi 1024KB
bỏ cái include('inc/config.php') đi. Trong function.php đã include rồi.
Check again
Bỏ rồi vẫn ko hiện cậu ạ

[=========> Bổ sung bài viết <=========]

Được gửi bởi dokhacluan
cái code này

cậu đổi thành

sau đó chạy web coi nó ra cái gì (cậu copy cai select cho tớ xem , tớ in câu truy vấn ra ngoài màn hình để dễ kiểm tra)
Nó in ra:

"select * from pj_config where config_name = 'web_title'"
dokhacluan viết 12:40 ngày 10/10/2018
câu check lại câu "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
1024KB viết 12:44 ngày 10/10/2018
PHP Code:
//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'); ?>
...
Trong file function của cậu echo $r['web_title'], nó ko ra gì là đúng rồi. Phải echo $r['config_value']
BnoL viết 12:47 ngày 10/10/2018
1/ Check error reporting. Chọn On E_ALL nhé. Để có error nó còn show ra.
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 đó.
Bài liên quan
0