Ausgabe Problem einer MY Sql Datenbank mit php

Status
Nicht offen für weitere Antworten.

HerrHofrat

Grünschnabel
Hallo!

Ich habe folgendes Problem: für unsre Seite mach ich Interviews die in einer My Sql Datenbank gespeichert werden. Ausgabe erfolgt mit folgender php Datei:

interview.php
PHP:
<?
function dateDBtoHTML($dat) {

	 $laenge = strlen($dat);
	 if (strcmp($dat,"0000-00-00") == 0) {
	    return "";
	  }
	 	if ($laenge == 0) {
			return "";
		}
		if ($laenge <> 10) {
	    return $dat;
	  }
	  $datum = explode("-",$dat);

	  return $datum[2] . "." . $datum[1] . "." . $datum[0];

}
mysql_connect("localhost","NAME","PASSWD");
mysql_select_db("stp-artists");
$abfragefacts = "SELECT * FROM facts WHERE artist='".$_REQUEST['artist']."'";
$facts = mysql_query($abfragefacts);
$row = mysql_fetch_object($facts);
$date = dateDBtoHTML($row->date);
echo "
<br><br>
<table width='484' border='0' cellspacing='2' cellpadding='7' align='center'>
  <tr>
    <td colspan='3'>
      <p align='left'><b>» $row->artist</b></p>
    </td>
  </tr>
  <tr>
    <td bgcolor = '474847' width='20%'>
    <p align='right'>
    <b>name:</b><br>
    <b>started:</b><br>
    <b>label:</b><br>
    <b>first release:</b><br>
    <b>next release:</b><br><br>
    <b>interview:</b><br><br><br>
    </p>
    </td>
    <td bgcolor = '474847' width='25%'>
    <p align='left'>
    $row->name<br>
	$row->started<br>
	$row->label<br>
	$row->frelease<br>
	$row->nrelease<br><br>
	$row->interview<br>
	$row->location<br>
	$date<br>
    </p>
    </td>
    <td bgcolor = '474847' width='55%' >
      <img src='$row->picurl' border='0' width='250'>
    </td>
  </tr>
</table>";
mysql_free_result($facts);
mysql_free_result($abfragefacts);
echo "<table width=484 align=center border='0' cellspacing='2' cellpadding='7'>";
$abfragefragen = "SELECT * FROM fragen WHERE artist='".$_REQUEST['artist']."' ORDER BY fid";
$fragen = mysql_query($abfragefragen);
while($row = mysql_fetch_object($fragen)) {
    echo "<tr>
      <td bgcolor = 474847>
        <b>»$row->frage</b><br />
                $row->antwort<br /><br />
      </td>
    </tr>";
}
echo "</table>";
mysql_free_result($fragen);
mysql_free_result($abfragefragen);
?>

Aufgerufen wird die Seite Interview über die index.php mittels: index.php?show=interview&artist=Artistname

index.php:
PHP:
<table width="100%" height="100%" cellpadding="0" cellspacing="0" border="0">
  <tr>
    <td align="center" valign="middle"><table width="920" cellpadding="0" cellspacing="0" height="507" align="center">
      <tr>
        <td height="52" colspan="2"><img src="img/stpartists_header.gif" /></td>
        </tr>
      <tr>
        <td width="315" height="420" background="img/stpartists_main_l.gif">&nbsp;</td>
        <td width="605" background="img/stpartists_main_r.gif"><div style="width:570px;height:390px;overflow:auto;margin:10px;"><?
if (!$show) $show="home";

if (@file_exists("$show.php")) @include("$show.php");
else if (@file_exists("$show.htm")) @include("$show.htm");
else @include("$show.html");
?></div></td>
      </tr>
      <tr>
        <td height="35" colspan="2"><img src="img/stpartists_bottom.gif" border="0" usemap="#Map" /></td>
        </tr>
    </table></td>
  </tr>
</table>

Folgendes Problem hab ich jetzt: Im Internet Explorer 7 funktioniert die Ausgabe perfekt, im FireFox genauso. Im IE 6 aber verschiebt sich die komplette Struktur der Seite, abhängig davon wie viele Fragen in der Datenbank für diesen Artist gespeichert sind.

also fehler.jpg ist mit IE6, richtig.jpg ist mit IE7 und schaut im FireFox genau so aus! Hoffe ihr könnt mir helfen, danke im voraus, mfg

//edit: Hab so eben bemerkt das es im IE7 auch nach einer Zeit so aussieht wenn das Fenster lange offen ist..
 

Anhänge

  • fehler.jpg
    fehler.jpg
    76,7 KB · Aufrufe: 38
  • richtig.jpg
    richtig.jpg
    58,6 KB · Aufrufe: 27
Das hat aber vermutlich eher etwas mit dem Markup oder der Darstellung dieser zu tun und nicht mit PHP.
 
Markup?
Ja die Darstellung wird mit der Index.php gemacht. Wenn ich die interview.php so im Browser aufrufe is sie nicht verschoben.
Bin totaler Anfänger und programmier erst seit ner Woche php.. darum fehlt mir da noch in manchen Dingen der Durchblick..

mfg
 
Hi,

wie es scheint, hat das Lightbox-Script (lightbox.js) und -Stylesheet (lightbox.css) einen "negativen" Einfluss auf das Dokument (Interview mit Megablast).

Wenn ich jeweils eine der beiden Dateien, oder beide gemeinsam auskommentiere bzw. aus dem HTML-Quelltext rausnehme, verschwindet der Darstellungsfehler im IE6.
 
Status
Nicht offen für weitere Antworten.
Zurück