2

在此处输入图像描述

在用户名部分(中间),为什么用户名有一行空白?

我写了类似的代码

public void SetHighInfo()
{
    var high = HighScore.Instance; 
    rankText.text = "";
    nameText.text = "";
    scoreText.text = "";
    for (int i = 0; i < high.scoreInfo.Count; i++)
    { 
        rankText.text += "" + high.scoreInfo[i].rank + "\n";
        nameText.text += high.scoreInfo[i].name+"\n";
        scoreText.text += "" + high.scoreInfo[i].score + "\n";
    } 
}

如上所述,我只是在名称部分使用了一次“\n”。但结果显示像使用两次 \n。

为什么?怎么修?谢谢。

4

1 回答 1

0

我检查了原始数据本身在名称结尾后有换行符。

所以代码是这样的,也许是feof,fgets做了换行。

<?php
function DeleteOld($table){ //Delete all entries from a table
    $sql = "TRUNCATE TABLE $table"; //truncate keeps the structure of the sql table 
    $result = mysql_query($sql) or Die('Query failed: ' . mysql_error());
}
function RePopulate($table,$names,$min,$max,$count){ //Repopulate With Dummy Entries
    //Repopulate table with '$count' number of entries
    for($i = 1; $i <= $count; $i++){
        $name = $names[mt_rand(0,Count($names) - 1)]; //Get a random name
        $score = floor(mt_rand($min,$max)); //Get a random score
        $date = strtotime(date("Y-m-d"));
        $sql = "INSERT INTO $table(name,score,date)
        VALUES('$name','$score','$date')";
        $result = mysql_query($sql) or Die('Query failed: ' . mysql_error()); 
    }
    //Now update our table, by ordering it by descending score
    $sql = "ALTER TABLE $table ORDER BY score DESC,id DESC";
    $result = mysql_query($sql) or Die('Query failed: ' . mysql_error()); 
}

include('ServerConnect.php');
$connection = Connect();//Attempt to connect to MYSQL server & dataBase

//Get variables from user
$table = $_POST['table'];
$mode = $_POST['mode'];
$userCount = $_POST['count'];
$minScore = $_POST['min'];
$maxScore = $_POST['max'];

//Grab all good names we will use
if($mode == 'Reset'){
    $names[0] = 'Names Array';
    $index = 0;
    $file = fopen("GoodNames.txt","r") or exit("No Such File"); //Open goodnames.txt file
    while(!feof($file)){ //Read each line and Add
        $names[$index] = fgets($file); // add all names to an array
        $index++;
    }
}
DeleteOld($table); //Delete all entries from chosen table   
if($mode == 'Reset'){RePopulate($table,$names,$minScore,$maxScore,$userCount);} //Repopulate the table if we are in reset mode
echo 'Scores Reset';
?>
于 2015-05-01T10:44:04.447 回答