一段查询代码多处使用可以吗 本帖最后由 PhpNewnew 于 2014-02-10 12:17:43 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同求我也不是很懂,是不是要include下文件然后调用foo方法?return表示返回$query 版主大人可否稍微多给点代码。。 我小白 不太会用额。。 你的好像是查询的方法 输出结果时该怎么做呢return就是输出。 我是这样的意思$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='这是个变量'$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调用不久行了 $new="$row['title']." - ".$row['con']." - ".$row['num'].";改写为$new[$row['title']] = $row['title']." - ".$row['con']." - ".$row['num']; function foo($x){global $con;$sql=SELECT * FROM A表 WHERE cart LIKE '%.$x.%'mysql_query($sql,$con);// some codereturn $query;} $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>';}就是这么个代码了 然后我页面调用的时候 直接 <?php echo $tag1;?> 就可以了 取回的是数组 你这种需求反人类...难道你要在function里把格式都写好,那也是反人类设计.所以 我觉得你还是按照你原来的额写法写算了,别搞function了....function你能看懂 剩下的不就是循环出数据 拼接成你要的样子吗?这个地方也不熟悉的话 我建议你先弄清楚返回的数据结构...不知道怎么说了 查找别的问题 偶然解决了这个, 回来做个标记 顺便吧解决方法贴上来留着function index($title,$limit){$text="select * from test wheretag like '%$title%' order by test.id desc limit $limit"; return $text;}echo index('条件','可以多个');呵呵 就是这样 网页的即时是怎么做的,有什么好思路没? dedecms多个表联合,<a>如何指向静态html? 数据添加出错,求解 请教一个小问题~ 这样的字符怎用正则匹配呢? 请问一下php中有没有数字格式化方面的函数啊 这句话什么意思?麻烦详解 试用phpmailer 时总是不成功。以下是代码 请教关于 SMARTY 作用? 请教网站事情! 为什么无法输出一张图片 这是什么写法
我是这样的意思
$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='这是个变量'
$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调用不久行了
改写为
$new[$row['title']] = $row['title']." - ".$row['con']." - ".$row['num'];
global $con;
$sql=SELECT * FROM A表 WHERE cart LIKE '%.$x.%'
mysql_query($sql,$con);
// some code
return $query;
}
$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>';
}就是这么个代码了
取回的是数组 你这种需求反人类...难道你要在function里把格式都写好,那也是反人类设计.
所以 我觉得你还是按照你原来的额写法写算了,别搞function了....function你能看懂 剩下的不就是循环出数据 拼接成你要的样子吗?这个地方也不熟悉的话 我建议你先弄清楚返回的数据结构...
不知道怎么说了
return $text;
}
echo index('条件','可以多个');呵呵 就是这样