|
| Autor |
Nachricht |
Joachim Mink User [User]

Anmeldung: 05.03.06 Beiträge: 11
|
Verfasst am: 05.03.2006, 23:57 Titel: Wie Tabellenzeilennummerierung automatisch aktualisieren? |
|
|
Hallo allerseits,
bei der Suche nach einer Problemlösung bin ich hier auf dieses Forum gestoßen und möchte Euch bitten mir zu helfen:
Ich möchte auf dem Bildschirm eine Art Tabelle anzeigen, die bis zu 100 Zeilen haben soll. Die Zeilen sollen fortlaufend nummeriert werden. Zeilenhöhe ist etwa 30- 60 Pixel, wegen einem Bildchen. Wenn ich später irgend eine Zeile entferne, soll sich die Nummerierung aller folgenden Zeilen automatisch(!) wieder aktualisieren.
Zuerst wollte ich eine normale html-Tabelle nehmen. Die scheidet aber wegen der fehlenden Nummernaktualisierung aus.
Dann habe ich eine geordnete Liste genommen, die normalerweise die Nummerierung automatisch durchführt.
<OL><LI style="vertical-align:middle"><TABLE>Zeile 1...</TABLE>
<LI style="vertical-align:middle"><TABLE>Zeile 2...</TABLE>
<LI style="vertical-align:middle"><TABLE>Zeile 3...</TABLE>
usw.
</OL>
Da der Zeileninhalt jedoch in mehrere Spalten aufgeteilt werden soll, habe ich für jede Zeile einen eigene Tabelle gemacht.
So klappt es auch wunderbar mit IE6.
Bei Firefox 1.5 werden die Ziffern leider trotz Formatierungsbefehl auf den untersten Rand der Zeile gesetzt. (Damit könnte ich ja noch leben.)
Doch bei Opera 8.5 wird überhaupt keine Ziffer angezeigt. Dies hängt, wie ich inzwischen herausgefunden habe, nur mit der sofort auf <LI>folgenden Tabelle zusammen. Steht hinter <LI> ein Punkt erscheint die Ziffer, doch die Tabelle bzw. Zeile wird dann eine Zeile tiefer angezeigt und zerstört damit wieder meine Formatierung...
Gibt es eine relativ einfache Lösung für dieses Problem?
Zur Info: Ich kann nur html und seit Neuestem ein winziges bisschen css
Vielleicht kann mir einer den passenden Quellcode schicken oder wenigstens sonst einen Tipp geben.
Vielen Dank im Voraus! _________________ Mit freundlichen Grüßen
Joachim Mink
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1499 Wohnort: Speyer
|
Verfasst am: 06.03.2006, 11:48 Titel: Re: Wie Tabellenzeilennummerierung automatisch aktualisieren |
|
|
| Joachim Mink hat folgendes geschrieben: | | Gibt es eine relativ einfache Lösung für dieses Problem? |
Die Daten in eine mySQL
mit einer php auslesen und die Tabelle generieren _________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
Joachim Mink User [User]

Anmeldung: 05.03.06 Beiträge: 11
|
Verfasst am: 06.03.2006, 16:22 Titel: |
|
|
Hallo 800XE,
vielen Dank für Deine Antwort!
Leider kenne ich mich weder mit mysql noch php aus.
Vielleicht könntest Du oder jemand anderes noch etwas genauer antworten? _________________ Mit freundlichen Grüßen
Joachim Mink
|
|
| Nach oben |
|
 |
Impi2k Stammuser [User]

Anmeldung: 03.03.06 Beiträge: 20 Wohnort: Frankfurt ...
|
Verfasst am: 06.03.2006, 21:42 Titel: |
|
|
MySQL Tabelle:
| Zitat: |
CREATE TABLE table (
inhalt TEXT NOT NULL,
PRIMARY KEY (id),
KEY id (id)
)
|
Dort speicherst du dann deine 100 Zeilen ...
Und so stellst du es da:
| Zitat: |
<?php
$dbserver = "localhost"; // Hostname, meistens localhost
$nutzer = "xxx"; // Username der Datenbank
$passwort = "xxx"; // Passwort der Datenkbank
$dbname = "xxx"; // Datenbankname
//****** Zur Datenbank verbinden ************\\
$db_fehler = "Es konnte keine Verbindung zun SQL-Server aufgebaut werden!";
$db = mysql_connect($dbserver,$nutzer,$passwort) OR die($db_fehler);
mysql_select_db($dbname,$db) OR die($db_fehler);
$sql = mysql_query("SELECT * FROM `table` ORDER BY id");
while($row = mysql_fetch_assoc($sql)){
$i = 1; //Zeilennummer
echo"
<table cellpadding='0' cellspacing='0'>
<tr>
<td height='60'>
Zeile $i
</td>
<td>
".$row['inhalt']."
</td>
</tr>
</table>
";
$i = $i+1; //Zeilennummer wird mit 1 addiert
}
?>
|
So, fertig!
Bei Fragen, fragen ! _________________ <?php
$my_homepage = "http://sevenstudios.info";
$my_icq = "251100268";
$my_email = "info@sevenstudios.info";
?>
|
|
| Nach oben |
|
 |
