2013-03-16 131 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

相关问题