本帖最后由 PhpNewnew 于 2014-02-10 12:17:43 编辑

解决方案 »

  1.   

    同求我也不是很懂,是不是要include下文件然后调用foo方法?return表示返回$query
      

  2.   

    版主大人可否稍微多给点代码。。    我小白  不太会用额。。   你的好像是查询的方法   输出结果时该怎么做呢return就是输出。
      

  3.   


    我是这样的意思
    $b='这是个变量'
    $sql=SELECT * FROM A表 WHERE cart LIKE '%.$b.%'
    $query=mysql_query($sql);
    while($row=mysql_fetch_array($query)){
      
      $new="$row['title']." - ".$row['con']." - ".$row['num'].";
    }上面是代码  然后我用的时候只需要  
    <?php echo $new[$b='分类1'] ?>   分类1 - 内容1 - 5<?php echo $new[$b='分类2'] ?>   分类2 - 内容2 - 7我只是这么表达我想的那个意思  上面的代码肯定不是那么写的
      

  4.   


    我是这样的意思
    $b='这是个变量'
    $sql=SELECT * FROM A表 WHERE cart LIKE '%.$b.%'
    $query=mysql_query($sql);
    while($row=mysql_fetch_array($query)){
      
      $new="$row['title']." - ".$row['con']." - ".$row['num'].";
    }上面是代码  然后我用的时候只需要  
    <?php echo $new[$b='分类1'] ?>   分类1 - 内容1 - 5<?php echo $new[$b='分类2'] ?>   分类2 - 内容2 - 7我只是这么表达我想的那个意思  上面的代码肯定不是那么写的就是将那查询数据库代码写成函数啊,直接带入变量b调用不久行了
      

  5.   

    $new="$row['title']." - ".$row['con']." - ".$row['num'].";
    改写为
    $new[$row['title']] = $row['title']." - ".$row['con']." - ".$row['num'];
      

  6.   

    function foo($x){
    global $con;
    $sql=SELECT * FROM A表 WHERE cart LIKE '%.$x.%'
    mysql_query($sql,$con);
    // some code
    return $query;
    }
      

  7.   


    $tagxs_lx="select * from ".DB_MUSICDATA." left join ".DB_SINGER." on ".DB_MUSICDATA.".singer_id=".DB_SINGER.".singer_id left join ".DB_TAG." on ".DB_MUSICDATA.".tag_id=".DB_TAG.".tag_id and ".DB_TAG.".tag like '%标签1%' order by ".DB_MUSICDATA.".music_id desc limit 10";
    $query_lx=mysql_query($tagxs_lx);
    $num=0;
    $tag1="";
    while($row=mysql_fetch_array($query_lx)){
    $num++;
    if($row['singer_id']==""){$singer="";}else{$singer='<a title="'.$row['singer_name'].'" href="'.Domain.'geshou/'.$row['singer_id'].'.html" target="_2">'.$row['singer_name'].'</a>';}
    $tag1 .='<li><span class="num">'.sprintf("%02d", $num).'</span><span class="singer_title"><a title="'.$row['music_name'].'" href="'.Domain.'yinyue/'.$row['music_id'].'.html" target="_1">'.$row['music_name'].'</a></span><span class="songer">'.$singer.'</span><span class="add"><a title="加入播放列表" class="add" onclick="set_List(\''.$row['music_id'].'|'.$row['music_name'].'|'.$row['singer_name'].'\');">加入播放列表</a></span></li>';
    }就是这么个代码了
      

  8.   

    然后我页面调用的时候  直接  <?php echo $tag1;?>  就可以了
      

  9.   


     取回的是数组 你这种需求反人类...难道你要在function里把格式都写好,那也是反人类设计.
    所以 我觉得你还是按照你原来的额写法写算了,别搞function了....function你能看懂 剩下的不就是循环出数据 拼接成你要的样子吗?这个地方也不熟悉的话 我建议你先弄清楚返回的数据结构...
    不知道怎么说了
      

  10.   

    查找别的问题 偶然解决了这个,  回来做个标记 顺便吧解决方法贴上来留着function index($title,$limit){$text="select * from test wheretag like '%$title%' order by test.id desc limit $limit";
        return $text;
    }
    echo index('条件','可以多个');呵呵  就是这样