繁体   English   中英

在警报框中不显示数字

[英]don't show number in alert box

我正在编写一个从文件读取并从该文件中搜索学生学位的php简单代码。 例如在我的文件中,我有:

123    20
456    18
789    19

我想在带有以下代码的警报框中显示“ 123”度:

<?php
function show_degree($str) {
    echo '<script type="text/javascript">alert("' . $str . '")</script>';
}

$given_number="123";

$myfile = fopen("degree/dm.txt", "r");
while (($line = fgets($myfile)) !== false) {
    list($number, $degree) = explode("\t", $line);  
    if($number==$given_number) {
        echo $degree;
        show_degree(   'Hello:\\n\\nYour Degree:\\n'.$degree  );    
    }   
} 
fclose($myfile);
?>

我该怎么办? tnx很多

尝试使用以下方法:您的explode("\\t", $line); 没有给您所需的结果。

 <?php 


function show_degree($str) 
{
    echo '<script type="text/javascript">alert("' . $str . '")</script>';
}

$given_number="123";

$myfile = fopen("degree/dm.txt", "r");
while (($line = fgets($myfile)) !== false) 
{
    //echo $line;
    list($number, $degree) = explode(" ",preg_replace("/\s+/", " ", $line));// change here

if($number==$given_number)  
{
   // echo $degree;
        show_degree(   'Hello:\\n\\nYour Degree:\\n'.$degree  );    
    }   
} 
fclose($myfile);
?>

我用以下代码解决了自己的问题:

<?php
function show_degree($str,$deg) {
    $deg=""+$deg;
    echo '<script type="text/javascript">alert("' . $str .$deg. '")</script>';
}

$given_number="90222179";

$myfile = fopen("degree/dm.txt", "r");
while (($line = fgets($myfile)) !== false) {
    list($number, $degree) = explode("\t", $line);
    if($number==$given_number) {
        echo $degree;
        show_degree(   "Hello\\n\\nYour Degree:\\n",$degree  ); 
        }   
    } 
    fclose($myfile);
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM