Twiiter Bootstrap carousel fazendo dynamic com PHP

Estou tentando fazer um carrossel que use o Twitter Bootstrap default JavaScript e CSS, mas as imagens devem ser buscadas no database MySQL.

O HTML para o carrossel que estou tentando fazer dynamic com o php é assim:

 

O resultado final para o arquivo PHP que eu estou esperando é assim

  

A function PHP que escrevi é assim:

 function renderAds(){ $query = queryAds(); $query_exe = mysql_query($query); if(mysql_num_rows($query_exe) == 0){ echo ''; }else{ $numb =1; $flag =1; while($fetched_data = mysql_fetch_array($query_exe)){ if($numb == 1){ if($flag == 1){ echo '
'; }else{ echo '
'; } }elseif($numb == 4){ echo ''; echo '
'; $numb =0; }else{ echo ''; } $numb++; $flag++; } echo ''; echo ''; } }

Aqui, ao diferir do carrossel padrão do bootstrap do Twitter, fiz cada slide com 4 imagens, espero que cada transição de slide contenha 4 imagens em vez de como, por padrão, a única imagem para um slide. Em HTML, funciona, mas quando eu substituí-lo com a function PHP, o primeiro slide funciona, mas se eu pressionar a próxima seta em colapsos inteiros de carrossel.

Como posso fazer isso funcionar?

Nota: Aqui a última imagem deve conter a margem de classLast e a outra deve ter classs marginTop e pull-left.

O que eu espero ser renderizado no html é assim:

  

Como posso fazer minha function PHP para exibir a marcação de resultados como acima?

Editar: A saída que eu obtenho é assim:

  

De acordo com o markup, isso deve funcionar, mas não, a seta, por padrão, se não houver mais slide do que um deve ser desabilitado, mas é clicável.

O MySQL consulta retorna apenas uma matriz. Dessa forma, sua consulta é reutilizável (pode ser transformada em uma function) e você pode renderizar os dados, no entanto, você vê o ajuste.

 query($sql); $rows = array(); while ($row = $res->fetch_assoc()) { $rows[] = $row; } ?>  

Você obviamente precisará alterar a consulta do database, bem como os valores usados ​​no loop foreach . Eu também usei as funções do mysqli , já que as funções do mysql são obsoletas em favor do MySQLi (MySQL melhorou).

Eu acho que eu saí com uma resposta para minha própria pergunta, mesmo que todas as respostas acima me deram muitas idéias. Obrigado a todos

 function renderAds(){ $query = queryAds(); $query_exe = mysql_query($query); if(mysql_num_rows($query_exe) == 0){ echo ''; }else{ $numb =1; $flag =1; echo ''; }elseif($numb == 1){ echo ''; }elseif($numb == 4){ echo ''; echo ''; } echo ''; echo ''; } } 
 "; // If has less than 4 items in the carousel close the tags. ?>  
    Intereting Posts