Jump to content

Problema com estrutura de dados.


security

Recommended Posts

Boas,

eu estou a fazer uma pagina em php que pega no dados de uma tabela de base de dados, e vai escrever dentro de umas divs.

O problema é que tenho 2 divs por linha, a div left e a div right. O meu problema é como é que faço a listagem das pessoas sem repetir os dados.

Abaixo envio o codigo que tenho para tentarem perceber o que eu tentei fazer e para eu perceber como fazer pf. vou tambem enviar uma imagem daquilo que estou a tentar fazer (se conseguir colocar).

<div class="clearFix">
			<?php
 $rs = mysql_query("SELECT * FROM tb_professor");
 $contaDocente = mysql_num_rows($rs);
 if ($contaDocente == 0){
   echo '<div class="buttonCentered">
	 <a href="./" class="button iconRight">Não existem docentes associados.<i class="more"></i></a>
	</div>';
 }else{
  while ($docente = mysql_fetch_array($rs)){
   $ID_docente = $docente['ID_professor'];
   for ($i = 0;$i<=$ID_docente;$i++){
	$resto = $i%2;
	if ($resto == "0"){
	 $lado = "col floatRight";
	}else{
	 $lado1 = "col floatLeft";
	}
   }
	echo'<div class="'.$lado1.'">
	 <img src="img/icon-location.png" alt="" class="icon">
	 <h3>'.$docente['nomeProf'].'</h3>
	 <p> '.$docente['descricao'].'</p>
	</div>
	<div class="'.$lado.'">
	 <img src="img/icon-backup.png" alt="" class="icon">					  
	 <h3>'.$docente['nomeProf'].'</h3>
	 <p> '.$docente['descricao'].'</p>
	</div>';
  }
 }
				?>
			</div>

Eu queria que ficasse assim...

Na imagem o resultado que quero é o que está a negrito (prof. 1, prof. 2, prof. 3,...)

exemplo.jpg

Alguém me pode dar uma ajudinha???

Edited by security

"Innovation distinguishes between a leader and a follower." Steve jobs.

Link to comment
Share on other sites

          $ID_docente = $docente['ID_professor'];
          for ($i = 0;$i<=$ID_docente;$i++){
               $resto = $i%2;
               if ($resto == "0"){
                $lado = "col floatRight";
               }else{
                $lado1 = "col floatLeft";
               }
          }

....

e que tal:

$lado = 'Right';
while ($docente = mysql_fetch_array($rs)){
 $lado = $lado == 'Left' ? 'Right' : 'Left';

 echo "<div class='col float{$lado}'>";
 ...
}

PS : obviamente não podes repetir o Div dentro do ciclo

Edited by HappyHippyHippo
IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.