Fout in script

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Stefan

Stefan

03/01/2009 23:33:00
Quote Anchor link
$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";
}
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?
 
PHP hulp

PHP hulp

25/12/2024 07:08:32
 
Joren de Wit

Joren de Wit

03/01/2009 23:39:00
Quote Anchor link
Het makkelijkste is om eerst eens het gewenste resultaat in HTML op te zetten. Vervolgens kun je dan de broncode van de uitkomst van je PHP script vergelijken met hetgeen je eerder opgezet hebt. Zo kun je uiteindelijk naar het goede eindresultaat toewerken...

Bekijk nu de broncode maar eens, dan zul je zien dat er e.e.a. niet klopt ;-)
 
Ed

Ed

03/01/2009 23:40:00
Quote Anchor link
Zet je code eens tussen



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.
 
Arwin  vdv

Arwin vdv

03/01/2009 23:40:00
Quote Anchor link
Je sluit <tr> de eerste keer steeds niet af, dus dan krijg je dit:
<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)
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
<?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";

?>
 
Stefan

Stefan

03/01/2009 23:43:00
Quote Anchor link
nee dan krijg ik alles onder elkaar.

cel1 cel2
cel1 cel2

zo horen ze naast elkaar te komen.
 
Ed

Ed

03/01/2009 23:52:00
Quote Anchor link
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
<?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] : '&nbsp;';
// New cell
$tOutput .= '</td><td>';
// Check if element is set
$tOutput .= isset($_POST['cel2'][$i]) ? $_POST['cel2'][$i] : '&nbsp;';
// 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
 
Stefan

Stefan

03/01/2009 23:54:00
Quote Anchor link
Hallo Danny,

zou je hiervan de werking willen uitleggen svp?

Bij voorbaat dank.
 
Ed

Ed

03/01/2009 23:59:00
Quote Anchor link
Werking is heel basis, mag toch hopen dat je het wel snapt, zeker met alle commentaar ertussen.
 
Stefan

Stefan

04/01/2009 00:01:00
Quote Anchor link
ik krijg als output

array array
array array
array array
 
Ed

Ed

04/01/2009 00:04:00
Quote Anchor link
Nou zou hij moeten werken, kleine foutjes kunnen ontstaan bij snel code maken :-)
 
Stefan

Stefan

04/01/2009 00:08:00
Quote Anchor link
het werkt.... te gek.... thnx
 
Willem Jan Z

Willem Jan Z

04/01/2009 00:32:00
Quote Anchor link
Tip: Bekijk de code nog een paar keer, en zorg ervoor dat je echt snapt wat welk onderdeel doet.
 
Noppes

Noppes

04/01/2009 01:13:00
Quote Anchor link
Even zeiken over de titel van je topic....

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
 



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.