2015-11-25 2 views
1

У меня есть таблица с 7 записями, и в будущем будет добавлено больше. Мне нужно вставить изображение после каждого третьего результата из таблицы. В настоящее время это будет 2 изображения, но позже это может быть больше.php insert image после каждого третьего результата

$sqlSelect = "SELECT name,rank,points FROM `users` WHERE rank = 1"; 
$data = $db->query($sqlSelect); 

foreach ($data as $row) { 
    $name = $row['name']; 
    $rank = $row['rank']; 
    $pts = $row['points']; 

    echo '<a href="/' . $name . '" title="' . $name . '">; 
    echo $name . ' | ' . $rank . ' | ' . $pts . '</a>'; 
} 

Будет ли это работать?

count(*) AS count 
$cnt = $row['count']; 

Тогда положите это в цикл. Но я не могу понять, что я пишу в цикле for.

for ($x = 3; $x == $cnt; $x++) { 
    if ($x == 3) { 
     echo "The number is: $x <br/>"; 
    } 
} 

Как добавить +3 к X вместо X ++?

ответ

1

Проблема

мне нужно вставить изображение после каждого 3-го результата из таблицы.

Решение

Вы можете использовать простую переменную, как $counter для отображения изображения после каждого третьего ряда, как это:

<?php 

    $sqlSelect = "SELECT name,rank,points FROM `users` WHERE rank = 1"; 
    $data = $db->query($sqlSelect); 

    $counter = 1; // to keep track of number of rows 
    foreach ($data as $row) { 

     if($counter % 4 == 0){ 
      // display image here 
     } 
     ++$counter; 

     $name = $row['name']; 
     $rank = $row['rank']; 
     $pts = $row['points']; 

     $path = '<a href="/' . $name . '" title="' . $name . '">'; 
     $path .= $name . ' | ' . $rank . ' | ' . $pts . '</a>'; 
     echo $path; 

    } 
?> 

И это будет излишеством для выполнения отдельный запрос для подсчета количества строк.

+0

Большое спасибо! :) – ChrisMe

+0

Добро пожаловать! :) –

Смежные вопросы