Coluna Dreamweaver – Loop Horizontal e Vertical – Parte 1IntroduçãoNesta primeira parte vamos aprender a fazer um loop horizontal e vertical com tabelas utilizando a extensão Horizontal Loop, que age igual ao comando Repetir região do Dreamweaver, só que em vez de permitir a escolha somente da quantidade de registro, você poderá escolher as opções quantidade de filas e colunas, gerando uma tabela totalmente editavel no ambiente do Dreamweaver e permitindo personalizar as configurações da tabela e trabalha com a paginação do Dreamweaver. Pré-requisitoExtensão Horizontal Loop que pode ser baixada aqui para PHP e aqui para ASP/JSP. ObjetivoCapacitar o leitor a fazer um loop horizontal e vertical com tabela e com o método tableless ConteúdoAbra a página que contém o Conjunto de Registro já configurado Vamos montar a região onde será aplicado o loop horizontal e vertical
Com a região do loop já montada de acordo com sua preferência, agora aplicaremos o comando Horizontal Looper
A janela de configuração da extensão Horizontal Looper MX se abrira
Pronto à extensão gerou o código que vai aplicar o loop horizontal e vertical na sua região de repetição, de acordo com suas configurações Analise do código gerado pela extensãoVamos estudar o código gerado pela extensão para sabe como ela consegue fazer com que os dados sejam repetidos na horizontal e vertical. Analisaremos cada comando e processo para no próximo tutorial possamos criar um loop horizontal utilizando tableless.
Se você informou a quantidade de filas observe logo no inicio que foi alterado o código da sua instrução SQL, isso porque foi criado um limite da quantidade de registro, que é igual à quantidade de fila informado multiplicado pela quantidade de coluna informada. Isto ocorre porque se você quiser mostrar três colunas e três fileiras você terá que ter nove células, sendo assim ele criar um limite de nove registros. Mais não vou entrar muito em detalhes nesta parte do código. <table> Observe que o loop foi criado entre da tags <tr> e </tr>, ou seja dentro de uma fila. Analisaremos as variaveis que foram declarada: $Recordset_endRow = 0; /*contador de loop*/ Na primeira linha foi declarada a variável $Recordset_endRow, com o valor de zero. Essa variável será o contador de loop. do { /* inicio do comando de repetição */ Este comando indica o inicio do loop, de onde o loop vai partir. if($Nenhum_endRow == 0 && $Nenhum_hloopRow1++ != 0) echo “<tr>”; Este comando diz que se for verdadeiro (if) que a variável contador de loop ($Recordset1_endRow ) for igual a zero, então mostre (echo) a tag <tr>. Esta instrução serve para mostra a tag <tr> que vai dar inicio a uma nova fila. Observe que a segunda seqüência de comando (&& $Recordset1_hloopRow1++ != 0) não tem nenhuma utilidade neste versão da extensão. Então pode apagar esse segundo comando. <!– Inicio da minha região que será repetida –> <?php $Recordset1_endRow++; /*soma mais um no contador de loop*/ Este comando manda soma (++) mais um na variável contador de loop ($Recordset_endRow), depois que passou pela região de repetição , informando que foi executado um loop. E prossegue para o próximo comando: if($Recordset1_endRow >= $Recordset1_columns) { /*se a quantidade de coluna chegou no limite então vai inicia uma nova fila */ A região de repetição vem sendo montada em colunas, ou seja, ele inicia uma coluna<td>, coloca um registro, e fecha a coluna </td>, soma mais um na variável contador de loop e volta a iniciar uma nova coluna, coloca outro registro, fecha a coluna, e soma mais um na variável contador de loop, e assim sucessivamente. Até quando o contador de loop for igual à quantidade de coluna, então vai mostrar a tag </tr>, fechando a fila e, zerando o contador para que na primeira instrução seja mostrado a tag <tr> , dando inicio a uma nova fila. E volta a montar as colunas novamente, e assim conseqüentemente até que seja atingido o limite total de registros, para isso utiliza o próximo comando: while ($row_Recordset = mysql_fetch_assoc($Recordset)); /* fim do loop*/ Que manda voltar (while) para o inicio do loop até que todos os registros do Conjunto de registro Recordset tenham sido mostrado ($row_Recordset = mysql_fetch_assoc($Recordset1).
if($Recordset_endRow != 0) { Considerações FinalNo proximo tutorial vamos fazer um loop horizontal sem tabelas com base na linha de raciocinio deste tutorial
|
Cara eu não consegui mesmo com o extensão fazer com que ficasse em colunas o meu registro. Ele fica igualzinho a opção Repete Região.
Não faz coluna na vertical. tenho 15 registros e coloquei 3×3 e está aparecendo apenas uma coluna com os 15 registros um debaixo do outro.
muito bom…funcionou…
problema que eu queria que o numero de colunas fosse automatico…pq colocando um numero…ele defini o tamanho da pagina em relaçao a largura