不要在警告框中显示数字


don't show number in alert box

im 编写一个 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很多

我用这段代码解决了自己的问题:

<?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);
?>

尝试使用这个:你的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);
?>