Meerdere rijen onder elkaar

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Bert Van den Brande

Bert Van den Brande

16/03/2013 12:12:00
Quote Anchor link
Onderstaande geeft een auto weer die bij een leverancier hoort.
Eerst de leverancierscode en dan merk, type en uitvoering.
Hij geeft nu echter maar 1 rij weer.
Wat is de code om meerdere rijen weer te geven?


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?php

/****************************************************
*Initialisatie
****************************************************/

 $_srv = $_SERVER['PHP_SELF'];
  
try{
    
    function
__autoload($className) {
    require_once "../klassen/$className.class.php";}

    
    include("../connections/pdo.inc.php");
    include("../php_lib/createSelect.inc.php");
    include("../php_lib/menu.inc.php");
    include("../php_lib/drop_down.inc.php");
    
    
/*******************************************

*
*    formulier behandeling
*
********************************************/


    if (! isset($_POST["submit"]) && ! isset($_POST["aanpassen"]))  // geen formulier
    {
         throw new myExeption("illegal access");
    }

    
    if (isset($_POST["aanpassen"]))
    {

        $_levid = $_POST['levid'];
        
        $_result = $_PDO -> query("Select * FROM v_alles WHERE levid = '$_levid'");

        if ($_result -> rowCount() <= 0)
        {

         throw new myExeption("database inconsistency");
      }

        
    while ($_row = $_result -> fetch(PDO::FETCH_ASSOC))
        {

            $_output= "<h1>Auto's bij leverancier: ".$_row['bedrijf']."</h1>
<form  method='POST' action='$_srv'>
"
.$_row['levcodeauto']."<br>
"
.$_row['merk']."&nbsp;".$_row['type']."&nbsp;".$_row['uitvoering']."
<input type ='hidden' name ='levid' value ='"
.$_row['levid']."'>
"
;
  
  
  
  
$_output.="
</form>"
;
        }
    }


  
    
    
/*********************************************
*
*    output
*
**********************************************/
    
     // Object instantieren

    $_smarty = new My_smarty();

// We kennen de variabelen toe
    $_smarty->assign('menuh',menu('FO'));
    $_smarty->assign('menuv',menu(3));
    $_smarty->assign('inhoud', $_output);
// display it
    $_smarty->display('fo_autolev.tpl');

}


catch (myExeption $e)
{

   $e->log("../logs/error_log.csv");
   echo $e->userMessage();
}
  

  
  


?>
 
PHP hulp

PHP hulp

16/11/2024 22:25:40
 
Koen Vlaswinkel

Koen Vlaswinkel

16/03/2013 13:00:41
Quote Anchor link
Zet op regel 42 eens
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$output = '';

en verander regel 45 naar
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$_output .= "<h1>Auto's bij leverancier: ".$_row['bedrijf']."</h1>

Hierdoor wordt de code toegevoegd en niet alles vervangen, ik hoop dat dit is wat je bedoelt.
 
Bert Van den Brande

Bert Van den Brande

16/03/2013 13:30:33
Quote Anchor link
@ Koen,

Bedankt maar nu krijg ik dit

Auto's bij leverancier: Cars4You

A1237S
Audi A4 GSI
Auto's bij leverancier: Cars4You

NIS4HA19
Nissan S40 Hééél oud

Hoe zorg ik ervoor dat de titel Auto's bij leverancier: Cars4You maar 1 keer verschijnt?
 
Willem vp

Willem vp

01/04/2013 09:24:52
Quote Anchor link
Quote:
Hoe zorg ik ervoor dat de titel Auto's bij leverancier: Cars4You maar 1 keer verschijnt?

Even de while-loop van regel 43 in pseudo-code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
$huidigbedrijf = '';
while ($row = fetch())
{
   if ($huidigbedrijf != $row['bedrijf])
   {
      $huidigbedrijf = $row['bedrijf'];
      $output .= "<h1>$bedrijf</h1>";
   }
   $output .= "rest van de output";
}

Dit werkt uiteraard alleen als je rows zijn gesorteerd op bedrijfsnaam.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.