Ergebnis 1 bis 4 von 4

Thema: 2 db-einträge nebeneinander ausgeben

  1. #1
    Gast

    Standard 2 db-einträge nebeneinander ausgeben

    Hallo zusammen,
    habe hier ein kleines script in dem ich einen Artikel ausgebe.
    Jetzt hätte ich aber gerne, das er mir immer 2 Artikel nebeneinander ausgibt!

    wie kann ich das hinbekommen??? stehe voll auf dem schlauch.

    Code:
    <?php
    $dbh = mysql_connect&#40;"localhost","****","******"&#41;;
    mysql_select_db&#40;"php_tut",$dbh&#41;;
    $result = mysql_query&#40;" SELECT * FROM shop ORDER BY id ASC"&#41;;
    while&#40;$row = mysql_fetch_assoc&#40;$result&#41;&#41;&#123;
    
    $bild = $row&#91;'bild'&#93;;
    echo"	<table border='1'>";
    echo"		<tr>";
    echo"			<td colspan='2' align='left'>[img]images/".$bild."[/img]</td>";
    echo"		</tr>";
    echo"		<tr>";
    echo"			<td>Artikelbeschreibung&#58;</td>";
    echo"			<td>".$row&#91;'beschreibung'&#93;."</td>";
    echo"		</tr>";
    echo"		<tr>";
    echo"			<td>Material&#58;</td>";
    echo"			<td>".$row&#91;'material'&#93;."</td>";
    echo"		</tr>";
    echo"           <tr>";
    echo"                   <td>Sonstiges&#58;</td>";
    echo"                   <td>".$row&#91;'sonstiges'&#93;."</td>";
    echo"           </tr>";
    echo"		<tr>";
    echo"			<td>Preis je Stück&#58;</td>";
    echo"			<td>".$row&#91;'preis'&#93;."€</td>";
    echo"		</tr>";
    echo"	</table>";
    &#125;
    ?>
    Danke schonmal
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Forum Guru
    Registriert seit
    13.01.2005
    Ort
    Schweiz
    Beiträge
    5.240
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    1. bei solch grossen ausgaben den php code abschliessen (siehe unten)
    2. "ASC" ist bei SELECT's standard - musst du nicht zusätzlich schreiben
    3. so sollte es funktionieren:

    Code:
    <table width="100%">
    <tr>
    <?php
      $loop = 0;
      $result = mysql_query&#40;"SELECT * FROM `shop` ORDER BY `id`"&#41;;
      while&#40;$row = mysql_fetch_array&#40;$result&#41;&#41;&#123;
        $loop++;
        if &#40;$loop == 1&#41; &#123; echo '<tr>'; &#125;
        echo "<td>";
    ?>
    <table border="1">
    <tr>
        <td colspan="2" align="left">[img]images/<?=$row&#91;'bild'&#93;?>[/img]</td>
    </tr>
    <tr>
        <td>Artikelbeschreibung&#58;</td>
        <td><?=$row&#91;'beschreibung'&#93;?></td>
    </tr>
    <tr>
        <td>Material&#58;</td>
        <td><?=$row&#91;'material'&#93;?></td>
    </tr>
    <tr>
        <td>Sonstiges&#58;</td>
        <td><?=$row&#91;'sonstiges'&#93;?></td>
    </tr>
    <tr>
        <td>Preis je Stück&#58;</td>
        <td><?=$row&#91;'preis'&#93;?> €</td>
    </tr>
    </table>
    <? 
         echo "</td>";
         if &#40;$loop == 2&#41; &#123;
            echo "</tr>";
            $loop = 0;
         &#125;
       &#125;
    ?>
    ich habe eine zusätzliche tabelle gemacht, jedes mal wenn der code ausgeben wird, wird er in eine zelle geschrieben.
    bei jedem zweiten mal wird die reihe abgeschlossen und eine neue gestartet.

    habs nicht getestet - sollte aber funktionieren. ansonsten schauen wir weiter.
    so long

  3. #3
    Gast

    Standard

    Hat wunderbar geklappt!

    Big THX

  4. #4
    wurzel
    Gast

    Standard Re:

    das selbe problem hate ich auch. ich habe es mit modulo gelöst:

    Code:
    <?php include&#40;"mysql_inc.php"&#41;;?>
    <html>
    <head>
        <title>anzeigen</title>
    	<link rel=stylesheet type="text/css" href="css/style.css">
    	
    </head>
    <body bgcolor="#ffffff" link="#000000" alink="#000000" vlink="#000000">
    <form action="edit.php" target="main">
    <table width="100%" height="100%" border="1" cellspacing="4" cellpadding="4" bordercolor="#808080">
    <tr>
    	<td align="left" valign="top" colspan="2">
    	<?php	
    
    	// verbindung zur datenbank
    	$conn = mysql_connect&#40;$server, $sqlUser, $sqlPass&#41;;
    	
      	// datenbank auswaehlen
    	mysql_select_db&#40;$db, $conn&#41;;	
    	
    	// auslesen der daten in der tabelle $db_table
    	$select = "SELECT * FROM $db_table WHERE BEZEICHNUNG LIKE '$BEZEICHNUNG%'";
    	
    	// abfrage der datenbank fuer resultate
    	$result = mysql_query&#40; $select, $conn&#41;;
    
    	// anzahl der gefundene datensaetze
    	$num = mysql_num_rows&#40;$result&#41;;
    	echo $num." Artikel gefunden";
    	
    	echo "</td>";
    echo "</tr>";
    
    	// auflisten der gefundenen datensaetze
    	for &#40;$i=0; $i<$num; $i++&#41; &#123;
        $ID = mysql_result&#40;$result, $i, "ID"&#41;;
    	$ARTIKELNR = mysql_result&#40;$result, $i, "ARTIKELNR"&#41;;
    	$HERSTELLERARTIKELNR = mysql_result&#40;$result, $i, "HERSTELLERARTIKELNR"&#41;;
    	$EANCODE = mysql_result&#40;$result, $i, "EANCODE"&#41;;
    	$BEZEICHNUNG = mysql_result&#40;$result, $i, "BEZEICHNUNG"&#41;;
    	$VERFUEGBARKEIT = mysql_result&#40;$result, $i, "VERFUEGBARKEIT"&#41;;
    	$PREIS = mysql_result&#40;$result, $i, "PREIS"&#41;;
        $BILD = mysql_result&#40;$result, $i, "BILD"&#41;;
    	
    	// modulo zum aufteilen der tabelle
    	if &#40;$i % 2 == 0&#41; &#123;
    	echo "<tr><td align='left' valign='top' width='50%'>";
    	
    	echo "ID&#58; ".$ID."
    ";
    	echo "ARTIKELNR&#58; ".$ARTIKELNR."
    ";
    	echo "HERSTELLERARTIKELNR&#58; ".$HERSTELLERARTIKELNR."
    ";
    	echo "EANCODE&#58; ".$EANCODE."
    ";
    	echo "BEZEICHNUNG&#58; ".$BEZEICHNUNG."
    ";
    	echo "VERFUEGBARKEIT&#58; ".$VERFUEGBARKEIT."
    ";	
    	//zum addieren der preise muss das komma durch punkt ersetzt werden
    	$preis_replace = ereg_replace&#40;",",".",$PREIS&#41;;
    
    	//preis formatieren
    	$preis_form=number_format&#40;$preis_replace,2,".","."&#41;;
    	
        echo "PREIS&#58; ".$preis_form." &euro;
    
    ";
        if &#40;$BILD == !""&#41; &#123;
        echo "[img]images/$BILD[/img]
    
    "; &#125;
        else &#123;
        echo "Es gibt kein Bild für diesen Artikel
    
    "; &#125;
        echo "<input type=\"Submit\" name=\"ID\" value=\"$ID\">
    
    ";
    
    	//zum übergeben der artikel per url muss das " zeichen entfernt werden
    	$bezeichnung_replace = ereg_replace&#40;"\"","",$BEZEICHNUNG&#41;;
        echo "<a href=\"merkliste.php?ID=$ID&BEZEICHNUNG=$bezeichnung_replace&PREIS=$preis_form\">In den Warenkorb</a>";
    		
    	echo "</td>"; &#125;
    	
    	else &#123;
    	
    	echo "<td align='left' valign='top' width='50%'>";
    	echo "ID&#58; ".$ID."
    ";
    	echo "ARTIKELNR&#58; ".$ARTIKELNR."
    ";
    	echo "HERSTELLERARTIKELNR&#58; ".$HERSTELLERARTIKELNR."
    ";
    	echo "EANCODE&#58; ".$EANCODE."
    ";
    	echo "BEZEICHNUNG&#58; ".$BEZEICHNUNG."
    ";
    	echo "VERFUEGBARKEIT&#58; ".$VERFUEGBARKEIT."
    ";	
    	
    	//zum addieren der preise muss das komma durch punkt ersetzt werden
    	$preis_replace = ereg_replace&#40;",",".",$PREIS&#41;;
    
    	//preis formatieren
    	$preis_form=number_format&#40;$preis_replace,2,".","."&#41;;
    	
        echo "PREIS&#58; ".$preis_form." &euro;
    
    ";
        if &#40;$BILD == !""&#41; &#123;
        echo "[img]images/$BILD[/img]
    
    "; &#125;
        else &#123;
        echo "Es gibt kein Bild für diesen Artikel
    
    "; &#125;
        echo "<input type=\"Submit\" name=\"ID\" value=\"$ID\">
    
    ";
    
    	//zum übergeben der artikel per url muss das " zeichen entfernt werden
    	$bezeichnung_replace = ereg_replace&#40;"\"","",$BEZEICHNUNG&#41;;
        echo "<a href=\"merkliste.php?ID=$ID&BEZEICHNUNG=$bezeichnung_replace&PREIS=$preis_form\">In den Warenkorb</a>";
    	
    	echo "</td></tr>"; &#125;&#125;
    
    	// freigeben der anfrage
    	mysql_free_result&#40;$result&#41;;
    	
    	// schliessen der verbindung
    	mysql_close&#40;$conn&#41;;
    	
    	// modulo zum aufteilen der tabelle
    	if &#40;$i % 2 == 1&#41; &#123;
    	echo "</tr>"; &#125;
    
    	?>
    	
    </table>
    </form>
    </body>
    </html>

Ähnliche Themen

  1. AD+Bild nebeneinander
    Von Darkxor im Forum HTML & CSS Forum
    Antworten: 8
    Letzter Beitrag: 04.05.2008, 13:23
  2. Letzte 10 Einträge aus TXT File bis zu nem Zeichen ausgeben
    Von phppaul im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 0
    Letzter Beitrag: 29.03.2007, 12:46
  3. Kombinationsfelder -> gewählte Einträge ausgeben ??
    Von samse im Forum HTML & CSS Forum
    Antworten: 1
    Letzter Beitrag: 07.03.2005, 14:52
  4. 2 Tabellen nebeneinander
    Von mh:design im Forum HTML & CSS Forum
    Antworten: 5
    Letzter Beitrag: 13.02.2005, 23:32
  5. div's nebeneinander
    Von im Forum HTML & CSS Forum
    Antworten: 2
    Letzter Beitrag: 11.06.2004, 19:25

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •