`
cakin24
  • 浏览: 1388872 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

控制页面中输出字符串的长度

    博客分类:
  • PHP
阅读更多

一 代码

1、index.php
<?php 
	include_once("conn/conn.php"); //调用连接数据库的文件 
	include_once("function.php");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>控制页面中输出字符串的长度</title>
<style type="text/css">
<!--
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
a:link {
	text-decoration: none;
	color: #666666;
}
a:visited {
	text-decoration: none;
	color: #FF0000;
}
a:hover {
	text-decoration: none;
	color: #666666;
}
a:active {
	text-decoration: none;
	color: #666666;
}
-->
</style></head>
<body>
<table width="1147" height="813" border="0" align="center" cellpadding="0" cellspacing="0" >
  <tr>
    <td width="115" height="438">&nbsp;</td>
    <td width="378">&nbsp;</td>
    <td width="654">&nbsp;</td>
  </tr>
  <tr>
    <td height="121">&nbsp;</td>
    <td align="center" valign="top">
	<table width="365" height="22" border="0" align="center" cellpadding="0" cellspacing="0">
      <?php
				 $sql=mysql_query("select * from tb_new_dynamic order by id desc limit 0,6",$id);
				while($myrow=mysql_fetch_array($sql)){
				 ?>
      <tr>
        <td width="20" height="22"><div align="center"><img src="images/01.JPG"/></div></td>
        <td width="258" height="22"><a href="new_dynamic.php?id=<?php echo $myrow["id"];?>" title="<?php echo $myrow["dynamic_title"];?>">
          <?php 						
						echo msubstr($myrow["dynamic_title"],0,24);
						
						 if(strlen($myrow["dynamic_title"])>24){
			                echo " ... ";
			             }
							
					  ?>
        </a> </td>
        <td width="87"><?php  echo "<font color=red>[".substr(str_replace("-","/",$myrow[createtime]),0,10)."]</font>";?></td>
      </tr>
      <tr>
        <td colspan="3"></td>
      </tr>
      <?php			  }
			
				 ?>
    </table></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
</body>
</html>
 
2、function.php
<?php
function msubstr($str,$start,$len) {					//定义自定义函数的名称,控制文本输出字符的个数
    $strlen=$start+$len;								//获取文本的长度
    for($i=0;$i<$strlen;$i++) { 						//循环输出文本中的字符
        if(ord(substr($str,$i,1))>0xa0) { 				//截取文本中的字符
            $tmpstr.=substr($str,$i,2);					//截取文本中的字符
            $i++; 
        }else 
            $tmpstr.=substr($str,$i,1); 
    } 
    return $tmpstr;								 
}
?>
 
3、new_dynamic.php
<?php 
	include_once("conn/conn.php"); //调用连接数据库的文件 
	include_once("function.php");
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>最新动态详细内容</title>
<style type="text/css">
<!--
.STYLE1 {
	color: #666666;
	font-size: 13px;
}
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
-->
</style>
</head>
<body>
<table width="1003" height="620" border="0" align="center" cellpadding="0" cellspacing="0" background="images/02.JPG">
  <tr>
    <td width="402" height="186">&nbsp;</td>
    <td width="458">&nbsp;</td>
    <td width="143">&nbsp;</td>
  </tr>
  <tr>
    <td height="341">&nbsp;</td>
	  <?php
				 $sql=mysql_query("select * from tb_new_dynamic where id='".$_GET[id]."'",$id);
				while($myrow=mysql_fetch_array($sql)){
				 ?>
    <td align="left" valign="top" class="STYLE1"><span class="STYLE1"><?php echo $myrow[dynamic_title];?>
      <br>
      <br>
      <?php echo $myrow[dynamic_content];?></span></td>
	<?php }?>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
</body>
</html>
 
4、conn.php
<?php 
	$id=mysql_connect('localhost','root','root');	//连接数据库服务器
    mysql_select_db('db_database06',$id);			//连接db_database06数据库
	mysql_query("set names gb2312");				//指定数据库中字符的编码格式
?>
 
二 运行效果

 
  • 大小: 6.1 KB
1
0
分享到:
评论

相关推荐

    C#字符串处理大全

    8. **字符串长度** - `Length`属性:获取字符串的长度。 9. **字符串编码转换** - `System.Text.Encoding.Default.GetBytes()`:将字符串转换为字节数组。 10. **StringBuilder类** - `StringBuilder`:...

    在打印字符串时自动换行

    - **内层Do While循环**:调整当前行的字符串长度,使其不超过`len1`规定的最大宽度,从而实现自动换行。 ##### 3. **打印操作** - 使用`Printer.Print str1`语句进行实际打印操作。每次循环结束后,将当前行的...

    PHP学习之输出字符串(echo,print,printf,print_r和var_dump)

    在PHP编程语言中,输出字符串是常见的操作,用于在页面上显示信息或者在控制台输出调试信息。本文将详细介绍PHP中几种常用的字符串输出方法:echo、print、printf、print_r和var_dump。 1. **echo**: echo 是PHP...

    javascript 实现字符串反转的三种方法

    需要注意的是,在JavaScript中使用document.write()方法输出字符串虽然直观方便,但该方法可能会覆盖页面已有的内容,并且在文档加载完成后使用该方法可能会影响页面性能。因此在复杂的Web应用中,通常会使用其他...

    ASP.NET两个截取字符串的方法分享

    需要注意的是,这两个方法中的循环逻辑使用了`for`循环,从0开始到字符串长度的倍数结束,通过判断字符索引与行长度的模运算结果来决定是否进行截取操作。在处理过程中,使用了整数变量来计算截取位置和控制循环。...

    JavaScript转换二进制编码为ASCII码的方法.docx

    这可以通过检查字符串长度是否为8的倍数以及字符串中是否只包含0和1来完成。 2. 分割二进制字符串: 因为ASCII码是由7位二进制组成的,所以需要将输入的二进制字符串按照每8位进行分割。可以使用正则表达式`/[0|1]...

    达梦数据库_SQL语言手册

    数据类型指定变长字符串,用法类似 数据类型,可以指定一 个不超过的正整数作为字符长度,例如: 。如果未指定长度,缺省为 在系统中, 数据类型的实际最大长度由数据库页面大小决定,具体最 大长度算法如表 的区别...

    Linux_C函数库参考手册_目录

    - **strlen(获取字符串长度)**:计算字符串的长度(不包括结束符'\0')。 - **strncasecmp(忽略大小写比较字符串)**:比较两个字符串,忽略大小写差异,只比较前n个字符。 - **strncat(连接字符串)**:将一个字符串...

    HTML标签截断加补全算法.pdf

    4. 当需要截断的位置到达时,如果栈不为空,表示仍有未闭合的标签,依次将栈中的所有元素弹出,并添加其对应的结束标签到输出字符串中,以保证HTML片段的完整性。 5. 最终返回截断并补全后的HTML字符串。 在代码...

    Java项目Freemark生成静态页面及语法

    此外,Freemarker支持函数和方法调用,可以处理字符串、数组、列表等各种数据类型。例如,你可以使用内置的`length()`函数获取列表长度: ```html ${user.name} &lt;p&gt;Total users: ${users?length} ``` 总的来...

    js 数组随机字符串(广告不重复)

    此外,代码中还考虑到了输出格式的问题,通过定义一个 `dot` 变量用于在广告内容前输出指定的字符,如一个空格等。最后,输出时通过判断 `if(idx )` 来决定是否需要在广告内容后添加额外的内容,比如空行。 通过...

    php对包含html标签的字符串进行截取的函数分享

    1. 首先判断字符串长度是否小于或等于截取长度,如果是,则直接返回原字符串。 2. 如果字符串不包含HTML标签,则使用`mb_substr()`函数进行截取。 3. 如果字符串包含截断标志(即锚点),则优先使用锚点位置截取。 4...

    C语言转义字符和格式控制符参考[][文].pdf

    - **提示**:与单引号类似,用于字符串内部。 11. **`\?`**: 输出一个问号`?`。 - **备注**:此转义序列实际上没有必要,直接使用`?`即可。 12. **`\ddd`**: 输出一个ASCII码为八进制数`ddd`的字符。 - **示例**...

    VB 超长文本换行打印

    例如,`Mid(strText, start, length)`用于获取`strText`字符串从`start`位置开始的`length`长度的子串。 - **字符串连接**:如果需要将多个短字符串合并为一个长字符串,可以使用`&`运算符或`Join()`函数。`Join...

    Linux C api参考手册

    * strlen(): 获取字符串长度 * strncasecmp(): 比较字符串 * strncat(): 连接字符串 * strncpy(): 复制字符串 * strpbrk(): 查找字符串中的字符 * strrchr(): 查找字符串中的字符 * strspn(): 查找字符串中的字符 * ...

    控制PHP的输出:缓存并压缩动态页面

    3. `ob_get_length()`:返回缓存内容的长度,即输出字符串的字节数。 4. `ob_end_clean()`:清除输出缓冲并关闭缓冲区,确保在内容被发送到浏览器之前进行清理。 5. `ob_implicit_flush(0)`:关闭隐式刷新,防止...

    c#.net常用函数和方法集

    在 C# 中,Length 属性用于获取字符串的长度。开发者可以使用 `str.Length` 获取字符串的长度,其中 `str` 是要获取长度的字符串变量。 GetBytes 函数 在 C# 中,GetBytes 函数用于将字符串转换为字节数组。开发者...

    js刷新页面

    3. **字符串长度**:`length`属性用于获取字符串或数组的长度。 4. **字符串拼接**:使用`+`运算符可以轻松拼接字符串。 #### 控制结构与循环 1. **条件语句**:`if (condition) {} else {}`用于根据条件执行...

    ASP页面小功能ASP页面小功能

    - `Len()`:返回字符串的长度。 - `Mid()`:从字符串中提取子串。 - `UCase()`和`LCase()`:将字符串转换为大写或小写。 - `Trim()`:去除字符串首尾的空格。 - `Now()`:获取当前日期和时间。 4. 服务器端...

    精彩编程与编程技巧-让打印机只打印一行...

    当`str1`的长度减少到零时,意味着无法再从当前的子字符串中提取更短的有效文本,此时外层循环会通过`If Len(str1) = 0 Then Exit Do`跳出循环。接着,通过`Str = Mid(Str, Len(Str1) + 1)`更新`Str`,使其指向未...

Global site tag (gtag.js) - Google Analytics