JFM Beliebter [User]


Anmeldung: 25.09.05 Beiträge: 437 Wohnort: Gütersloh
|
Verfasst am: 06.03.2006, 21:54 Titel: |
|
|
Setz an anfang jeder Zeile folgenden Code:
| Code: | | <?php $i = $i + 1; echo"$i.";?> | Eigentlich sollte dann jede Zeile nummeriert sein und wenn du mal eine Zeile löschst sollte das auch kein Problem sein.
Die Datei muss aber als .php gespeichert werden und dein Server muss php unterstützen. _________________
http://www.onestripe.de --- Ihr Weg ins Internet
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1499 Wohnort: Speyer
|
Verfasst am: 06.03.2006, 23:48 Titel: |
|
|
| JFM hat folgendes geschrieben: | Setz an anfang jeder Zeile folgenden Code:
| Code: | | <?php $i = $i + 1; echo"$i.";?> | Eigentlich sollte dann jede Zeile nummeriert sein und wenn du mal eine Zeile löschst sollte das auch kein Problem sein.
Die Datei muss aber als .php gespeichert werden und dein Server muss php unterstützen. |
ähm, ja, so gehts auch (aber ich hasse html der durch php unterbrochen wird ....
.... solchen Code hatte ich vor 3 Jahren auch und auf dauer ist das schrecklick
aber bei so "kleinen" Geschichten ... ok
Aber eine Änderung noch
ganz am Anfang
in Table | Code: | | <?php echo( ++$i );?> |
oder auch
ganz am Anfang
in Table | Code: | | <?php echo( $i++ );?> |
kleine PHP STunde
++$variable
= erhöhen um 1 und dann damit Arbeiten (hier ausgeben)
erst verarbeiten und dann erhöhen (oder ernidrigen)
$variable++
$a=7;
echo( ++$a );
= 8
$a=7;
echo( $a++ );
= 7 wird ausgegeben, aber danach steht in $a eine 8 _________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
Joachim Mink User [User]

Anmeldung: 05.03.06 Beiträge: 11
|
Verfasst am: 08.03.2006, 17:26 Titel: Juuuuhuuuuuuuuuuu!!! Es geeeeheeeeet! |
|
|
Hallo allerseits,
meinen ganz besondern Dank an Euch alle!!!!!
Es funktioniert!!!!!!
Dafür habe ich mich entschieden:
ganz am AnfangCode:
<?php $i = 1;?>
in TableCode:
<?php echo( $i++ );?>
Einfach und funktional - echt klasse!
Aus lauter Neugierde:
Wo müsste ich denn den Mysql-Code hinschreiben?
Ich nehme an, das ich die php-Datei als extra-Datei abspeichern muß oder kommt die in die HTML-Datei der Tabelle?
Danke noch mal an alle!!!!!!!!  _________________ Mit freundlichen Grüßen
Joachim Mink
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1499 Wohnort: Speyer
|
Verfasst am: 08.03.2006, 18:16 Titel: Re: Juuuuhuuuuuuuuuuu!!! Es geeeeheeeeet! |
|
|
| Joachim Mink hat folgendes geschrieben: |
Wo müsste ich denn den Mysql-Code hinschreiben?
Ich nehme an, das ich die php-Datei als extra-Datei abspeichern muß oder kommt die in die HTML-Datei der Tabelle? |
ähm, ja,
sobald du PHP in deiner Datei drin hast, mußte die als .php speichern bzw deinen Server so configen das es auch .html durch den Parser schickt
aber du hast ja schon funktionierendes php in deiner datei .....
mySQL
bei mir tut das so aussehen
datenbank öffnen
| Code: | $query = " SELECT * FROM a8z_forum";
$query .= " ORDER BY topic,title";
$result = mysql_query($query) or die("$query<br>Anfrage fehlgeschlagen: " . mysql_error());
while($line = mysql_fetch_array($result, MYSQL_ASSOC) )
{
$content.="\n<br><input type='checkbox' name='bb$line[id]'> $line[topic]";
$content.="<a href='/forum/$line[id].html'>$line[title]</a>";
}
$tbuf = str_replace ("_content_", $content, $tbuf);
echo( $tbuf );
|
in $tbuf steht das Template = Design
mit dem PLatzhalter _content_ _________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
Joachim Mink User [User]

Anmeldung: 05.03.06 Beiträge: 11
|
Verfasst am: 08.03.2006, 21:33 Titel: |
|
|
Hallo 800XE,
ich glaube, das hängt mir doch ein bischen zu hoch.
Mein Problem ist ja gelöst und da werd ich mich lieber auf das wesentliche konzentrieren, das ich noch vor mir habe.
Ich danke Dir noch mal für Deine Unterstützung!  _________________ Mit freundlichen Grüßen
Joachim Mink
|
|
| Nach oben |
|
 |
|
|