2013-03-16 128 views
0

即時通訊新的PHP,我真的需要一些幫助這個腳本。我有一個名稱爲(serverlist.txt)的文本文件。第一行代碼獲取這些名稱。我希望它獲得一個名稱,將它放入代碼()的最後一位,然後重複該過程,直到serverlist.txt中沒有文本行。PHP - 從文本文件中獲取文本並在「循環」中使用它們!

請幫幫我。

<?php 
$file = 'serverlist.txt'; 
$content = ""; 
if($handle = fopen($file, 'r')) { 
    while(!feof($handle)) { 
     $content .= fgets($handle); 
      foreach($content as $cont) { 
      } 
    } 
    fclose($handle); 
} 



?> 

<html> 
<head> 
</head> 
<body> 
<img src="http://minecraft.net/skin/<?php 


echo $cont; ?>.png" alt=""> 

</body> 
</html> 
+0

然後你的代碼的結果是什麼?任何錯誤?沒有結果?什麼? – Amir 2013-03-16 07:59:42

+0

我的代碼在一個img標籤中給出了很多名字,我想要在很多img標籤中使用1個名字。所以我想foreach是我的錯誤,因爲我不知道如何使用它來顯示當時的名字,然後重複這個過程。 – user2176480 2013-03-16 08:11:11

回答

0

您可以將服務器名稱的輸出存儲在變量中,然後將它們輸出到HTML主體中。

<?php 
    $file = 'serverlist.txt'; 
    $servers = ''; 
    if ($handle = fopen($file, 'r')) { 
    while (!feof($handle)) { 
     $content = trim(fgets($handle)); 
     $names = explode(' ', $content); 
     foreach ($names as $name) { 
     $servers .= '<img src="http://minecraft.net/skin/' . $name. '.png" alt="">'; 
     } 
    } 
    fclose($handle); 
    } 
?> 

<html> 
<head> 
</head> 
<body> 
    <?php echo $servers; ?> 
</body> 
</html> 
+0

感謝您抽出寶貴時間。這不起作用,但我喜歡這個想法。問題是,這使我在圖像中同時在文件中給我所有的名字。現在它在1張圖片中給了我很多名字,我想要在許多圖片中使用1個名字。 – user2176480 2013-03-16 08:04:17

+0

@ user2176480 - 你可以發表一個關於你的數據文件** serverlist.txt **格式化的例子嗎?如果我們不知道如何格式化,很難知道如何處理數據。換句話說,它是用逗號分開的嗎?多行? – Aiias 2013-03-16 08:16:57

+0

它只有一個不間斷的空間分隔,看起來像這樣: name1 name2 name3 name4 name5 name6 – user2176480 2013-03-16 08:18:37

0
<? 
$content = array(); 

$fd = fopen ('serverlist.txt', 'r'); 
while ($line = trim (fgets ($fd))) 
{ 
    $content [] = $line; 
} 
fclose ($fd); 
?> 

<html> 
    <body> 
    <? foreach ($content as $cont) { ?> 
     <img src="http://minecraft.net/skin/<?= $cont ?>.png"> 
    <? } ?> 
    </body> 
</html> 
+0

謝謝你抽出時間。這不起作用。它在img標籤內同時爲我提供txt內的所有文本。我想爲每個img標籤指定一個名稱。 – user2176480 2013-03-16 08:16:12

0

看看這個作品你...

<html> 
<head> 
</head> 
<body> 
<?php 
    $file = 'serverlist.txt'; 
    $content = ""; 

    if($handle = fopen($file, 'r')) { 
     while(!feof($handle)) { 
      $content .= fgets($handle); 
      foreach($content as $cont) { 
       echo '<img src="http://minecraft.net/skin/'.$cont.'.png" alt="">'; 
      } 
     } 
    fclose($handle); 
    } 
?> 
</body> 
</html> 

好像你正在嘗試做的,就是用$續修改的IMG SRC。

+0

謝謝,但這不起作用。我現在看到如何在中使用php,但主要的問題是,由於這個結果,我會得到一個內部帶有許多名字的圖像,但是我想要很多帶有一個名字的圖像。 – user2176480 2013-03-16 08:06:43

相關問題