Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Gente desevolvi esse codigo funciona tudo bem mais quando coloco junto do while ai da problema que o maximo é de 1 a 10 só que aparce de 1 a 10, 10 vezes. bom me ajudem já quebrei muito a cabeça não sei o que fazer, segue o codigo. desde já agreço
<?php
$topSerie = $conexaoDB->query("SELECT * FROM postagens ORDER BY views DESC LIMIT 10");
while($top = $topSerie->fetch_array()){
$totalTOPseries = $topSerie->num_rows;
$maximo = 10;
for($i = + 1; $i <= $totalTOPseries; $i++){
echo $i;
}
?>
<?php } ?>sim isso eu sei. mais eu quero numera todos os registros dados pelo while. estrair do banco 10 resitros e numeralos de 1 a 10. intende! desde já agradeço.
tenta assim maniw
<?php
$topSerie = $conexaoDB->query("SELECT * FROM postagens ORDER BY views DESC LIMIT 10");
while($top = $topSerie->fetch_array()){
echo $top['titulo'];
$n = $i+1;
$i++;
echo $n;
}
?>Se a saída for na tela, exibe dentro de uma ol li, com css setando o list-style:decimal
Marcos_imasters Bom amigoDesde já agradeço; obrigado!
Funcionou. sendo que ta dado erro: o seguinte->
( ! ) Notice: Undefined variable: i in C:\wamp\www\site\home.php on line 474
( ! ) Notice: Undefined variable: i in C:\wamp\www\site\home.php on line 475
<?php
$id=0;
$topSerie = $conexaoDB->query("SELECT * FROM postagens ORDER BY views DESC LIMIT 10");
while($top = $topSerie->fetch_array()){
echo $top['titulo'];
$n = $i+1;
$i++;
echo $n;
}
?>
tenta assim
Bom cara, primeiramente Muito, Muito Obrigado pela resposta consegui solucionar o problema colocando @ no (@$i+1 e no @$i++ ), Não acabou com o erro mais o codigo possa-se dizer que esta estavel pois esta aparecendo notmalmente os registros, mais muito obrigado por ter dado sua resposta de numeração. vlw
vacilo meu ai é pra adicionar $i=0; em vez de $id=0;
Márcio adicione antes do Select $i=0; e retire o @ no (@$i+1 e no @$i++ ) usando se @ ele só oculta o error mais o error ainda continua
Tu tá dizendo para cada linha extraída do banco que é pra ele executar o while.
Ou seja, ele vai fazer isso 10 vez.
Então serão dez vezes o while.
Sendo que tu tá dando echo na variável de controle, ou seja, a que faz a contagem até 10.
Por isso teu resultado ta furado.
O teu echo tem que ser na $top['nome_do_campo'];