Listen auf dem Bidlschirm

Kropotkin

Mitglied
Hallo und frohe Weihnacht erstmal.
Ich mach jetzt, weil Zeit, eine site zur Verwaltung von verschiednen Dingen.
Jetzt hab ich ein Problem mit meiner 'ToDo' liste.
Ich will also Todos machen, aber sie sollen a) nach wichtigkeit b) verschiedenen Tätigkeitsfeldern später gefiltert werden können. Ebenso nach Datum und nach erldeigt oder nicht erledigt.
Jetzt die eigentliche Frage: ich weiss ja wie man sql-Statements schreibt, aber nicht wie man das umsetzt. Vor allem: es werden ja immer verschiedene Anzahlen von Datensätzen rauskommen. Wie kann man die Tabelle oder das DIV so anpassen, dass nicht der Bildschirm zerissen wird.

Dann noch eine Frage: ich bestimme die Farbe des Frm-backgrounds. Aber, wenn viele Datensätze (oder rows) kommen, gehts unten mit der 'falschen' Farbe weiter.
Wie kann ich dem Formular 'sagen, dass es egal wie lange es ist, diesselbe Farbe haben soll. Auch der linke teil, der eigtl ein eigenes frm ist(wg Menü) sollte dann weiter nach unten reichen.

Sorry für meine Sprechweise, aber ich fange erst an.
Mich erschlägt das. Ich dachte ich mach php und gut ist. Aber jetzt muss ich html lernen, php, css und JS(Ajax) , sonst kommt man nicht vorwärts...

Danke schonmal.

Kropotkin
 
Zuletzt bearbeitet:
Also ich würde die MySQL-Tabelle so aufbauen
Code:
CREATE  TABLE  `todo` (
 `id` INT( 11  )  NOT  NULL  AUTO_INCREMENT  PRIMARY  KEY ,
 `done` BOOL NOT  NULL ,
 `category` VARCHAR( 100  )  NOT  NULL ,
 `timestamp` TIMESTAMP NOT  NULL  DEFAULT CURRENT_TIMESTAMP ,
 `name` VARCHAR( 100  )  NOT  NULL ,
 `priority` SMALLINT( 1  )  NOT  NULL ,
 `description` TEXT NOT  NULL ,
 INDEX (  `done` ,  `category` ,  `timestamp` ,  `name` ,  `priority`  ) 
) ENGINE  =  MYISAM ;
Dann könnte man zB mit dieser Abfrage die 10 wichtigsten unfertigen Aufbagen ausgeben:
Code:
SELECT * FROM todo WHERE 'done'=0 ORDER BY 'priority' DESC LIMIT 10

Zu den HTML-Fragen: Zeig doch mal den Code :)
 
Ein häufig eingesetztes Konstrukt ist folgendes, mit dem bei jedem Durchlauf ein Datensatz aus der Datenmenge geholt wird:
PHP:
$result = mysql_query($query);
while( $row = mysql_fetch_assic($result) ) {
	// …
}
 
Danke für die Antworten.
Sorry , aber ich hab ich wohl falsch ausgedrückt.

Ich suche jetzt mal nach files die ich hier reinstellen kann, um zu zeigen, was mein Problem ist:
Ich will, wenn ich 10 DS gefunden habe, dass genaussoviel Platz verwendet wird, wie, wenn ich 100 DS habe.
Trotzdem soll in einer Art Fusszeile die Summe z.B. ausgegeben werden.
Ein dynamisches DIV oder Tabelle, die man dann scrollen kann.

Bis später
und danke
 
So.
Hier ist mein derzeitiger Code um Daten zu holen und als Tabelle darzustellen.
Was mir eben noch fehlt ist, dass sich diese Tabelle dann in einem scrollbaren, aber gleichgroßen Feld abspielt.

$link = mysql_connect('localhost', 'root', '');
if (!$link) {
die('keine Verbindung möglich: ' . mysql_error());
}
//echo 'Verbindung erfolgreich';
$db = mysql_select_db('test');
$result = mysql_query('SELECT ID, Name FROM todo');
if (!$result) {
die('Ungültige Abfrage: ' . mysql_error());
}

$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";
mysql_free_result($result);
$result = mysql_query("SELECT * FROM todo");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
printf ("PK: %s Wer: %s Was: %s", $row[0], $row[1], $row[4]);
$test = "<tr><td width='161' colspan='1' class='ll'> Name </td>";
$test = $test . "<td width='906'<input type='text' size='16'class='uip' name='mail' value =". $row[1]. "></td>";
$test = $test . "<td><textarea class='uip' name='message' >" .$row[4]. "</textarea></td>";
$test = $test . "<td class ='ac' width='28%'><input type='submit' value='Bearbeiten'></td>";
// <textarea name="gg" cols="" rows=""></textarea>
$test = $test . "</tr>";
echo $test ;
}

mysql_free_result($result);
mysql_close($link);
?>
</table>



thx
 
Lösung gefunden und ganz einfach, hehe.
In einem anderen Forum bekam ich diesen Vorschlag:
PHP:
<div style="width: 100%; height: 35%; overflow: auto;">

das wars schon. Mehr brauchte ich nicht.
Jetzt nur eine 'Zusatzfrage' : kann man in einem DIV auch feste Kopf/Fussleisten definieren ?

Danke
Krop
 
Zurück