Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dexter Morgan

Separar resultados dentro do While

Recommended Posts

Preciso separar o primeiro e o ultimo resutlado, porém nao estou conseguindo:

no primeiro resultado preciso que fique asim:

echo "<li class=\"i\"><img class=\"page-$contador\" src=\"$book_foto\" border=\"0\" width=\"76\" height=\"100\" /><span>$contador</span></li>";

o conteudo do meio preciso que fique assim:

echo "<li class=\"d\"><img class=\"page-$contador\" src=\"$book_foto\" border=\"0\" width=\"76\" height=\"100\" /><span>$contador-$contador</span></li>";

e o ultimo resultado:

echo "<li class=\"i\"><img class=\"page-$contador\" src=\"$book_foto\" border=\"0\" width=\"76\" height=\"100\" /><span>$contador</span></li>";

resumindo o conteudo do meio são paginas duplas por isso precisa estar separado pelo li class e o contador tem que mostrar os dois, exe: 4-5

Compartilhar este post


Link para o post
Compartilhar em outros sites

array_shift
array_pop

$array = [0 , 1 , 2 , 3 , 4];
$first = array_shift($array);// 0
$last = array_pop($array);// 4

var_dump($array); //[1 , 2 , 3]

Compartilhar este post


Link para o post
Compartilhar em outros sites

array_shift

array_pop

$array = [0 , 1 , 2 , 3 , 4];
$first = array_shift($array);// 0
$last = array_pop($array);// 4

var_dump($array); //[1 , 2 , 3]

Gabriel não consegui ultizar o array_shift e o array_pop, porém consegui separar o primeiro e o ultimo, mas as listagens do meio, repetem:

<?php

include "connection.php";

$id_book = $_GET["id_book"];
$sql_counter = mysql_query("SELECT * FROM sistema_book_fotos WHERE id_book = '$id_book'");
$resultado_counter = mysql_num_rows($sql_counter);

$counter = 0;

while($r = mysql_fetch_array($sql_counter)){
$counter++;

if($counter <= 1){
echo "<li class=\"i\"><img class=\"page-$counter\" /><span>$counter</span></li>";
}



elseif($counter < $resultado_counter){

echo "<li class=\"d\">

<img class=\"page-$counter\" />
<img class=\"page-$counter\" />
<span>$counter-$counter</span>

</li>";
}



else{
echo "<li class=\"i\"><img class=\"page-$counter\" /><span>$counter</span></li>";
}
}

?>

aqui no caso deveria exibir assim:

1 2-3 4-5 6-7 8

porém está assim:

1 2-2 3-3 4-4 5-5 6-6 7-7 8

o primeiro e o ultimo está correto porém a contagem do meio está errado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido:

<?php

include "connection.php";

$id_book = $_GET["id_book"];
$sql_counter = mysql_query("SELECT * FROM sistema_book_fotos WHERE id_book = '$id_book'");
$resultado_counter = mysql_num_rows($sql_counter);
$counter = 0;
$linha = 0;
while($row = mysql_fetch_array($sql_counter)){
$counter++;
$linha++;
$soma = $counter + 1;
if($counter <= 1){
echo "<li class=\"i\"><img class=\"page-$counter\" /><span>$counter</span></li>";
}
elseif($counter < $resultado_counter){
if($linha == 2){
echo "<li class=\"d\"><img class=\"page-$counter\" /><img class=\"page-$soma\" /><span>$counter-$soma</span></li>";
$linha = 0;
}
}
else{
echo "<li class=\"i\"><img class=\"page-$counter\" /><span>$counter</span></li>";
}
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.