Fout in script
foreach($_POST['cel1'] as $sCel1) {
$sDetails .= '<tr>' . "\n";
$sDetails .= '<td width="225px">' . "\n";
$sDetails .= $sCel1;
$sDetails .= '</td>' . "\n";
}
foreach($_POST['cel2'] as $sCel2) {
$sDetails .= '<td>' . "\n";
$sDetails .= $sCel2;
$sDetails .= '</td>' . "\n";
$sDetails .= '</tr>' . "\n";
}
$sDetails .= '</table>' . "\n";
Als resulaat krijg ik de cellen van cel1 onderekaar, de 1ste van cel2 recht en de rest onder de serie van cel1. eigenlijk moet alles van cel2 recht naast cel1... iemand die weet waar de fout zit?
Bekijk nu de broncode maar eens, dan zul je zien dat er e.e.a. niet klopt ;-)
Dan kunnen we het lezen.
En verder zal je iets moeten verduidelijken aangezien je over meerder cellen in een cel praat , dat is niet mogelijk.
<tr>
<td width="225px">
</td>
<tr>
<td width="225px">
</td>
.....
dus dat gaat niet.
De 2de foreach open je hem niet.
Is dit wat?:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$sDetails = '<table width="100%" border="2">' . "\n";
foreach($_POST['cel1'] as $sCel1) {
$sDetails .= '<tr>' . "\n";
$sDetails .= '<td width="225px">' . "\n";
$sDetails .= $sCel1;
$sDetails .= '</td>' . "\n";
$sDetails .= '</tr>' . "\n";
}
foreach($_POST['cel2'] as $sCel2) {
$sDetails .= '<tr>' . "\n";
$sDetails .= '<td>' . "\n";
$sDetails .= $sCel2;
$sDetails .= '</td>' . "\n";
$sDetails .= '</tr>' . "\n";
}
$sDetails .= '</table>' . "\n";
?>
$sDetails = '<table width="100%" border="2">' . "\n";
foreach($_POST['cel1'] as $sCel1) {
$sDetails .= '<tr>' . "\n";
$sDetails .= '<td width="225px">' . "\n";
$sDetails .= $sCel1;
$sDetails .= '</td>' . "\n";
$sDetails .= '</tr>' . "\n";
}
foreach($_POST['cel2'] as $sCel2) {
$sDetails .= '<tr>' . "\n";
$sDetails .= '<td>' . "\n";
$sDetails .= $sCel2;
$sDetails .= '</td>' . "\n";
$sDetails .= '</tr>' . "\n";
}
$sDetails .= '</table>' . "\n";
?>
cel1 cel2
cel1 cel2
zo horen ze naast elkaar te komen.
Code (php)
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
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
<?php
// Determine largest array
$max = (count($_POST['cel1']) > count($_POST['cel2']) ? count($_POST['cel1']) : count($_POST['cel1']);
// Start the table
$tOutput = '<table>';
// Start the loop
for ($i = 0; $i < $max; $i++) {
// Start new row.
$tOutput .= '<tr><td>';
// Check if element is set
$tOutput .= isset($_POST['cel1'][$i]) ? $_POST['cel1'][$i] : ' ';
// New cell
$tOutput .= '</td><td>';
// Check if element is set
$tOutput .= isset($_POST['cel2'][$i]) ? $_POST['cel2'][$i] : ' ';
// Close row
$tOutput .= '</td></tr>';
}
// Close table
$tOutput .= '</table>';
var_dump($tOutput);
?>
// Determine largest array
$max = (count($_POST['cel1']) > count($_POST['cel2']) ? count($_POST['cel1']) : count($_POST['cel1']);
// Start the table
$tOutput = '<table>';
// Start the loop
for ($i = 0; $i < $max; $i++) {
// Start new row.
$tOutput .= '<tr><td>';
// Check if element is set
$tOutput .= isset($_POST['cel1'][$i]) ? $_POST['cel1'][$i] : ' ';
// New cell
$tOutput .= '</td><td>';
// Check if element is set
$tOutput .= isset($_POST['cel2'][$i]) ? $_POST['cel2'][$i] : ' ';
// Close row
$tOutput .= '</td></tr>';
}
// Close table
$tOutput .= '</table>';
var_dump($tOutput);
?>
Zoiets ? Zelf nog wel wat input controle inbouwen.
Gewijzigd op 01/01/1970 01:00:00 door Ed
zou je hiervan de werking willen uitleggen svp?
Bij voorbaat dank.
Werking is heel basis, mag toch hopen dat je het wel snapt, zeker met alle commentaar ertussen.
array array
array array
array array
Nou zou hij moeten werken, kleine foutjes kunnen ontstaan bij snel code maken :-)
het werkt.... te gek.... thnx
Tip: Bekijk de code nog een paar keer, en zorg ervoor dat je echt snapt wat welk onderdeel doet.
De titel is boeld om aan te geven wat exact je probleem is. In jouw geval is het: Hoe krijg ik een record reusltaat correct in een table tr td
Bedenk dus een passende titel dus niet
help ......
fout in script ...........
Gewijzigd op 01/01/1970 01:00:00 door Noppes