• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Tabelle erweitern

Status
Für weitere Antworten geschlossen.

Superotto

Neues Mitglied
Hallo,

ich habe eine dreispaltige Tabelle (id, Personen, Telefonnummer) die Daten aus MySQL erhält:


id [FONT=Thorndale, serif]| Personen | Telefonnummer[/FONT]


[FONT=Thorndale, serif].1.. | ....Otto..... | ....123456....... | [/FONT]


[FONT=Thorndale, serif].2 ..| .....Willi.... | .....756327 ......| [/FONT]


[FONT=Thorndale, serif]..3 ..| ....Heinz... | ....4395678...... | [/FONT]


[FONT=Thorndale, serif]Gibt es eine Möglichkeit noch eine vierte Spalte hinzuzufügen aber jeweils versteck z.B. 'hinter' der dritten, dass sich z.B. beim Klicken eines Buttons ein weiteres Feld öffnet, die Tabelle sich kurzzeitig nach unten erweitert, wie hier bei 'Musterstrasse' oder 'Kleinstrasse' :[/FONT]




id [FONT=Thorndale, serif]| Personen | Telefonnummer[/FONT]


[FONT=Thorndale, serif].1 .|.... Otto..... |..... 123456 ..........| [/FONT]


[FONT=Thorndale, serif]..........................| Musterstrasse | [/FONT]


[FONT=Thorndale, serif]..2.. | ....Willi.... | ......756327....... | [/FONT]


[FONT=Thorndale, serif]..3.. | ...Heinz.... | ....4395678....... | [/FONT]




[FONT=Thorndale, serif]oder[/FONT]


id [FONT=Thorndale, serif]| Personen | Telefonnummer[/FONT]


[FONT=Thorndale, serif]..1.. | ...Otto..... |...... 123456........ | [/FONT]


[FONT=Thorndale, serif]..2.. |.... Willi.... |.... 756327.......... | [/FONT]


[FONT=Thorndale, serif]............................| Kleinstrasse | [/FONT]


[FONT=Thorndale, serif]...3 ...|..... Heinz ...| ....4395678 ...| [/FONT]


[FONT=Thorndale, serif]Für Euch hoffentlich ein leichtes Problem, für mich als Neuling aber schwer.[/FONT]
[FONT=Thorndale, serif]Wie kann man das Problem lösen?[/FONT]
 
Hier ist der Code:

<table border = "1">
<tr><th>id</th><th>Personen</th><th>Telefonnummer</th><th>Strasse</th></tr>
<?php
$jos = @mysql_query($select . $from . $where);
if (!$jos) {
echo '</table>';
exit('<p>Error retrieving from database!<br />'.
'Error: ' . mysql_error() . '</p>');
}

while ($jo = mysql_fetch_array($jos)) {
echo "<tr valign='top'>\n";
$id = $jo['id'];
$id = htmlspecialchars($jo['id']);
$Personen = htmlspecialchars($jo['Personen']);
$Telefonnummer= htmlspecialchars($jo['Telefonnummer']);
$Strasse= htmlspecialchars($jo['Strasse']);
echo "<td>$id</td>\n";
echo "<td>$Personen</td>\n";
echo "<td>$Telefonnummer</td>\n";
echo "<td>$Strasse</td>\n";
echo "<td><a href='edit.php?id=$id'>Edit</a> | " .
"<a href='delete.php?id=$id'>Delete</a></td>\n";
echo "</tr>\n";
}
?>

</table>

Die vierte Spalte 'Strasse' sind sozusagen die Daten die 'versteckt' werden sollen (s.o.).
 
Meinst du so in etwa (?):
PHP:
<table border = "1"> 
	<tr>
		<th>id</th>
		<th>Personen</th>
		<th>Telefonnummer</th>
		<?php
		   if(isset($_POST['strasse'])) 
		   echo "<th>Strasse</th>";
		?>
	</tr> 
<?php 
$jos = @mysql_query($select . $from . $where); 
if (!$jos) { 
	echo '</table>'; 
	echo '<p>Error retrieving from database!<br />'. 
	        'Error: ' . mysql_error() . '</p>'; 
} 
while ($jo = mysql_fetch_array($jos)) { 
	$id 			= htmlspecialchars($jo['id']); 
	$Personen 		= htmlspecialchars($jo['Personen']); 
	$Telefonnummer	= htmlspecialchars($jo['Telefonnummer']); 
	$Strasse		= htmlspecialchars($jo['Strasse']); 
	echo "<tr valign='top'>\n"; 
	echo "<td>".$id."</td>\n"; 
	echo "<td>".$Personen."</td>\n"; 
	echo "<td>".$Telefonnummer."</td>\n"; 
	if(isset($_POST['strasse']))
		echo "<td>".$Strasse."</td>\n"; 
	echo "<td><a href='edit.php?id=".$id."'>Edit</a> | " . 
		 "<a href='delete.php?id=".$id."'>Delete</a></td>\n"; 
	echo "</tr>\n"; 
} 
?> 
</table>
<form name="form1" method="post" action="">
  <input type="submit" name="strasse" value="Strassen anzeigen">
</form>
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben