货币问答:php实现

杨松

php中如何实现累加??急求助!!!

不知道你说的输出、输出究竟怎么输出,看看下面的程序是否满足你的要求:<?php$sum=0;for ($i=1;$i<=10;$i++) {if ($sum>0) echo '+';echo $i;$sum=$sum+$i;}echo '=',$sum;?>

推荐
不推荐
展开
收起
韩道国

php 中如何实现跳转到一个新的页面

php页面自动跳转的几种实现方法:

1.meta标签

2.使用header函数

3.使用JavaScript

方法一:使用meta标签 

meta标签是html不可或缺的标签之一,它负责提供文档的元信息,其参数主要有: 

① http-equiv: 与文档中数据相关的HTTP文件首部

② content: 与命名HTTP首部相关的数据

③ name: 文档描述

④ url: 与元信息相联系的URL

当我们定义属性http-equiv为refresh,打开此Web页时系统将根据content规定的值在一定时间内跳转到相应页面,

content="秒数;url=网址"就是定义了过多长时间跳转到指定的网址。

以下meta标签告诉系统一秒钟后页面自动跳转到百度首页:

<meta http-equiv="refresh" content="1;url=http://www.baidu.com"> 

以上代码需要加在HTTP文档首部中,介于<head>与</head>之间,通常,meta标签是紧跟在<head>之后。若需要有多个meta标签,

它们可以各占一行。 此法通用于任何环境,包含静态的网站空间。

方法二:使用header函数 

header函数是php内置函数中的HTTP相关函数之一,该函数送出HTTP协议标头到浏览器。

使用它可以重定向URL,即令页面转向其他指定的网页。

以下例子,执行后将自动打开www.baidu.com:

header("Location: http://www.baidu.com");

必须注意,header函数只能用在页面代码中的<html>标签之前,亦即,HTTP首部尚未有其他任何标头(<head>)传送给浏览器之前,而且,此前页面也不能print或echo任何内容。换句话说,在页面的<html>出现前,程序只单纯地处理header事件。

尽管有如此严格的要求,灵活地使用它,仍然可以达成页面的自动跳转功能,比如登录页面,通过判断用户提交的数据是否合法来决定页面跳转到何处。

方法三:使用JavaScript 

JS非常灵活,利用它可以做出功能非常强大的程序脚本,这里仅举一个简单的页面自动跳转的JS例子。

以下代码执行后浏览器将自动转到www.baidu.com,该代码可放在页面中的任何合法的位置:

<script language="javascript" type="text/javascript"> window.location.href("http://www.baidu.com"); </script> 

此代码适用于任何Web环境。若加入定时器,将更加妙不可言

推荐
不推荐
展开
收起
李玉玉

php实现删除

你是循环输出表格里面带有表单的么?应该每次循环都要循环一下<form></form>这个标签吧,不然只有一个<form></form>里面循环输出input,最后传值不一定是一想要的那个id值。另外,我记得我以前写的时候都是通过get传值id的,不用提交表单的形式的。比如在“删除”上面加个链接到新的专门负责删除的页面例如delete.php,链接就写成<a href="delete.php?id=<?php echo $row_Recordset1['Come_id'];?>">删除</a>,然后在delete.php中进行获取id并在数据表中删除相应的id数据

推荐
不推荐
展开
收起
朱樱

用php实现一个小功能

输入框输入后,将文件名发送给PHP,PHP检查是否有这个文件名的文件,如果没有就创建,并写入第一个“1”,如果有这个文件,就继续在文件尾部写入“1”即可。

HTML我就简写了,只有一个input,自己写的时候写全这个form表单并将action指向PHP文件。

<input type="text" name="aaa" />

PHP:

<?php//文件路径,我这里设置了和php同一个路径下$path = str_replace('\\','/',dirname(__FILE__));//此处举例用post传输了aaa的内容,如果form用get方法,改成$_GET即可.$filename = $_POST['aaa'].'.txt';//内容$content = "1";//打开或创建文件,fopen用a方法打开,表示内容是继续增加而不是重写$file = fopen($path.$filename,'a');//写入文件fwrite($file,$content);//关闭文件fclose($file);?>

推荐
不推荐
展开
收起
黄猛

最常见的算法,用PHP如何实现

