我很难明确说明我的确切问题,但我会尝试解释我能做的最好的事情。
(对不起,长篇文章)
我在一个名为singles.txt的文件中有一行看起来像这样。
Ada Lovelace,F,96,ISTJ,Linux,24,99
Adele Goldberg,F,65,ENFJ,Windows,50,70
Alan Turing,M,41,ESTP,Mac OS X,31,50
在这种情况下,我有一个用户,其名称等等在此文件中以及许多其他用户。我首先遍历文件以在文件中找到用户的信息,以便我可以通过变量引用他们的信息。在此之后,我再次循环文件,开始将用户的信息与文件中的其他人进行比较。我在这个for循环中有一个if语句,每次条件满足if语句时都会重复一个div。出于某种原因,当我加载页面时,它根本不会重复div。希望我的代码可以解释我的问题。
$name = $_GET["name"];
<?php>
$singles = file('singles.txt');
for($i = 0; $i < count($singles); $i++){
$searchsingle = explode(',', $singles[$i]);
if($searchsingle[0] == $name){
$yougender = $searchsingle[1];
$youage = $searchsingle[2];
$youperson = $searchsingle[3];
$youOS = $searchsingle[4];
$youmin = $searchsingle[5];
$youmax = $searchsingle[6];
}
}
for($i = 0; $i < count($singles); $i++){
$searchsingle = explode(',', $singles[$i]);
if($yougender !== $searchsingles[1]
&& $youOS == $searchsingle[4]
&& $youmin >= $searchsingle[2]
&& $youmax <= $searchsingle[2]){
$theirname = $searchsingle[0];
$theirage = $searchsingle[2];
$theirgender = $searchsingle[1];
$theirOS = $searchsingle[4];
$theirperson = $searchsingle[3];
?>
要重复的div。 (发生在上一个代码之后)
<div class="match">
<p> <img src="user" alt="Single"> <?php echo $theirname ?> </p>
<ul>
<li><strong>Gender: <?php echo $theirgender ?> </strong></li> </br>
<li><strong>Age: <?php echo $theirage ?> </strong></li> </br>
<li><strong>Type: <?php echo $theirperson ?> </strong></li> </br>
<li><strong>OS: <?php echo $theirOS ?> </strong></li> </br>
</ul>
</p>
</div>
</body>
<?php
}
}
?>