mysql代码使用技巧备忘 不指定

jed , 2006-9-7 08:04 , 数据库技术 , 评论(0) , 阅读(4272) , Via 本站原创 | |
模糊查询

[code]$query ="select * from cdb_posts where message like '%uploadfile=%' order by pid desc";[/code]

===================================================

限制标题长度

//--------------------限制标题长度------------//
$len=200;//该数值为字符的长度
//以下用来格式化内容的长度。      
if(strlen($rows_result[$i][1])>$len)
 {
  $rows_result[$i][1]=substr($rows_result[$i][1],0,$len);
  $rows_result[$i][1]=$rows_result[$i][1]."…";
 }
//--------------------格式化结束。---------------------------------//


==================================================

带分页功能的查询

<?
$hostname="localhost";
$username="foodlt";
$password="li6646988";
$server_link=@mysql_connect($hostname,$username,$password) or die ("连接服务器失败");
$db_link=@mysql_select_db("foodlt",$server_link) or die ("连接数据库失败");
$query ="select * from cdb_posts where message like '%uploadfile=%' order by pid desc";
$result=@mysql_query($query);
$i=0;
while($rows=@mysql_fetch_array($result))
{
 $rows_result[$i][0]=$rows["pid"];
 $rows_result[$i][1]=$rows["subject"];
 $rows_result[$i][2]=$rows["fid"];
 $rows_result[$i][3]=$rows["tid"];
$i++;
}
  $totalrecords=@mysql_num_rows($result);  
    if ($page!="")
        {
          $currentpagenum = $page;
         }
     else
        {
         $currentpagenum = 0;
        }
         $recordsperpage=30;   // 每页显示记录的个数
         $startshow = $currentpagenum * $recordsperpage;  //本页显示的首记录下标=本页码*显示数
         $endshow = $startshow + $recordsperpage;      //本页显示的尾记录下标=本页显示的首记录下标+显示数
        if ($endshow>$totalrecords)
         {
           $endshow=$totalrecords;   //本页尾记录下标>总记录数,则尾记录数取总记录数
          }
           $totalpages=$totalrecords/$recordsperpage;//总页数=总记录数/每页记录数
          if ($totalpages>(integer)$totalpages)
          $totalpages=(integer)$totalpages+1;//如果总页数为带小数点的,进一取整数
         else
         $totalpages=(integer)$totalpages;  //否则取整数

        //定义页眉
       $pageinfo="";
       if ($currentpagenum>0)
       $pageinfo=$pageinfo."<a href='gongju.php?page=".($currentpagenum-1)."'>上一页</a>&nbsp;&nbsp;&nbsp;&nbsp;";
       if ($currentpagenum<($totalpages-1))
       $pageinfo=$pageinfo."<a href='gongju.php?page=".($currentpagenum+1)."'>下一页</a>&nbsp;&nbsp;&nbsp;";
       $pageinfo=$pageinfo."&nbsp;共".$totalpages."页&nbsp;&nbsp;&nbsp;&nbsp;第".($currentpagenum+1)."页&nbsp;&nbsp;&nbsp;&nbsp;"."共".$totalrecords."个记录"."&nbsp;&nbsp;";
        for($i=$startshow;$i<$endshow;$i++)
        {


?>

//循环显示的查询内容

<? }
?>


*************************************************************
strpos()的用法

  $body= "<EMBED src=sound/gm37.rm width=200 height=50";
  $a = strpos($body, "=");//查找最先出现=的地方
  $b = strpos($body, "width");//找到最先出现width的地方
  $filename=substr($body,$d+1,$b-$d-1);//截取sound/gm37.rm
  echo $filename;

strpos查找最先出现字符的地方

Tags: ,
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]