Проблем с else

mizarck

Registered
Здравейте,
имам следният код
Код:
$dir = scandir('users');
   $files = count( $dir );
   for ( $i = 2; $i < $files; $i++ )
   {
		   $data = file("users/$dir[$i]/data.php");
list($user, $pass, $email, $rank, $skype, $avatar, $site, $country, $lang) = explode("|", $data[0]);
if ($lostpassmail == $email) {
   echo "$email <br>";
} else {
   echo "Няма съвпадение";
}
   }
както виждате този код сканира всички папки и после с помоща на explode разделяинформацията в файловете и накрая сравнява намерените неща с това което е написано в формата която води до скрипта
но ако няма съвпадение дава соолщението "Няма съвпадение" но понеше всичко това се намира в цикал for и резултата е няколко пъти повторено сообщението а аз изкам да се изпише само 1
как да стане този номер

10х предварително
 
Здравей, mizarck!

Ето ти кода, вкарал съм само една нова променлива и допълнителен иф-цикъл извън фор-цикъла, на мястото на else:

<?
$dir = scandir('users');

$files = count( $dir );

$flag=0;

for ( $i = 2; $i < $files; $i++ )
{
$data = file("users/$dir[$i]/data.php");

list($user, $pass, $email, $rank, $skype, $avatar, $site, $country, $lang) = explode("|", $data[0]);

if ($lostpassmail == $email)
{
echo "$email <br>";
$flag++;
}
}

if ($flag ==0)
{
echo "Няма съвпадение";
}

?>


Друг вариант на същия принцип може да видиш в тази тема:
http://www.web-tourist.net/forum/viewtopic.php?p=34183&highlight=#34183

Дано съм ти помогнал.
Успех!
 

Back
Горе