SQL Ausgabe wird nicht richtig angezeigt.

toxic189

Lieutenant
Registriert
Jan. 2012
Beiträge
773
Hey Leute :)

Ich hab mal wieder ein Problem und zwar sieht es momentan so aus das ich eine SQL abfrage gemacht habe sie dann Ausgebe doch bei der Ausgabe passiert was ganz komisches :D
Und zwar habe ich die Ausgabe via <PRE> gemacht da ich eine CSS datei vermeiden wollte :D
Aber wenn es nicht anders geht dann muss ich wohl oder übel eine hertuhen :)
und zwar Habe ich in Google Chrome eine Ausgabe die Komplett richtig ist und die mir auch gefällt doch Öffne ich Firefox in der Version 10.0.2 dann sind 2 Reihen von 8 um einen Tab zu viel nach Rechts verschoben. Öffne ich Internet Explorer ist die Ausgabe komplett anders.
Ich richte mich aber nur nach Firefox sowie Chrome.
Und zwar nehme ich im Code ein tab in den jeweiligen Zeilen raus dann ist die Ansicht in Firefox richtig aber in Chrome fehlt dann ein Tab :/
Ich hoffe ihr könnt mir weiterhelfen :)


Der Absatz wo die Ausgabe ist die nicht überall richtig angezeigt wird.

PHP:
//Seite 2 also detailansicht		
if($page == "2"){	
					//id abfrage von oben vom link
					$id = $_GET["id"];
					//sql abfrage
					
					$abfrage = "SELECT * FROM auto WHERE id = '$id'"; 
					$ergebnis = mysql_query($abfrage);
					while($row = mysql_fetch_object($ergebnis))
					   {
							$id = $row->id ;
							$bild = $row->bild;
							$hersteller = $row->hersteller;
							$typ = $row->typ;
							$fahrleistung = $row->fahrleistung;
							$tagespauschale = $row->tagespauschale;
							$kmpauschale = $row->kmpauschale;
							$hubraum = $row->hubraum;
							$kwps = $row->kwps;
							$motorart = $row->motorart;
							$sonderaustatuutng = $row->sonderaustatuutng;
							$preis = $row->preis;
							
							//Ausgabe
							echo"
							<pre>
							<font face=\"Arial\">
							<table><br /><img src='pics/$bild'><br><br />
							<tr><b>Hersteller:</b></tr>				$hersteller<br>
							<tr><b>Fahrzeugtyp:</b></tr>			$typ<br>
							<tr><b>Fahrleistung:</b></tr>			$fahrleistung<br>
							<tr><b>Tagespauschale:</b></tr>		$tagespauschale<br>
							<tr><b>Km-Pauschale:</b></tr>			$kmpauschale<br>
							<tr><b>Hubraum:</b></tr>				$hubraum<br>
							<tr><b>KW/PS:</b></tr>					$kwps<br>
							<tr><b>Motorart:</b></tr>				$motorart<br><br /><br />
							<tr><b>Sonderaustattung:</b></tr><br />	<textarea>$sonderaustatuutng</textarea><br>
							</table>
							</font>
							</pre>
							";
						}
				}	
				
				
	//html ende
echo"</body></html>";
?>


Ich danke schonmals im vorraus vielen dank.


MFG
Dome ;)
 
Das KANN nicht funktionieren. Das, was du da zusammenschreibst, ist alles mögliche, nur kein gültiges HTML.
Lies dir auf Selfhtml mal den Aufbau von Tabellen durch, dann erkennst du deinen Fehler hoffentlich. Das, was du da stehen hast, ist totale Grütze.
 
Wenn du <pre> verwendest, dann brauchst du kein <br>, <font> oder <table>.
<pre> nimmt ne Schrift mit fester Breite und nimmt deine Umbrüche und Leerzeichen ausm Code mit.

Also entweder mit <pre> neu machen ODER
Tabellen machen ODER
über Styles.
 
Hallo,

hier mal der Link: "http://de.selfhtml.org/navigation/suche/index.htm?Suchanfrage=table".

Du kannst auch Deinen Code mit dem "W3C Markup Validation Service" (http://validator.w3.org/#validate_by_input) überprüfen lassen.


Gruß
Frog33r
 
Zuletzt bearbeitet:
@Daaron danke für deine nicht vorhandenen kompetenz und deine unnötige kommentare

@micha-ilm Danke ;) wusste ich nicht hatte noch nicht viel mit pre zu tun. :)

@Frog33r Danke ;)



Noch was anderes, Wenn ich das ganze mit Tabellen erstelle bzw neu mache was ich werde,
wie bekomme ich dann meine gewünschte abstände ? mit Lehrzeichen ist es ja nicht getahn bzw wie löst man das am besten?


danke ;)
 
Du könntest den Spalten eine feste Breite geben. Schau dir mal die Links an, wie eine Tabellenstruktur genau aussehen muss.
<tr> ist immer eine Zeile und <td> ist eine Spaltenfeld innerhalb einer Zeile. Den Spalten kannst du mit width eine feste Breite geben. Wenn die die Breite in der Header Zeile bei einer Spalte einträgst haben die anderen darunter natürlich auch diese Breite.
 
Dankeschön :) habs nun sauberer mit Tabellen gelöst ;)

PHP:
            <font face=\"Arial\">
	    <br /><img src='pics/$bild'><br><br />
							
<table>
  <tr>
    <td><b>Hersteller:</b></td>
    <td>$hersteller</td>
  </tr>
  <tr>
    <td>Fahrzeugtyp:</td>
    <td>$typ</td>
  </tr>
  <tr>
    <td>Fahrleistung:</td>
    <td>$fahrleistung</td>
  </tr>
  <tr>
    <td>Tagespauschale:</td>
    <td>$tagespauschale</td>
  </tr>
  <tr>
    <td>Km-Pauschale:</td>
    <td>$kmpauschale</td>
  </tr>
  <tr>
    <td>Hubraum:</td>
    <td>$hubraum</td>
  </tr>
  <tr>
    <td>KW/PS:</td>
    <td>$kwps</td>
  </tr>
  <tr>
    <td>Motorart:</td>
    <td>$motorart</td>
  </tr>
</table>
               <b>Sonderaustattung:</b><br />	
               <textarea>$sonderaustatuutng</textarea><br>
</font>
 
Zuletzt bearbeitet:
Damit es noch sauberer wird, solltest du entweder HTML oder XHTML verwenden:
<br>: HTML
<br />: XHTML
Wenn du letzteres benutzt, denke auch an den schließenden Tag bei <img>.
Nur weil das Ergebnis richtig aussieht, muss es noch lange kein valides (X)HTML sein, das hast du ja schon selbst gemerkt. ;)
 
<br /> ist valides HTML 4.01 und nicht nur valides XHTML. Wenn man es nicht benutzen sollte, dann nur aus dem Grund, weil es alte Browser im Kontext von HTML 4.01 nicht richtig interpretieren könnten, also hast du im Grunde Recht mit "sauberer".


toxic189 schrieb:
@Daaron danke für deine nicht vorhandenen kompetenz und deine unnötige kommentare

Dass er hochgradig recht hatte hast du mittlerweile selbst eingesehen ? :rolleyes:
 
Zuletzt bearbeitet:
Zurück
Oben