美文网首页
php面试题集(未完成)

php面试题集(未完成)

作者: 行万里路GOGO | 来源:发表于2021-11-19 13:05 被阅读0次
    1. 使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来。(从连接数据库,至结果显示)
      表名User
    Name Tel Content Date
    张三 1234134 大专 1988-06-02
    张三 136666666 本科 1982-06-02
    张四 135466666 硕士 1973-08-08
    张五 138568796 大专 1979-08-08
    张三 185168796 大专 1989-05-01

    <b>答:</b>

    <?php
             mysql_connect("localhost","root","");
             mysql_select_db("xxx");//数据库名称
             mysql_set_charset("utf8");
             $sql = "select * from user where name='张三'";
             $res =  mysql_query($sql);
             $row = mysql_fetch_array($res);
             print_r($row);
             exit;
            
    
    1. 用php实现冒泡排序函数,对以下数字进行排序: “10、152、134、5、100”。
      答:
     /**
     *  冒泡算法
     */
    function bubbleSort($numbers){
       $cnt = count($numbers);
       for($i=0; $i<$cnt; $i++){
           for($j=0; $j<$cnt-$i-1;$j++){
              if($numbers[$j] > $numbers[$j+1]){
                  $temp = $numbers[$j];
                  $numbers[$j] = $numbers[$j+1];
                  $numbers[$j+1] = $temp;
              
              }
           
           }  
       }
       return $numbers;
    }
    
    $num = array(10,152,134,5,100);
    $res = bubbleSort($num);
    var_dump($res);
    
    1. 写一个函数,算出两个文件的相对路径:
      a = '/a/b/c/d/e.php';b = '/a/b/12/34/c.php';
      计算出b相对于a的相对路径应该是 ../../c/d。

    答:

    <?php
    
        $a = "/a/b/c/d/e.php";
        $b = "/a/b/12/34/c.php";
      $res = rep($a,$b);
        print_r($res);
        
    function rep($cur,$relative){
    
        $curArr = explode('/',$cur);
        $reArr = explode('/',$relative);
    
        $curlen = count($curArr);
        $relen = count($reArr);
    
        $maxlen = ($curlen>$relen)?$curlen:$relen;
        //var_dump($maxlen);die;
        $ret = "";
        for($i=0;$i<$maxlen;$i++){
           if(trim($curArr[$i])=='') continue;
               if($curArr[$i]==$reArr[$i]){
                  $ret .= '../';
               }else{
                   $o = '';
                   for($j=$i;$j<$maxlen;$j++){
                      $ret .= $o.$reArr[$j];
                      $o = '/';
                   }
                   break;
               }
        }
        return $ret;
    }
    
    1. 请设计一个排队系统,能够让每个进入队伍的用户都能看到自己在队列中所处的位置和变化,队伍可能随时有人加入和退出;当有人退出影响到用户的位置排名时需要及时反馈到用户。应用场景:饭店吃饭排队叫号。(请自行设计数据库结构,给出系统架构图,并用伪代码实现。)

    2. 什么是单例模式,为什么要使用单例,单例有什么特点?(请用php语言实现一个单例)

    相关文章

      网友评论

          本文标题:php面试题集(未完成)

          本文链接:https://www.haomeiwen.com/subject/ufxvsttx.html