anfänger hilfe zu viele spalten

deathwarrant

Grünschnabel
habe eine Tabelle in der ich etwa 20 Spalten habe
wenn ich die dann die daten mit select usw. ausgebe ist alles viel zu breit (man muß scrollen)

ich gebe also erstmal eine Tabelle per Html aus - also Spalten Bezeichnungen usw.
und dadrunter kommt die "select" ausgabe aus mysql
das klappt ja alles, die tabelle ist aber zu breit

ist das kompliziert für einen Anfänger?
hier der verkürzte Code: Bitte wenns geht mit Beispielen sonst schaffe ich es nie
<?php

$database="inventar";
$verbindung = mysql_connect("localhost","*","*");
mysql_select_db($database, $verbindung);
$sql1="select * from Name ";
$ergebnis1=mysql_query($sql1,$verbindung);
?>

<table>
<tr>
<td align="center"><font size="1">Nr.</font></td>
<td align="center"><font size="1">Auftr.Eing.</font></td>
<td align="center"><font size="1">Insp.Term</font></td>
usw. usw.
</tr>

<?php

while($zeile=mysql_fetch_row($ergebnis1))
{

echo"<td align='center'>$zeile[0]</td></basefont>";
echo"<td align='center'>$zeile[1]</td>";
echo"<td align='center'>$zeile[2]</td>";
echo"<td align='center'>$zeile[3]</td>";
usw. usw.
} ?>

Vielen Dank
 
Wenn du keine festen Größen (width / height) für Tabellen angibst, ist das kein Wunder!
Du könnten z.B. erstmal die größe der gesamten Tabelle auf 100% des Browsers beschränken.
Code:
<table width="100%">
Da dann warscheinlich einige Spalten zu schmal, bzw. andere zu breit sind, kannst du die Breiten auch alle absolut festlegen. Die Spalte "Nr." muss mit Sicherheit nicht so groß sein, wie eine Spalte mit viel Text.
Code:
<td align="center" width="50"><font size="1">Nr.</font></td>
<td align="center" width="100"><font size="1">Auftr.Eing.</font></td>
<td align="center" width="200"><font size="1">Insp.Term</font></td>
 
Danke erstmal
Ja das ist klar ich habe nicht den ganzen Code kopiert, trotzdem wird die Tabelle zu
breit weil es zu viele Mysql Spalten gibt

wie kann ich das machen das zuerst die Spalten 1-10 z.b aus der Datenbank
ausgegeben werden - Aber nur die erste Zeile/Datensatz !
und dadrunter die Spalten 11-20 aber auch wiederum nur eine Zeile/Datensatz

und erst dann nach dem gleichen Prinzip der zweite Datensatz/Zeile
also wieder 1-10 und darunter 11-20

also eigentlich die ganze Tabelle nur:
Spalte1 Spalte 2 ...... Spelte 10
$zeile[0] $zeile[1] ....... usw ----- aber nur ein Datensatz/Zeile
Spalte 11 Spalte 12 ...... usw
$zeile[10] zeile[11] .......... usw ----- nur ein Datensatz/Zeile

und erst dann der zweite Datensatz nach dem gleichen Prinzip

Ich werde verrückt ich bin schon seit Tagen am bastelt und nix
 
Hallo!

Ich weiß nicht, wie sattelfest du mit Datenbanken bist... aber du könntest beispielsweise deine Riesentabelle in 2 oder 3 teilen und mit 1:1 - Beziehungen aneinanderhängen und separat darstellen. Könnte allerdings deine AUfgabenstellung durcheinander bringen.

Anders gefragt: musst du unbeding alle 20 Spalten darstellen? Kannst du nicht auf irgendwelche Informationen verzichten?

LG,
norbertz
 
Meintest Du sowas?
PHP:
<?php

$database="inventar";
$verbindung = mysql_connect("localhost","*","*");
mysql_select_db($database, $verbindung);
$sql1="select * from Name ";
$ergebnis1=mysql_query($sql1,$verbindung);
?>

<table>
<tr>
<td align="center"><font size="1">Nr.</font></td>
<td align="center"><font size="1">Auftr.Eing.</font></td>
<td align="center"><font size="1">Insp.Term</font></td>
usw. usw. (nur bis Spalte 10)
</tr>

<tr>
usw. usw. (nur Spalte 11 bis 20 die Titel)
</tr>

<?php

while($zeile=mysql_fetch_row($ergebnis1))
{
echo "<tr>";
echo"<td align='center'>$zeile[0]</td>";
echo"<td align='center'>$zeile[1]</td>";
echo"<td align='center'>$zeile[2]</td>";
echo"<td align='center'>$zeile[3]</td>";
//usw. usw. bis spalte 10
echo "</tr>";
echo "<tr>";
echo "<td align='center'>$zeile[11]</td>";
echo "<td align='center'>$zeile[12]</td>";
//usw. bis Spalte 20
echo "</tr>";
} 
echo "</table>"?>
So ist es eher ein HTML-Problem.
 
Zurück