我想做个翻译的东西数据库结构如下: 表的名字为 phpcms_yuyan 这里面主要存储了 翻译的数据 就以 中 英 日 三种为例吧  id    english    chinese   japanese  1      jobs       工作     阿斯大师  2      girls      女孩     女阿斯顿  3      boy        男孩     女阿斯顿-------------------------
  以下是我写的一个php文件 ,其中$cityyuyan 这个变量的值我通过其他方式可以获取 就比如是 chinese 吧
然后我用一个$yy变量来引过来。现在我想实现的就是这样的 我想定义一个函数 来实现 从phpcms_yuyan 这个sql查询在同一个php文件里头 显示翻译的结果比如 我想这个函数 的名字是 fanyi我期待出现这样的效果 $fanyi(boy) “或者这样不对”那么就会查询了 以后在模板引用变量就可以本人开始学PHP  希望前辈支持哦<?php 
$yy=$cityyuyan;
$sql=mysql_query("select * from phpcms_yuyan where english= 不会了",$conn);
$info=mysql_fetch_array($sql);
$fanyihou= 也不会了

解决方案 »

  1.   

    function fanyi( $param )
    {
        if ( isset( $param['english'] ) ) {
            $cond = "english=\'" . mysql_escape_string( $param['english'] ) . "\'";
        } else if ( isset( $param['chinese'] ) ) {
            $cond = "chinese=\'" . mysql_escape_string( $param['chinese'] ) . "\'";
        } else if ( isset( $param['japanese'] ) ) {
            $cond = "japanese=\'" . mysql_escape_string( $param['japanese'] ) . "\'";
        }    if ( empty($cond) )
            return null;    $sql = "select * from phpcms_yuyan where $cond";
        ...
    }调用的时候这样
    $rec = fanyi( array( 'english' => 'boy' ) )
      

  2.   

    <?php
    $conn=mysql_connect("localhost","admin","admin");
    mysql_select_db("lucy1015",$conn);
    mysql_query("SET NAMES gbk"); 
    error_reporting(0); 
    function fanyi( $param )
    {
        if ( isset( $param['english'] ) ) {
            $cond = "english=\'" . mysql_escape_string( $param['english'] ) . "\'";
        } else if ( isset( $param['chinese'] ) ) {
            $cond = "chinese=\'" . mysql_escape_string( $param['chinese'] ) . "\'";
        } else if ( isset( $param['japanese'] ) ) {
            $cond = "japanese=\'" . mysql_escape_string( $param['japanese'] ) . "\'";
        }    if ( empty($cond) )
            return null;  $sql=mysql_query("select * from phpcms_yuyan where $cond",$conn);
    $info=mysql_fetch_array($sql);echo $info[chinese]; 
    }$rec = fanyi( array( 'chinese' => 'jobs' ) );
     ?>还是不行 我想实现的是 以 english为变量啊 怎么调用呢