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.

Código fonte do plugin.

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 : ''}";
	}
   }
?>
]

Um comentário em “PHP: Plugin JQuery – Alterando a última linha de uma instrução while

  • 13 de agosto de 2013 em 13:17
    Permalink

    Simples e descomplicado!
    Passei por tantos sites onde eles querem mesmo é complicar a nossa cabeça e agora chego neste tutorial.
    Muito bom!

    Resposta

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *