while schleife mal anders

xuriorener

Mitglied
Tag Leute,

habe ne frage.
Wenn ich ja daten ausgebe mit einer "whlile-schleife" dann sieht das ja so aus

wert1
wert2
wert3
wert usw.


Soweit alles klar .. aber wie mache ich das jetzt wenn ich das z.b so haben will

wert1 wert2 wert3 wert usw.



Kann mir da einer helfen ?

____________________

danke vorraus
Gruß Rene ;)
 
:confused:
Bei der ersten Variante gibst Du wahrscheinlich irgendwo einen Zeilenumbruch aus, und diesen musst Du dann bei der 2. Variante weglassen, oder aber durch ein simples Leerzeichen ersetzen.
 
Das hängt ganz davon ab, wie du das in HTML ausgibst.

Das wäre untereinander:
PHP:
echo '<table>';
while($data = mysql_fetch_array($sql))
{
  echo '<tr><td>'.$data[0].'</td></tr>';
}
echo '</table>';

Das wäre nebeneinander:
PHP:
echo '<table><tr>';
while($data = mysql_fetch_array($sql))
{
  echo '<td>'.$data[0].'</td>';
}
echo '</tr></table>';

Bei Listen musst du dann halt auf die Formatierung mit CSS achten!


Gruß Radhad
 
nene ich mach da gar nichts ..
wenn ich den PHP - Befehl:

while($row = mysql_fetch_object($ergebnis))

eingebe und ddann echo $row->name dann kommen die ganzen namen so:

karl
hans
august
wasweißich*G


das ist normal ....
will aber das die nebeneinander kommen z.b. so:

karl hans august wasweißich*G

Da kann man mit einem umbruch oder einem leerzeichen nicht viel anrichten *lach :-)
Hast mich im ersten Beitrag vllt falsch verstanden



__________
Gruß René ;)

Edit:// erstmal letzen beitrag testet ...
 
Zuletzt bearbeitet:
Dann muessen diese Umbrueche wohl schon mit in der Datenbank stehen, denn eine While-Schleife macht nicht einfach so weil sie grad lustig ist einen Zeilenumbruch.
Nutzt Du denn Tabellen zur Ausgabe oder setzt Du den Text in irgendwelche Tags? Schau mal in den ausgegebenen HTML-Code an der entsprechenden Stelle, da solltest Du dann ja sehen koennen was fuer die Umbrueche verantwortlich ist.
 
Das hängt ganz davon ab, wie du das in HTML ausgibst.

Das wäre untereinander:
PHP:
echo '<table>';
while($data = mysql_fetch_array($sql))
{
  echo '<tr><td>'.$data[0].'</td></tr>';
}
echo '</table>';

Das wäre nebeneinander:
PHP:
echo '<table><tr>';
while($data = mysql_fetch_array($sql))
{
  echo '<td>'.$data[0].'</td>';
}
echo '</tr></table>';

Bei Listen musst du dann halt auf die Formatierung mit CSS achten!


Gruß Radhad



das geht bei mir aber nicht ... habe es genauso übernommen ..
 
Hm, was geht nicht? Möglichkeit 1, oder Möglichkeit 2? Am besten wäre es meiner Meinung nach, wenn du einfach mal einen Link zu der PHP Datei angibst, damit man es sich mal anschauen kann. Ich werde zumindest aus deinen Ausführungen leider nicht so richtig schlau :)
 
Also...

klickst du hier..
Hier kann man die verschiedenen Artikel auswählen. Wenn ich 2 Boxen anklicke werden automatisch 2 Etiketten erstellt. So .. das Problem dabei ist das die dann untereinander kommen und nicht ( wie ich es will ) nebeneinander.

Die Codes da oben gehen aber nicht *gg*
Nun alles verstanden ;-)
 
Moin!

Also ich habe überhaupt kein Plan wie du den Quelltext erzeugst - etc. Aber dein eigentlich Problem liegt darin, dass du jedes Etikett als eine Tabelle ausgibst. Zwei Tabellen "hintereinander" werden immer in HTML immer untereinander dargestellt. Womit wir auch bei dem Verständigungsproblem wären. Dein Problem ist ein reines Ausgabe Problem, das heißt es hat eigentlich nichts mit PHP zu tun.

Um eine simple Lösung zu finden, solltest du einfach folgenden Code in den <table> Tag packen:

style="float: left;"

Beispiel:

HTML:
<table style="float: left;">

Aber da sind auch so noch einige Fehler in deinem Quelltext (ich meine jetzt nur den HTML Quelltext, zum PHP Code kann ich ja nichts sagen).

Mich würde mal interessieren, wie du den Quelltext erzeugst... Hast du mal den Quelltext deiner PHP Datei, der etikett.php?

Dann könnte man vielleicht eine vernünftige Lösung finden.

Grüße,
Steffen
 
Moin!
Klar, hier ! ..

Etikett.php
PHP:
<?php
include "mysql/mysql.php";
$datum = date('d.m.Y');

 if (isset($_POST['etikett'])) {					// Wenn Variable $_POST['etikett'] existiert geh weiter..
	if (!empty($_POST['checkbox'])) {			// Ist Variable $_POST['checkbox'] auch gefüllt?!
		foreach ($checkbox as $arraybox) {		// Array Variable umwandeln und in Schleife packen

$abfrage 	= "SELECT * FROM artikel WHERE id = '$arraybox'";
$ergebnis 	= mysql_query($abfrage);

echo "<table style='float: left;'><tr>";
while($row 	= mysql_fetch_object($ergebnis))
{
echo "<table width='23%' height='210' cellspacing='1'>";

echo "
  <tr>
    <td width='45' height='21'>&nbsp;</td>
  </tr>
  <tr>
    <td height='184' background='layout.gif'><table width='101%' height='100%'  border='0'  cellpadding='0' cellspacing='0'>
      <tr>
        <td height='24' colspan='2' valign='bottom'></td>
      </tr>
      <tr>
        <td height='68' colspan='2' valign='middle'><h3 align='center'>$row->artikelnummer</h3></td>
      </tr>
      <tr>
        <td width='68%' height='40' valign='bottom'><h3>$row->lagerplatz</h3></td>
        <td width='32%' valign='bottom'><h3>$datum</h3></td>
      </tr>
      <tr>
        <td height='10' colspan='2' valign='bottom'>&nbsp;</td>
      </tr>
    </table></td>
  ";
  		}
echo "
</table></tr>";
echo "<br />";
									
}																				
}
}
?>
 
Zuletzt bearbeitet:
Zurück