PHP Anfänger brauch HILFE!

lucky_p_elektrik

Grünschnabel
Hey und hallo,

ich beschäftige mich seit zwei Wochen mit PHP und MYSQL und habe
genaue Vorstellungen von dem wie mein Projekt aussehen soll,
aber da war es wieder Theorie und Praxis.

Nun einmal mehr ein Problem.
Ich möchte eine Einkaufliste und per Bon Drucker ausgeben lassen.
Eingabe und löschen von Daten funktionieren schon mal wunderbar. :)
Die Ausgabe funktioniert nur noch nicht so wie ich gerne möchte.

Möchte gerne eine Ausgabe von den Werten Wo,Was und Wieviel.
Aus der Datenbank können Wert id,wo,was und menge abgefragt werden.

Meine bisheriger Erfolg sieht so aus.
ein.gif

Möchte aber gerne solch eine Darstellung.
Sortiert nach den Märkten und den dazu gehörigen Waren und
ab x Ausgaben eine blätterfunktion <- 1 2 3 4 -> etwa so oder schöner!

Markt 1
Artikel1Artikel2
Artikel3
Markt2
Artikel4Artikel5
Artikel6Artikel7
Artikel8

Hier mein bisheriges Ergebnis:
PHP:
<?PHP

	if(!mysql_connect("localhost","root",""))
	{
		echo "<h2>".$TEXT['ein-error']."</h2>";
		die();
	}
	mysql_select_db("myhse");



@$out=mysql_query("select * from einlist order by wo");

    ?>
    <table border="0" width="450" cellspacing="0" cellpadding="0" height="630">
	<tr>
		<td class="ein_bon" align="center" valign="top" height="35" width="250">Einkaufsliste!</td>
	</tr>
	<tr>
		<td class="ein_bon" align="center" valign="top" height="605" width="250">	
    <table align=center bgcolor=#ffffff>
    <tr>
    <?php

    $zaehler=1;
    while ($access=mysql_fetch_array($out))
        {
            $einid=$access["id"];
            $einwo=$access["wo"];
            $einwas=$access["was"];
        echo "
        <td width=100 valign=top>
            <table border=0>
                <tr>
                    <td class='ein_bon_aus'>
                        ".$einwas."                        
                    </td>
                </tr>
            </table>";
    
    if ($zaehler=="1") 
        {
        echo "</td>";
        $zaehler++;    
        }
    
    else {
        echo "</td></tr><tr>";
        $zaehler=1;
        }
        
}

?>
</table>

Hoffe auf ein wink mit dem ZaumPahl :rolleyes:
 
Zuletzt bearbeitet:

Yaslaw

n/a
Moderator
Ich würde die Daten zuerst in ein Mehrdimensionales Array einlesen
PHP:
$sql = 'select * from einlist order by wo';
$result = mysql_query($sql);
while($node = mysql_fetch_assoc($result)){
    //Pro Ort einen Unterarray anlagen und gleich die ganzen Infos übergeben
    //Gibt einen Array ind er fogenden Art
    //Array('Metzger' => Array('wo' => 'Metzger', 'was' => 'Brät', 'id' => 23), 'Lidl' => Array(   .... etc
    $items[$node['wo']][] = $node;
}

Anschliessend mit diesen eine Navigation aufbauen.
Zum Beispiel so:
http://wiki.yaslaw.info/wikka/PhpSimpleSieteNavigation