hallo, kheb nog een klein probleempje waar ik niet goed uitgeraak.

mijn table word niet weergegeven zo als ik wil en ik begrijp ni goe wat ik nu verkeerd doe.

dit is wat ik nu op mijn scherm krijg.



die kstabs: abs 25 zou onderelkaar moeten staan ipv achter elkeer.

dit is de code die ik tot nu toe heb.
 
 <?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

$kstabs = array(1 => 'abs 25',
                2 => 'abs 33',
                4 => 'abs 45',
                8 => 'abs 62'
                );

include ("inc_connect_mysql.php");
$result 		= mysql_query("SELECT * FROM decorline2");
$resultkstabs = mysql_query("SELECT * FROM decorline2");
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<table border="2" width="90%" align="center" bordercolor="#666666">
<tr bordercolor="#FFFFFF">
	<td colspan="13" bordercolor="#FFFFFF"><h2 align="center">Decorline</h2></td>
</tr>
<tr bordercolor="#FFFFFF" style="font-size:10px" >
	<th align="right">Afbeelding</th>
	<th align="right">Decor</th>
	<th align="right">Structuur</th>
	<th align="right">Omschrijving</th>
	<th align="right">Prijsgroep</th>
	<th align="right">kantstroken abs</th>
</tr> 

<?php
while (list($group, $reeks, $decor, $structure, $description, $prisegroup, $ral, $kleurindex, $kleuratlas, $images) = mysql_fetch_row($result))
{
	echo("<tr bordercolor=\"red\" style=\"font-size:10px\">
	      <td align=\"right\"><IMG onClick=\"window.open('$images','kleur','width=500','height=1000')\" src=\"$images\" alt=\"$decor\" width=\"14\" height=\"18\" border=\"0\"              align=\"left\"></td>
	  	  <td align=\"right\">$decor</td> 
	  	  <td align=\"right\">$structure</td>
	  	  <td align=\"right\">$description</td>
	  	  <td align=\"right\">$prisegroup</td>
	  	 ");
if($resultkstabs)
{
    while ($row = mysql_fetch_assoc($resultkstabs)) 
    {
        echo '<td align=\"right\">kstabs: ';
        for($i=0; $i<=8; $i++)
        {
            if(($row['kstabs'] & pow(2, $i)) and isset($kstabs[pow(2, $i)]))
            {
                echo $kstabs[pow(2, $i)] . ' ';
            }
        }
        echo '</td>';
    }
}
else
{
    // mysql error
}
}
?>  
</tr>
</table>
<body>


</body>
</html> 


bedankt alvast

ik heb even alles online gezet

http://www.vw-laylow.com/decorline/decorline2010.php

en dit is de code die ik tot nu toe heb


<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

$melspan10 		= array(0 => ' ',
						1 => '10 mm',
                		2 => ' ',
                		4 => ' ',
                		8 => ' '
                );
$melspan16		= array(0 => ' ',
						1 => '16 mm',
                		2 => ' ',
                		4 => ' ',
                		8 => ' '
                );
$melspan18 		= array(0 => ' ',
						1 => '18 mm',
                		2 => ' ',
                		4 => ' ',
                		8 => ' '
                );
$melspan28		= array(0 => ' ',
						1 => '28 mm',
                		2 => ' ',
                		4 => ' ',
                		8 => ' '
                );
$hpl 			= array(0 => ' ',
						1 => '0.8',
                		2 => '1.0 ',
                		4 => ' ',
                		8 => ' '
                );
$hplopg			= array(0 => ' ',
						1 => 'opg',
                		2 => ' ',
                		4 => ' ',
                		8 => ' '
                );
$melmdf 		= array(0 => ' ',
						1 => 'mdf',
                		2 => ' ',
                		4 => ' ',
                		8 => ' '
                );
$melkst 		= array(0 => ' ',
						1 => 'kst',
                		2 => ' ',
                		4 => ' ',
                		8 => ' '
                );	
$abskst		= array(0 => ' ',
						1 => 'abs',
                		2 => ' ',
                		4 => ' ',
                		8 => ' '
                );
$wbl		= array(0 => ' ',
						1 => 'wbl',
                		2 => ' ',
                		4 => ' ',
                		8 => ' '
                );						

include ("inc_connect_mysql.php");
$result 				= mysql_query("SELECT * FROM decorline2010");
$resultmelspan10 		= mysql_query("SELECT * FROM decorline2010");
$resultmelspan16 		= mysql_query("SELECT * FROM decorline2010");
$resultmelspan18 		= mysql_query("SELECT * FROM decorline2010");
$resultmelspan28 		= mysql_query("SELECT * FROM decorline2010");
$resulthpl 				= mysql_query("SELECT * FROM decorline2010");
$resulthplopg 			= mysql_query("SELECT * FROM decorline2010");
$resultmelmdf 			= mysql_query("SELECT * FROM decorline2010");
$resultmelkst 			= mysql_query("SELECT * FROM decorline2010");
$resultabskst 			= mysql_query("SELECT * FROM decorline2010");
$resultwbl				= mysql_query("SELECT * FROM decorline2010");






?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Decorline 2010</title>
</head>

<body>
<table width="1024" align="center">
<tr bordercolor="#FFFFFF">
	<td colspan="13" bordercolor="#FFFFFF"><h2 align="center">Decorline 2010</h2></td>
</tr>
<tr bordercolor="#FFFFFF" style="font-size:10px" >
	<th align="right">Decor<br />Décor</th>
	<th align="right">Structuur<br />Structure</th>
	<th align="right">Prijsgroep<br />Groupe de prix</th>
	<th align="right">Omschrijving<br />Deescription</th>
	<th align="right">Decor<br />Décor</th>
	<th align="right">10</th>
	<th align="right">16</th>
	<th align="right">18</th>
	<th align="right">28</th>
	<th align="right">hpl</th>
	<th align="right">HPL OPG</th>
	<th align="right">Mel MDF 18</th>
	<th align="right">Mel kst</th>
	<th align="right">ABS kst</th>
	<th align="right">WBL<br />PT</th>

</tr> 
<?php


while (list($group, $decor, $structure, $description, $prisegroup, $images) = mysql_fetch_row($result))
{
	echo("<tr style=\"font-size:10px\">
	      <td align=\"right\">$decor</td>
		  <td align=\"right\">$structure</td>
		  <td align=\"right\">$prisegroup</td>
		  <td align=\"right\">$description</td>
		  <td align=\"right\"><IMG onClick=\"window.open('$images','kleur','width=500','height=1000')\" src=\"$images\" alt=\"$decor\" width=\"14\" height=\"18\" border=\"0\"              align=\"right\"></td>
	  	     	  
	  	  
	  	  
	  	 ");
if($resultmelspan10 )
{
    echo '<td align=\"right\">';
    while ($row = mysql_fetch_assoc($resultmelspan10 )) 
    {
        for($i=0; $i<=8; $i++)
        {
            if(($row['melspan10'] & pow(2, $i)) and isset($melspan10 [pow(2, $i)]))
            {
                echo $melspan10 [pow(2, $i)] . '';
            }
        }
    }
    echo '</td>';
}
else
{
    // mysql error
}echo '</tr>';
}

?>  
</tr>
</table>
<body>


</body>
</html>




@ SanThe

dus ik moet in mijn eerst while() mijn <tr> ook sluiten </tr>

maar mijnen 2de while() hoort eigenlijk nog in de eerste regel mee te staan.

ik zal nog is even verder prutsen....
kitty schreef op 12.03.2009 15:13
[quote='SanThe schreef op 12.03.2009 15:09'][quote='Yoram schreef op 11.03.2009 11:56']je eindigd die <tr> niet die je begint?

Yoram heeft gelijk.

Je opent in de while() steeds <tr> en ná de while() sluit je het slechts 1 keer af. </tr> Dat is dus niet juist Kijk eens in de broncode van de pagina.[/quote]

Die </tr> moet je volgens mij plaatsen na de afsluiten van else:

}
</tr>[/quote]

Ik dacht op die plaats omdat hij de <tr> in de eerste while begint. Na de else afsluiten wordt de eerste while afgesloten. Vandaar dat ik hem daar zou plaatsen. Maar dit is dus niet goed als ik het goed begrijp?
Aantal <tr> en </tr> zijn nog niet gelijk.

Edit: Regel 152 moet weg.

Edit2:
kitty schreef op 12.03.2009 16:05
Ik dacht op die plaats omdat hij de <tr> in de eerste while begint. Na de else afsluiten wordt de eerste while afgesloten. Vandaar dat ik hem daar zou plaatsen. Maar dit is dus niet goed als ik het goed begrijp?


Je hebt gelijk. Als die maar in dezelfde while() waar je het opent weer gesloten wordt. In dit geval zit daar inderdaad een if() else tussen.
ah zo,

dus ik moet mijn regel sluiten in de eerst while()

dus eigenlijk het geen ik wil als resultaat zal ni lukken.

moet ik dan verschillende tabellen naast elkaar zetten? of hebben jullie een betere oplossing?



wim schreef op 12.03.2009 16:25
dus eigenlijk het geen ik wil als resultaat zal ni lukken.


En wat wil jij dan precies? Dat is mij blijkbaar nog niet geheel duidelijk.
wim schreef op 12.03.2009 16:25
ah zo,

dus ik moet mijn regel sluiten in de eerst while()

dus eigenlijk het geen ik wil als resultaat zal ni lukken.

moet ik dan verschillende tabellen naast elkaar zetten? of hebben jullie een betere oplossing?





Heb je ook al geprobeerd om die <tr> op een andere plaats af te sluiten dus binnen die eerste while() ?
kga mijn best doen om het uit te leggen :-S

als ge de ze link bekijkt http://www.vw-laylow.com/decorline/decorline2010.php

kheb dus een database en daar staan deze gegevens in

U64.000| BS | C | aubergine | file.jpg | 1 | 0 | 1| 0 | 1 ......
U65.004| PE | D | nachtblauw/bleu nuit | file.jpg | 1 | 0 | 1| 0 | 1 ......
U65.006| BS | C | blauw/bleu | file.jpg | 1 | 0 | 1| 0 | 1 ......
U66.018| BS | C | groen/vert | file.jpg | 1 | 0 | 1| 0 | 1 ......

het is de bedoeling dat die 1 ( de eeste 1) word weergegeven als 10 mm (das ook juist en de rest heb ik er nog niet ingezet)

maar van plaats dat die 10 mm op iedere regel komt, komt ze in de eerste regel 4 keer achter elkaar.

Groeten Wim






kitty schreef op 12.03.2009 16:30


Heb je ook al geprobeerd om die <tr> op een andere plaats af te sluiten dus binnen die eerste while() ?


ja dat heb ik ook geprobeert, maar zonder resultaat...

Gelieve Niet Bumpen:

Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.

SanThe.



wim schreef op 12.03.2009 16:42
kga mijn best doen om het uit te leggen :-S

als ge de ze link bekijkt http://www.vw-laylow.com/decorline/decorline2010.php

kheb dus een database en daar staan deze gegevens in

U64.000| BS | C | aubergine | file.jpg | 1 | 0 | 1| 0 | 1 ......
U65.004| PE | D | nachtblauw/bleu nuit | file.jpg | 1 | 0 | 1| 0 | 1 ......
U65.006| BS | C | blauw/bleu | file.jpg | 1 | 0 | 1| 0 | 1 ......
U66.018| BS | C | groen/vert | file.jpg | 1 | 0 | 1| 0 | 1 ......

het is de bedoeling dat die 1 ( de eeste 1) word weergegeven als 10 mm (das ook juist en de rest heb ik er nog niet ingezet)

maar van plaats dat die 10 mm op iedere regel komt, komt ze in de eerste regel 4 keer achter elkaar.

Groeten Wim


Is je script nog steeds hetzelfde als hierboven? Als ik namelijk je broncode bekijk staan ze ook allemaal achter elkaar (10mm) in 1 veld van de tabel. Het lijkt erop dat de <td></td> niet goed staat.

wat doet hij als je dit probeert:

while ($row = mysql_fetch_assoc($resultkstabs)) 
    {
        for($i=0; $i<=8; $i++)
        {
            echo '<td align=\"right\">kstabs: ';
            if(($row['kstabs'] & pow(2, $i)) and isset($kstabs[pow(2, $i)]))
            {
                echo $kstabs[pow(2, $i)] . ' ';
            }
            echo '</td>';
        }
        
    }


Durf niet met zekerheid te zeggen dat het werkt.
Hoe is de database structuur?


En dit is onzinnig. Elke $var heeft exact dezelfde waarde.
<?php
$result = mysql_query("SELECT * FROM decorline2010");
$resultmelspan10 = mysql_query("SELECT * FROM decorline2010");
$resultmelspan16 = mysql_query("SELECT * FROM decorline2010");
$resultmelspan18 = mysql_query("SELECT * FROM decorline2010");
$resultmelspan28 = mysql_query("SELECT * FROM decorline2010");
$resulthpl = mysql_query("SELECT * FROM decorline2010");
$resulthplopg = mysql_query("SELECT * FROM decorline2010");
$resultmelmdf = mysql_query("SELECT * FROM decorline2010");
$resultmelkst = mysql_query("SELECT * FROM decorline2010");
$resultabskst = mysql_query("SELECT * FROM decorline2010");
$resultwbl = mysql_query("SELECT * FROM decorline2010");
?>

Reageren