Počítanie slučiek vo php foreach smyčke - php, slučky, foreach, count

Snažím sa zistiť, ako počítať slučky v tejto smyčke. Nechcem spočítať kombinované množstvo položiek. Len chcem, aby som spočítala, koľkokrát to prechádza.

Snažil som sa nasledovať mimo slučky, ale dostanem "0".

$result = count($row);
echo "$studentEmail | Recipe Count = $result";

Skúsil som to aj vo vnútri slučky, ale to ani nefunguje.

$ sql sa vytvorí nasledovne. Je to zbierka 11 polí organizovaných do formulára.

$sql = "SELECT * FROM recipes where email = "$studentEmail"";

Nápady?

    foreach ($pdo->query($sql) as $row) {
echo "<tr>"; echo "<td>". $row[1] . "</td>";
echo "<td>". $row["name"] . "</td>";
echo "<td>". $row["description"] . "</td>";
echo "<td>". $row["steps"] . "</td>";
echo "<td>". $row["ingredientsMain"] . "</td>";
$timePrep = unserialize($row["timePrep"]);

echo "<td>". $timePrep[0] . " minutes, ". $timePrep[1] . " hours</td>";
$timeCook = unserialize($row["timeCook"]);

echo "<td>". $timeCook[0] . " minutes, ". $timeCook[1] . " hours</td>";
echo "<td>". $row["ingredientsAll"] . "</td>";
echo "<td>". $row["difficulty"] . "</td>";
echo "<td>". $row["mealDiet"] . "</td>";
echo "<td>". $row["mealTypeCourse"] . "</td>";
echo "<td>". $row["photos"] . "</td>";
echo "<td><a class="btn" href="read.php?id=".$row["id"]."">Read</a></td>"; echo "</tr>"; }

Ďakujem!

odpovede:

1 pre odpoveď č. 1

Môžete jednoducho zvýšiť premennú počas cyklu.

$result = 0;
foreach ($pdo->query($sql) as $row) {
// all your echo statements
$result++;
}
echo "$studentEmail | Recipe Count = $result";

Ponuka