2012-04-25 3 views
0

Итак, я создаю скрипт, в котором пользователь может проверить, обновлен ли сайт, у меня есть часть проверки веб-сайта, но теперь мне нужно выяснить, где она на самом деле читает список.PHP, перейдите к следующему элементу в списке

Это раздражает для пользователя, который должен вводить один веб-сайт за раз, поэтому я хочу потратить время, чтобы сделать так, чтобы пользователь мог сделать что-то подобное, они могут вставить длинный список веб-сайтов, они будут каждый из них индивидуально читается и помещается в Интернете или в автономном режиме.

Пример:

google.com

facebook.com

yahoo.com

Единственное, что мне нужна помощь, то, как я могу сделать это цикл через каждую строку? Он проверяет одну строку, а затем переходит к следующей.

Спасибо!

+0

Ничего, я честно понятия не имею, как это сделать. Даже небольшое количество информации могло привести меня в правильном направлении. –

ответ

1

Вы пробовали это:

<?PHP 

$string = $_POST['url_list']; 

foreach(explode("\n", $string) as $line) { 

    // do something 

} 

?> 

При использовании \ п не работает, Вы можете также попробовать использовать \ г \ п вместо.

+0

Имея новую проблему, у меня возникают трудности с тем, чтобы она читала только одну строку сайта и печатала «онлайн» или «офлайн» рядом с ней. Он распечатывает весь список сайтов. В принципе, мне нужно, чтобы он читал одну строку, эхо вне «offline» или «offline» и переходите к следующему. –

0
<?php 
    $sites = $_POST['listofsites']; 

    // Assuming list of sites in in a textarea and separated by a new line 
    $sites = explode("\n", $sites); 

    foreach ($sites as $site) 
    { 
     // do your thing 
    } 
?> 
+0

Имея новую проблему, у меня возникли трудности с тем, чтобы она читала только одну строку сайта и распечатывала «онлайн» или «офлайн» рядом с ней. Он распечатывает весь список сайтов. В принципе, мне нужно, чтобы он читал одну строку, эхо вне «offline» или «offline» и переходите к следующему. –

0

HTML

<textarea name="site_list"> 

</textarea> 

PHP

<?php 
    $sites = array_filter(explode("\n", str_replace("\r","\n", $_POST['site_list'])),'trim'); 
    foreach($sites as $site){ 

     // site checking code here 
    } 
?> 

Это получает список сайтов из текстового поля и очищает список, удалив все пустые строки или пустые символы до или после URL.

+0

Имея новую проблему, мне трудно получить ее, чтобы читать только одну строку сайта, и распечатывать «онлайн» или «офлайн» рядом с ней. Он распечатывает весь список сайтов. В принципе, мне нужно, чтобы он читал одну строку, эхо вне «offline» или «offline» и переходите к следующему –

+0

Звучит как другой вопрос. – iambriansreed

0

Простым решением является ввод данных как разделенных запятыми, а затем взорвать строку в качестве деаэратора.

$string = "yahoo.com,google.com"; 
$explode = explode(',',$string); 
foreach ($explode as $e){ 
//do whatever you want to do 
} 
Смежные вопросы