1、冒泡排序function bubble_sort($arr) {    $n=count($arr);    for($i=0;$i<$n-1;$i ){        for($j=$i 1;$j<$n;$j ) {            if($arr[$j]<$arr[$i]) {                $temp=$arr[$i];                $arr[$i]=$arr[$j];                $arr[$j]=$temp;            }        }    }    return $arr;}2、归并排序function Merge(&$arr, $left, $mid, $right) {  $i = $left;  $j = $mid 1;  $k = 0;  $temp = array();  while ($i <= $mid && $j <= $right)  {    if ($arr[$i] <= $arr[$j])      $temp[$k ] = $arr[$i ];    else      $temp[$k ] = $arr[$j ];  }  while ($i <= $mid)    $temp[$k ] = $arr[$i ];  while ($j <= $right)    $temp[$k ] = $arr[$j ];  for ($i = $left, $j = 0; $i <= $right; $i , $j )    $arr[$i] = $temp[$j];} function MergeSort(&$arr, $left, $right){  if ($left < $right)  {    $mid = floor(($left $right) / 2);    MergeSort($arr, $left, $mid);    MergeSort($arr, $mid 1, $right);    Merge($arr, $left, $mid, $right);  }}3、二分查找-递归function bin_search($arr,$low,$high,$value) {    if($low>$high)        return false;    else {        $mid=floor(($low $high)/2);        if($value==$arr[$mid])            return $mid;        elseif($value<$arr[$mid])            return bin_search($arr,$low,$mid-1,$value);        else            return bin_search($arr,$mid 1,$high,$value);    }}4、二分查找-非递归function bin_search($arr,$low,$high,$value) {    while($low<=$high) {        $mid=floor(($low $high)/2);        if($value==$arr[$mid])            return $mid;        elseif($value<$arr[$mid])            $high=$mid-1;        else            $low=$mid 1;    }    return false;}5、快速排序function quick_sort($arr) {    $n=count($arr);    if($n<=1)        return $arr;    $key=$arr[0];    $left_arr=array();    $right_arr=array();    for($i=1;$i<$n;$i ) {        if($arr[$i]<=$key)            $left_arr[]=$arr[$i];        else            $right_arr[]=$arr[$i];    }    $left_arr=quick_sort($left_arr);    $right_arr=quick_sort($right_arr);    return array_merge($left_arr,array($key),$right_arr);}6、选择排序function select_sort($arr) {    $n=count($arr);    for($i=0;$i<$n;$i ) {        $k=$i;        for($j=$i 1;$j<$n;$j ) {           if($arr[$j]<$arr[$k])               $k=$j;        }        if($k!=$i) {            $temp=$arr[$i];            $arr[$i]=$arr[$k];            $arr[$k]=$temp;        }    }    return $arr;}7、插入排序function insertSort($arr) {    $n=count($arr);    for($i=1;$i<$n;$i ) {        $tmp=$arr[$i];        $j=$i-1;        while($arr[$j]>$tmp) {            $arr[$j 1]=$arr[$j];            $arr[$j]=$tmp;            $j--;            if($j<0)                break;        }    }    return $arr;}

推荐
不推荐
展开
收起
辟魔符玦

PHP如何实现艾特@功能大概思路

@功能 实现分为两块:展现和消息推送

  1. 展现: 比较简单, 存储时直接存@xxxx  , 显示的时候用正则把 @xxxx 匹配出来 替换成自己想要的信息就行。

  2. 消息推送, 也就是让别人知道你@他了, 这个如果量比较小,直接发消息入库就行,  如果量大就需要消息队列了,经常用的有beanstalk, memcacheq 等。

追问
就是在全文匹配@么,但是不清楚@后面的昵称是几个字啊如何再去用户表里查询呢
追答
1. 一般存@xxxx 其他文本其他文本, 注意 xxxx后面有个空格,算是@某个用户的结束符吧。2. 把xxxx 当作用户去用户表里查找用户信息就行。匹配 @xxxx的正则表达式(供参考吧):/@([\x{4e00}-\x{9fa5}\x{ff00}-\x{ffff}\x{0800}-\x{4e00}\x{3130}-\x{318f}\x{ac00}-\x{d7a3}a-zA-Z0-9_\-]+)/u
本回答被提问者和网友采纳

推荐
不推荐
展开
收起
肖云峰

php后台登录成功后如何实现退出?

<a href='login_out.php'>退出</a>;login_out.php:<?phpsession_destroy();unset($_SESSION);echo "<script>location.href='index.php';</script>";?>本回答被网友采纳

推荐
不推荐
展开
收起
秦氏姐妹

php中怎么实现后台执行

具体代码如下:<?php$ch = curl_init();$timeout = 5;curl_setopt ($ch, CURLOPT_URL, '');curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);$file_contents = curl_exec($ch);curl_close($ch);echo $file_contents;?>​PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。希望能帮到你,我还在后盾人线下面授培训上课学习呢现在没时间,有不会的可以问我,加油吧~( ̄▽ ̄~)~

推荐
不推荐
展开
收起
林夫人

如何用PHP实现自己的MVC

  MVC三个字母的含义:   M:Model 模型,负责数据库操作。   V:View 视图,负责调用Model调取数据,再调用模板,展示出最终效果。   C:Controller 控制器,程序的入口,决定改调用哪个View,并告诉View该做什么。   下面是一个超级简单的MVC结构实现: Controller.php include 'Model.php'; include 'View.php'; class Controller {     private $model     = '';     private $view     = '';          public function Controller(){         $this->model    =    new Model();         $this->view        =    new View();     }          public function doAction( $method = 'defaultMethod', $params = array() ){         if( empty($method) ){             $this->defaultMethod();         }else if( method_exists($this, $method) ){             call_user_func(array($this, $method), $params);         }else{             $this->nonexisting_method();         }     }          public function link_page($name = ''){         $links = $this->model->getLinks();         $this->view->display($links);                  $result = $this->model->getResult($name);         $this->view->display($result);     }          public function defaultMethod(){         $this->br();         echo "This is the default method. ";     }          public function nonexisting_method(){         $this->br();         echo "This is the noexisting method. ";     }          public function br(){         echo "";     } } $controller = new Controller(); $controller->doAction('link_page', 'b'); $controller->doAction(); Model.php class Model {     private $database = array(         "a"    =>    "hello world",         "b"    =>    "ok well done",         "c"    =>    "good bye",     );          //@TODO connect the database          //run the query and get the result     public function getResult($name){         if( empty($name) ){             return FALSE;         }                  if( in_array($name, array_keys( $this->database ) ) ){             return $this->database[$name];         }     }     public function getLinks(){         $links = "Link A ";         $links.= "Link B ";         $links.= "Link C ";                  return $links;     } } View.php class View {          public function display($output){ //        ob_start();                  echo $output;     }     

推荐
不推荐
展开
收起
查看更多答案
收起