Datensatz als erledigt kennzeichnen

laempisch

Erfahrenes Mitglied
Hallo zusammen,


ich möchte daten aus eiene mysql Daenbank auslesen und darstellen.

Das klappt auch soweit.

HTML:
<html>
<head>
<title>Inhalte ausgeben</title>
</head>
<body>

<?php

$host = "123";
$user = "123";
$password = "123";
$dbname = "123";
$tabelle ="123";

$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "SELECT * from $tabelle ORDER BY datum";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

 while ($ausgabe = mysql_fetch_array ($result))
 {
 print ("<table width='550'>
  <tr>
    <td width='140'>Bestelldatum:</td>
    <td width='300'>$ausgabe[datum]</td>
    <td width='110' rowspan='10'>&nbsp;</td>
  </tr>
    <tr>
    <td width='140'>Firma:</td>
    <td width='300'>$ausgabe[firma]</td>
  </tr>
  <tr>
    <td width='140'>Name:</td>
    <td width='300'>$ausgabe[name]</td>
  </tr>
  <tr>
    <td width='140'>Vorname:</td>
    <td width='300'>$ausgabe[vorname]</td>
  </tr>
  <tr>
    <td width='140'>Strasse:</td>
    <td width='300'>$ausgabe[strasse]</td>
  </tr>
  <tr>
    <td width='140'>PLZ:</td>
    <td width='300'>$ausgabe[plz]</td>
  </tr>
  <tr>
    <td width='140'>Ort:</td>
    <td width='300'>$ausgabe[ort]</td>
  </tr>
  <tr>
    <td width='140'>Kundennummer:</td>
    <td width='300'>$ausgabe[kdnr]</td>
  </tr>
  <tr>
    <td width='140'>E-Mail:</td>
    <td width='300'>$ausgabe[email]</td>
  </tr>
  <tr>
    <td width='140'>Telefonnummer:</td>
    <td width='300'>$ausgabe[tel]</td>
  </tr>
</table>
<br />
<table width='550' border='0' cellspacing='0' cellpadding='0'>
  <tr>
    <td bgcolor='#CCCCCC'><strong>St&uuml;ck</strong></td>
    <td bgcolor='#CCCCCC'><strong>Bezeichnung</strong></td>
    <td bgcolor='#CCCCCC'><strong>Bestellnummer / Farbe </strong></td>
    <td bgcolor='#CCCCCC'><strong>&oslash;cm</strong></td>
    <td bgcolor='#CCCCCC'><strong>H&ouml;he/cm</strong></td>
    <td bgcolor='#CCCCCC'><strong>Preis &euro; </strong></td>
  </tr>
  <tr>
    <td>$ausgabe[stck1]</td>
    <td>$ausgabe[bezeichnung1]</td>
    <td>$ausgabe[bestellfarbe1]</td>
    <td>$ausgabe[dm1]</td>
    <td>$ausgabe[hoehe1]</td>
    <td>$ausgabe[preis1]</td>
  </tr>
  <tr>
    <td bgcolor='#F4F4F4'>$ausgabe[stck2]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[bezeichnung2]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[bestellfarbe2]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[dm2]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[hoehe2]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[preis2]</td>
  </tr>
  <tr>
    <td>$ausgabe[stck3]</td>
    <td>$ausgabe[bezeichnung3]</td>
    <td>$ausgabe[bestellfarbe3]</td>
    <td>$ausgabe[dm3]</td>
    <td>$ausgabe[hoehe3]</td>
    <td>$ausgabe[preis3]</td>
  </tr>
  <tr>
    <td bgcolor='#F4F4F4'>$ausgabe[stck4]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[bezeichnung4]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[bestellfarbe4]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[dm4]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[hoehe4]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[preis4]</td>
  </tr>
  <tr>
    <td>$ausgabe[stck5]</td>
    <td>$ausgabe[bezeichnung5]</td>
    <td>$ausgabe[bestellfarbe5]</td>
    <td>$ausgabe[dm5]</td>
    <td>$ausgabe[hoehe5]</td>
    <td>$ausgabe[preis5]</td>
  </tr>
  <tr>
    <td bgcolor='#F4F4F4'>$ausgabe[stck6]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[bezeichnung6]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[bestellfarbe6]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[dm6]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[hoehe6]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[preis6]</td>
  </tr>
  <tr>
    <td>$ausgabe[stck7]</td>
    <td>$ausgabe[bezeichnung7]</td>
    <td>$ausgabe[bestellfarbe7]</td>
    <td>$ausgabe[dm7]</td>
    <td>$ausgabe[hoehe7]</td>
    <td>$ausgabe[preis7]</td>
  </tr>
  <tr>
    <td bgcolor='#F4F4F4'>$ausgabe[stck8]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[bezeichnung8]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[bestellfarbe8]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[dm8]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[hoehe8]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[preis8]</td>
  </tr>
  <tr>
    <td>$ausgabe[stck9]</td>
    <td>$ausgabe[bezeichnung9]</td>
    <td>$ausgabe[bestellfarbe9]</td>
    <td>$ausgabe[dm9]</td>
    <td>$ausgabe[hoehe9]</td>
    <td>$ausgabe[preis9]</td>
  </tr>
  <tr>
    <td bgcolor='#F4F4F4'>$ausgabe[stck10]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[bezeichnung10]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[bestellfarbe10]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[dm10]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[hoehe10]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[preis10]</td>
  </tr>
</table><br><hr><br>");
 }

mysql_close ($dbverbindung)


?>

</body>
</html>


Jetzt möchte ich ein Button setzten der, wenn man ihn drücktden Datensatz als erledigt kennzeichnet.

Evtl- die Hintergrundfarbe ändert.

Hab aler leider momentan gar keinen Lösungsansatz.

Kann jemand helfen

Vielen Lieben Dank!

Daniel
 
Dazu musst du der Tabelle ganz einfach eine neue Spalte (etwa „erledigt“) hinzufügen, die diese Eigenschaft beschreibt.
 
Vielen Dank für die schnelle Antwort

Das habe ich mir auch schon gedacht.
Tabelle habe ich um den Eintrag "erledigt" erweitert und in die Ausgabedatei habe ich einen Schaltflächte "Erledigt" eingefügt.

Das ganze sieht jetzt wie folgt aus:

HTML:
<html>
<head>
<title>Inhalte ausgeben</title>
</head>
<body>

<?php

$host = "123";
$user = "123";
$password = "123";
$dbname = "123";
$tabelle ="123";

$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "SELECT * from $tabelle ORDER BY datum";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

 while ($ausgabe = mysql_fetch_array ($result))
 {
 print ("<form id='erledigt' name='erledigt' method='post' action=''>
<table width='550'>
  <tr>
    <td width='140'>Bestelldatum:</td>
    <td width='300'>$ausgabe[datum]</td>
    <td width='110' rowspan='10'><input name='erledigt' type='submit' id='erledigt' value='Erledigt' /></td>
  </tr>
    <tr>
    <td width='140'>Firma:</td>
    <td width='300'>$ausgabe[firma]</td>
  </tr>
  <tr>
    <td width='140'>Name:</td>
    <td width='300'>$ausgabe[name]</td>
  </tr>
  <tr>
    <td width='140'>Vorname:</td>
    <td width='300'>$ausgabe[vorname]</td>
  </tr>
  <tr>
    <td width='140'>Strasse:</td>
    <td width='300'>$ausgabe[strasse]</td>
  </tr>
  <tr>
    <td width='140'>PLZ:</td>
    <td width='300'>$ausgabe[plz]</td>
  </tr>
  <tr>
    <td width='140'>Ort:</td>
    <td width='300'>$ausgabe[ort]</td>
  </tr>
  <tr>
    <td width='140'>Kundennummer:</td>
    <td width='300'>$ausgabe[kdnr]</td>
  </tr>
  <tr>
    <td width='140'>E-Mail:</td>
    <td width='300'>$ausgabe[email]</td>
  </tr>
  <tr>
    <td width='140'>Telefonnummer:</td>
    <td width='300'>$ausgabe[tel]</td>
  </tr>
</table>
<br />
<table width='550' border='0' cellspacing='0' cellpadding='0'>
  <tr>
    <td bgcolor='#CCCCCC'><strong>St&uuml;ck</strong></td>
    <td bgcolor='#CCCCCC'><strong>Bezeichnung</strong></td>
    <td bgcolor='#CCCCCC'><strong>Bestellnummer / Farbe </strong></td>
    <td bgcolor='#CCCCCC'><strong>&oslash;cm</strong></td>
    <td bgcolor='#CCCCCC'><strong>H&ouml;he/cm</strong></td>
    <td bgcolor='#CCCCCC'><strong>Preis &euro; </strong></td>
  </tr>
  <tr>
    <td>$ausgabe[stck1]</td>
    <td>$ausgabe[bezeichnung1]</td>
    <td>$ausgabe[bestellfarbe1]</td>
    <td>$ausgabe[dm1]</td>
    <td>$ausgabe[hoehe1]</td>
    <td>$ausgabe[preis1]</td>
  </tr>
  <tr>
    <td bgcolor='#F4F4F4'>$ausgabe[stck2]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[bezeichnung2]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[bestellfarbe2]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[dm2]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[hoehe2]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[preis2]</td>
  </tr>
  <tr>
    <td>$ausgabe[stck3]</td>
    <td>$ausgabe[bezeichnung3]</td>
    <td>$ausgabe[bestellfarbe3]</td>
    <td>$ausgabe[dm3]</td>
    <td>$ausgabe[hoehe3]</td>
    <td>$ausgabe[preis3]</td>
  </tr>
  <tr>
    <td bgcolor='#F4F4F4'>$ausgabe[stck4]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[bezeichnung4]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[bestellfarbe4]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[dm4]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[hoehe4]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[preis4]</td>
  </tr>
  <tr>
    <td>$ausgabe[stck5]</td>
    <td>$ausgabe[bezeichnung5]</td>
    <td>$ausgabe[bestellfarbe5]</td>
    <td>$ausgabe[dm5]</td>
    <td>$ausgabe[hoehe5]</td>
    <td>$ausgabe[preis5]</td>
  </tr>
  <tr>
    <td bgcolor='#F4F4F4'>$ausgabe[stck6]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[bezeichnung6]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[bestellfarbe6]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[dm6]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[hoehe6]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[preis6]</td>
  </tr>
  <tr>
    <td>$ausgabe[stck7]</td>
    <td>$ausgabe[bezeichnung7]</td>
    <td>$ausgabe[bestellfarbe7]</td>
    <td>$ausgabe[dm7]</td>
    <td>$ausgabe[hoehe7]</td>
    <td>$ausgabe[preis7]</td>
  </tr>
  <tr>
    <td bgcolor='#F4F4F4'>$ausgabe[stck8]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[bezeichnung8]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[bestellfarbe8]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[dm8]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[hoehe8]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[preis8]</td>
  </tr>
  <tr>
    <td>$ausgabe[stck9]</td>
    <td>$ausgabe[bezeichnung9]</td>
    <td>$ausgabe[bestellfarbe9]</td>
    <td>$ausgabe[dm9]</td>
    <td>$ausgabe[hoehe9]</td>
    <td>$ausgabe[preis9]</td>
  </tr>
  <tr>
    <td bgcolor='#F4F4F4'>$ausgabe[stck10]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[bezeichnung10]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[bestellfarbe10]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[dm10]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[hoehe10]</td>
    <td bgcolor='#F4F4F4'>$ausgabe[preis10]</td>
  </tr>
</table>
      </form>

<br><hr><br>");
 }

mysql_close ($dbverbindung)


?>

</body>
</html>


So jetzt mu ich an der Stelle der Hintergrundfarbe sowas hier einbauen odeR

PHP:
<?php 
$c = 0; 
if ($c == 0) { 
    $c = 1; 
    $color = "#dddddd"; 
} else { 
    $c = 0; 
    $color = "#eeeeee"; 
} 
echo "<tr><td bgcolor=\"" . $color . "\">blubb</td></tr>"; 
?>

Nur wie bekomme ich das zusammen

Vielen lieben Dank schonmal
 
[OT]

> $dbanfrage = "SELECT * from $tabelle ORDER BY datum";
Sortierung, aber wie ? ASC oder DESC ?
 
HM ich schreibe das so:

PHP:
$datum = date("j F Y, h:i:s A");
in das Feld datum in der Datenbank.
Da muß ich nochmal ran :-)

Hat denn jemand schon eine Idee wegen der Hintergrundfarbe?

Lieben Dank!

Daniel
 
> Hintergrundfarbe

Du meinst bezüglich erledigt ?
In deiner DB wird ja sicherlich ein Status dazu gesetzt oder ?
Dann frag diesen ab, und ändere somit die Farbe.

Naja dachte da an:

$bg = $ausgabe['erledigt'] ? 'style="background-color: #FFF;"' : 'style="background-color: #EEE;"';

echo " ... <td $bg> ... ";

(jetzt nur frei Schnautze getippt)

Meinste das ?
 
Hab mal rumprobiert.

Das klappt aber nicht:

Hast Du ne Idee, was ich falsch gemacht hab

PHP:
$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "SELECT * from $tabelle ORDER BY datum";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

$bg = $ausgabe['erledigt'] ? 'style="bgcolor=#FFFFFF;"' : 'style="bgcolor=#EEEEEE;"';
$erledigt = "INSERT INTO kerzenbestellung_neu VALUES ('$erledigt')";

 while ($ausgabe = mysql_fetch_array ($result))
 {
 print ("<form id='erledigt' name='erledigt' method='post' action='$erledigt'>
<table width='550' '$bg'>
  <tr>
    <td width='140'>Bestelldatum:</td>
    <td width='300'>$ausgabe[datum]</td>
    <td width='110' rowspan='10'><input name='erledigt' type='submit' id='erledigt' value='Erledigt' /></td>
  </tr>
    <tr>

Viele Grüe

Daniel
 
Hallo!

Was steht denn in der Spalte "erledigt", wenn der Datensatz als erledigt bzw. nicht erledigt markiert ist?

Und was soll das Query von $erledigt im Actioon vom Formular?!

Gruss Dr Dau

[edit]
Ausserdem gehört $bg in die While-Schleife.
[/edit]
 
Hallo zusammen,

ich habe am Wochenende noch was rumgetüftelt bin aber nur soweit gekommen:

PHP:
$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "SELECT * from $tabelle ORDER BY 'datum' desc";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

$erledigt="UPDATE `kerzenbestellung_neu` SET `erledigt` = '#EEEEEE' WHERE mysql_fetch_array ($result)";

 while ($ausgabe = mysql_fetch_array ($result))
 {
 print ("<form id='erledigt' name='erledigt' method='post' action=''>
<table width='550' bgcolor='$ausgabe[erledigt]'>


das ist der momentane Stand.

Er schreibt aber nicht in die Datenbank .

Zur Problemstellung:
Das Feld erledigt ist momentan leer und soll nach drücken des Buttons mit einem Farbwert gefüllt werden der dann die Hintergrundfarbe für den Datensatz bei der Ausgabe beinhaltet.

Was mache ich noch falsch?

Vielen dank für die vielen antworten!

Daniel
 
Zuletzt bearbeitet:
Zurück