Seite 1 von 2

tabelle verschiebt sich automatisch nach unten

Verfasst: 21.10.2005 16:54
von mrmicman2000
Hi

ich geb Daten aus einer meiner MySql Tabellen über PHP wieder in Form einer Tabelle aus.

Komischerweise befindet die sich nicht oben sondern ziemlich weit unten auf der Seite, oben ist nur alles weiß und ich hab keine unnötigen <br>s oder <p>s drin.

Mit jedem weiteren eintrag verschiebt sich auch die Tabelle noch weiter nach unten. Wie ist so etwas zu erlären?

Verfasst: 21.10.2005 19:40
von witzigerkiller
gib mal link, oder code

Verfasst: 22.10.2005 19:06
von mrmicman2000
bitteschön!
Soll ne Zitate Seite für unsere SchulHP werden.

Code: Alles auswählen

<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = '../forum/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);


//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
?>
<html>
<head>
<title>Zitate</title>
</head>
<body bgcolor = '#9DB7DD'>
<center><b><u><big style= 'color: #222244'>Zitate</big></u></b></center>
<br>
<p>Hier könnt ihr lustige Zitate unserer Lehrer sehen und selbst hinzufügen. <br>Das solltet ihr aber nur machen, wenn ihr sie vorher um Erlaubnis gefragt habt!<br>außerdem dürft ihr nur Zitate abgeben, die auch wirklich der Wahrheit entsprechen.<br> Das Team der Seite distanziert sich außerdem von den Inhalten der Zitate, da diese nicht von der Redaktion ausgegeben wurden</p>
<?php
  include("connect.php");
$abfrage = "SELECT * FROM Zitate ORDER BY id DESC";

$result = mysql_query($abfrage) OR die(mysql_error());
  ?>
<a href="eintrag.php">Neues Zitat eintragen</a>
      <table border="2" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
  <tr>
    <td width="25%"><b>Lehrer</b></td>
    <td width="25%"><b>Zitat</b></td>
    <td width="25%"><b>Poster</b></td>
    <td width="25%"><b>Datum</b></td>
      </tr>
 <?

   while($row = mysql_fetch_object($result))

    {if ( $userdata['user_level'] == ADMIN )
    	{echo "<tr>

           <td width='25%'>"; if ($row->g == "m") { echo "Herr ";} elseif ($row->g == "w") { echo "Frau ";}  echo "$row->Lehrer</td>
           <td width='25%'>$row->Zitat</td>
           <td width='25%'><center>";
           if ($row->Email != "")
    		{?>
           <a href="mailto:<?php echo $row->Email; ?>"><?php echo $row->User; ?> </a> <?php } else { echo $row->User; } echo "</center></td>
           <td width='25%'><center>$row->date </center>"; ?><a href="delete.php?id=<?php echo $row->id; ?>">Löschen</a> <?php echo " </td>
           </tr>";

          echo "<br>"; }



    	else
    	{

    echo "<tr>
           <td width='25%'>"; if ($row->g == "m") { echo "Herr ";} elseif ($row->g == "w") { echo "Frau ";}  echo "$row->Lehrer</td>
           <td width='25%'>$row->Zitat</td>
           <td width='25%'><center>";
           if ($row->Email != "")
    		{?>
           <a href="mailto:<?php echo $row->Email; ?>"><?php echo $row->User; ?> </a> <?php } else { echo $row->User; } echo "</center></td>
           <td width='25%'><center>$row->date</center></td>
           </tr>
            <br>";
       }
    }



    ?>



</table>
<br>
<br>




</body>

</html>

Verfasst: 24.10.2005 19:09
von mrmicman2000
echt keiner ne ahung das problem nervt nämlich echt.

im moment sieht man die tabelle schon gar nicht mehr wenn man auf die seite kommt :(

Verfasst: 24.10.2005 20:57
von Benutzer
Arbeitest du mit einem Editor?
Wenn ja, mit welchem?

Verfasst: 25.10.2005 14:03
von mrmicman2000
ich nehm ultraedit und greif damit gleich über ftp auf meine dateien zu. ist praktisch.

aber mach ich da was falsch?


hab schon so viele leute gefragt doch keiner kann sich vorstellen woran das liegt. hier der Link: http://www.cogsoftware.de/Zitate/. Bitte runterscrollen, sonst seht ihr nix ^^

Verfasst: 25.10.2005 19:36
von Benutzer
Wenn dein Editor Sonderzeichen unterstützt schalte diese mal aus.
Damit meine ich das in HTML alle Umlaute in einen internationalen Code umgewandelt werden.
Solltest du sowas aktiviert haben schalte es ab und speichere die Site noch einmal neu.
Ein weiterere Versuch kann erfolgreich sein wenn du keine URI angibts die auf das W3 zeigt.

Üblich:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
und nun versuche das hier mal:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Beachte unbedingt das du es dort änderst bzw. findest wo die Site auch anfängt.
Also oberhalb im Headerbereich suchen.
Wenn die Tabelle in einer Seite einfach mit eingebunden wird musst du den Headerbereich suchen.
Diese findest du i.d.R. woanders.
Gutes Beispiel ist eben das Forum phpBB2.
Dort findest du solche Angaben in der overall_header.php Datei und genau dort muss es auch geändert werden!

[EDIT] Ich hab mir mal deine Seite angeschaut.
Versuche es mal mit den DOCTYPE Angaben jedoch ohne die URI.

Tommy

Verfasst: 25.10.2005 20:15
von mrmicman2000
danke für die tipps!! :)

werde ich gleich mal ausprobieren, ich poste dann obs funktioniert!



PS: Auf der Seite bitte nicht auf das (noch) obergrottige Design achten ;) Sie entsteht erst wie gesagt. :D

Verfasst: 26.10.2005 14:52
von mrmicman2000
schade das funktioniert nicht. langsam verzweifel ich echt. hatte noch nie so ein problem.

weitere vorschläge von euch?

Verfasst: 26.10.2005 19:25
von Benutzer
Ja, Editor wechseln!

Tommy