how to show the result of a sql in different sections?

0

How do I make projects belonging to the same department in the same section?

    $sql = "SELECT d.nome, p.titulo FROM projeto p, departamento d WHERE p.dpto_id=d.id ORDER BY d.nome, p.titulo";

    $dpto=null;
    foreach ($rows as $reg){

    $departamento=$reg["nome"];
        $titulo=$reg["titulo"];

        if($departamento!==$dpto){
    echo  "<section>";
        echo "<h1>". $departamento . "</h1>";
        echo "<p>". $titulo ."</p>";
      } elseif ($departamento===$dpto) {
        echo "<p>". $titulo ."</p>";
      }

        $dpto=$departamento;
     }
     
    //Resultdo final deveria ser assim
    <section>
      <h1>nome do departamento</h1>
      <p>lista de projetos</p> 
    </section>

    <section>
      <h1>outro departamento</h1>
      <p>sua de projetos</p>
    </section>

I tried that, but I can not close the section tag.

    
asked by anonymous 08.05.2018 / 21:22

2 answers

1

It looks like this:

$dpto=null;
foreach ($rows as $reg){

    $departamento=$reg["nome"];
    $titulo=$reg["titulo"];

    if($departamento!==$dpto){
echo  "<section>";
    echo "<h1>". $departamento . "</h1>";
    echo "<p>". $titulo ."</p>";
echo  "</section>";
  } elseif ($departamento===$dpto) {
echo  "<section>";
    echo "<p>". $titulo ."</p>";
echo  "</section>";
  }
    $dpto=$departamento;
 }
    
08.05.2018 / 21:33
0

You'll have to have a loop nested inside another, something like:

foreach($departamentos as $departamento):
 $produtos = SQL ///SELECT * FROM PRODUTOS WHERE idDepartamento = $departamento->id // sua consulta aqui.
 foreach($produtos as $produto):
  echo $produto->nome."<br>";
 endforeach;
endforeach;

This way you can select all products in every department interaction.

    
09.05.2018 / 17:45