PHP: Plugin JQuery – Alterando a última linha de uma instrução while
Olá pessoal, vamos para mais um post.
Utilizando este plugin JQuery para exibir uma transição de fotos dinamicamente, me deparei com um pequeno problema.
Este plugin possui diversos parâmetros, um deles o “slides”, permite informar o nome do arquivo de foto.
Quando os nomes dos arquivos são informados, não de forma dinâmica, funcionam corretamente.
Agora, ao tentar montar os dados dinamicamente, vindo de uma consulta na base, as fotos não eram exibidas corretamente e os controles de navegação não funcionavam.
Descobri que o problema estava ao incluir uma vírgula (,) na última linha do resultado. Lembrando, que este problema só ocorre no Internet Explorer.
slides : [ <? $query = mysql_query("SELECT nome_foto FROM fotos WHERE nome_foto is not null"); while($r = mysql_fetch_array($query)){ echo "{image : '".$r["nome_foto"]."', title : '', url : ''},"; } ?> ] |
Pergunta: Como retirar a vírgula da última linha?
Segue o script que corrigiu este problema:
slides : [ <? $query = mysql_query("SELECT nome_foto FROM fotos WHERE nome_foto is not null"); $count = mysql_num_rows($query); $i = 0; while($r = mysql_fetch_array($query)){ $i++; if($i < $count) { echo "{image : '".$r["nome_foto"]."', title : '', url : ''},"; }else{ echo "{image : '".$r["nome_foto"]."', title : '', url : ''}"; } } ?> ] |
Simples e descomplicado!
Passei por tantos sites onde eles querem mesmo é complicar a nossa cabeça e agora chego neste tutorial.
Muito bom!