Kopfballstar
Erfahrenes Mitglied
Wir haben die Seiten erstellt als wir den Apache etc. noch auf dem Server nutzen konnten. Da hat alles funktioniert. Nun müssen wir lokal arbeiten und die entsprechende Seite wird im IE nicht angezeigt. Sie wird irgendwie nicht gefunden, es wird lediglich das Verzeichniss angezeigt. Ich bin überfragt. Vielleicht findet ihr ja einen Fehler oder wisst wo das Problem liegen könnte?
//edit
Hab den Fehler...der Session Cookie darf nicht abgefragt werden....
PHP:
<?php
include('../../checkuserGuest.php');
include_once('../../MySQLDB.php');
include('../../ApplikErrors.php');
include("data_news.php");
include_once('config.inc.php');
session_name("WebID");
session_cache_limiter('nocache');
session_start();
$db = new MySQLDB();
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>News</title>
<link rel="stylesheet" type="text/css" href="../../../../css/content.css">
</head>
<body>
<p class="MsoNormal">
<span lang="DE" style="letter-spacing: .0pt; font-weight: 700">
<font size="2">
Herzlich Willkommen bei der Europäischen Fachhochschule
</font>
</span>
</p>
<div id="main" style="position:absolute; left:0; top:50; width:530; height:500; ">
<?php
// Verbindung zur Datenbank
$db->connectDB($host.$port, $user, $passwd);
// Datenbank auswählen
$db->selectDB($dbnews);
// SQL Query erstellen und in das Datenbankobjekt einfügen
$abfrage = "select * from news";
$db->sqlStatement($abfrage);
// Anzahl von Zeilen der Tabelle abfragen
$number_of_rows = $db->getRows();
$rows = $db->getRows();
$Anzahl = $db->getRows();
if ($number_of_rows > 0){
// Hilfsvariable für die Horizontale Positionierung einer News
// Wert muß 20 sein, da 0 - 20 für die Blätterfunktion benötigt wird.
$message = 20;
// ID Wert von Zelle in Zeile1, Spalte1 ermitteln. Wenn EMPTY dann ist keine Nachricht vorhanden
$id = $db->getCellAt(0, 0);
// Hilfsvariablen
$i=0;
$colorcheck=0;
//$Angangsposition = $db->getCellAt($i, 0);
$z = 0;
$Zeilen_pro_Seite = 15;
if (!isset($Anfangsposition)) {
$Anfangsposition = $number_of_rows - 1;
}
/* Ausgabe einer Nachricht, solange bis alle Nachrichten aus der Tabelle ausgelesen sind.
Die Tabelle wird von ID 1 bis ID xy durchlaufen. Hinter ID xy befindet sich die aktuellste, zuletzt
eingetragene News */
// Beginn der Blätterfunktion. Beginne bei 0 und gebe solange aus bis 8 News angezeigt wurden.
for($z = $Anfangsposition; $z >= 0 && $z > ($Anfangsposition - 15);$z--){
// Alle Inhalte einer News an Positon $i (== $id) werden in dieses Array geholt
$zeile = $db->getRowAt($z);
// Ändert die Hintergrundfarbe für jede Nachricht. Ist sie Blau wird die nächste Nachricht in Hellblau angezeigt. Ist sie Hellblau wird sie in
// Blau angezeigt. z.B.
if($colorcheck == 0){
$color = "#f0f8ff";
$colorcheck = 1;
}
else{
$color = "#f9fcff";
$colorcheck = 0;
}
// Beginne damit eine Nachricht zu printen.
// Eine Ebene wird für die Nachricht bereit gestellt
echo "<table width='530' border='0' bgcolor='".$color."'>" ;
echo "<tr>";
echo "<td>";
// Eintragsdatum printen
echo "<p class='news_datum'>";
echo $zeile[datum_eintrag];
echo "</p>";
echo "</td>";
echo "<td> </td>";
echo "</tr>";
echo "<tr>";
echo "<td width='350'>";
// Titel der News printen
echo "<p class='news_titel' style='margin:5px;'>";
echo $zeile[titel];
echo "</p>";
// Eine Ebene printen für Newsinhalt, Links etc.
// Inhalt der News printen
echo "<p class='news_inhalt' style='margin:5px;'>";
echo $zeile[inhalt];
echo "</P>";
echo "<br>";
echo "</td>";
echo "<td width='150' cellspacing='0' cellpadding='0'> ";
// Extra Ebene für die Links
// Checken ob News überhaupt vorhanden sind.
if (isset($zeile[link1_titel])){
echo "<p class='news_inhalt' style='position:top; margin:0px;'>Mehr Info's:";
echo "</p>";
echo "<p class='news_link' style='position:top; margin:0px;'> ";
echo "<a href='http://".$zeile[link1_inhalt]."' target='new'>- ".$zeile[link1_titel]."</a>";
echo "<br>";
}
if (isset($zeile[link2_titel])){
echo "<a href='http://".$zeile[link2_inhalt]."' target='new'>- ".$zeile[link2_titel]."</a>";
echo "<br>";
}
if (isset($zeile[link3_titel])){
echo "<a href='http://".$zeile[link3_inhalt]."' target='new'>- ".$zeile[link3_titel]."</a>";
echo "<br>";
}
echo "</p>";
echo "</td>";
echo "</tr>";
echo "</table>";
} // FOR-schleife beenden
// Ebene für die Blätterfunktionen
echo "<div style='position:absolute; left:0;top:end;height:20;width:500'>";
if($Anfangsposition < $number_of_rows){ //Damit Links nicht beim ersten Aufruf der ersten Seite erscheint, da $Anfangsposition = 0 ist {
echo "<a href='shownews.php?Anfangsposition=".($number_of_rows - 1)."' class=\"updel\"><p class='news_blaettern'>[erste Seite]</a> ";
$back = $Anfangsposition + $Zeilen_pro_Seite; //Wert ist negativ und wuerde zu Fehlern in der SQL-query fuehren
if($back < $number_of_rows ) {
$back = ($number_of_rows - 1); // Wert wird hier positiviert
}
echo "<a href=\"shownews.php?Anfangsposition=$back\" class=\"updel\">[eine Seite zurück]</a> ";
}
// Nun erzeugen wir die Links "1 2 3 ...", um gezielt bestimmte Seiten auswählen zu können. Dazu wird zuerst
// errechnet, wie viele Seiten benötigt werden, um das Abfrageergebnis anzeigen zu können. Allerdings ist es
// sehr wahrscheinlich, daß dabei keine ganze Zahl herauskommt. Dies bedeutet, daß noch einige Datensätze
// auf eine weitere Seite gesetzt werden müssen.
// Mi0t der Bedingung ($Anzahl%$Zeilen_pro_Seite) wird ermittelt, ob die Rechnung einen Rest ergibt.
// Ist das der Fall, wird die Anzahl Seiten um 1 erhöht.
if($Anzahl > $Zeilen_pro_Seite){ //Trifft immer zu!
$Seiten = intval($Anzahl/$Zeilen_pro_Seite); // gibt die Ganzzahl einer Variablen zurueck, unter Verwendung einer optionalen Basiskonversion.
if($Anzahl%$Zeilen_pro_Seite) {
$Seiten++;
}
}
// Wir wissen nun, wie viele Seiten gebraucht werden und können die entsprechenden Links erzeugen. Die
// Variable $fwd enhält dabei den Wert der $Anfangsposition für den jeweiligen Link.
for ($i = 1; $i <= $Seiten; $i++){
$fwd = $number_of_rows - (($i - 1) * ($Zeilen_pro_Seite)) / $i ; //Hier wird Anfangswert fuer die jeweilige Seitennummer
if ($fwd == $number_of_rows){
echo "<a href=\"shownews.php?Anfangsposition=".($fwd-1)."\" class=\"updel\">$i</a> ";
}
else{
echo "<a href=\"shownews.php?Anfangsposition=$fwd\" class=\"updel\">$i</a> ";
}
}
// Analog zu den Links für [erste Seite] und [eine Seite zurück] werden nun die Links [eine Seite weiter]
// und [letzte Seite] erzeugt.
// Mit der Bedingung ($Anfangsposition < $Anzahl-$Zeilen_pro_Seite) wird ermittelt, ob eine andere, als
// die letzte Seite angezeigt wird. Wird nicht die letzte Seite angezeigt, werden die Links [eine Seite
// weiter] und [letzte Seite] erzeugt, andernfalls ergibt die Bedingung FALSE und die Links werden nicht
// erzeugt.
// Dabei wird für [eine Seite weiter] die derzeitige $Anfangsposition genommen und die Datensätze für eine weiter
// Seite addiert. Bei der letzten Seite wird von der Gesamtzahl der Datensätze die Anzahl Datensätze pro Seite
// abgezogen. Dadurch wird eine ganze Seite erzeugt und nicht nur die restlichen Zeilen angezeigt.
if($Anfangsposition > $Anzahl-$Zeilen_pro_Seite){ //Ist $Anzahl z.b. row=1, dann kaehme -Wert raus und $Anfangsposition trifft nicht mehr zu
$fwd = $Anfangsposition - $Zeilen_pro_Seite;
echo "<a href=\"shownews.php?Anfangsposition=$fwd\" class=\"updel\">[eine Seite weiter]</a> ";
$fwd = $Anzahl - $Zeilen_pro_Seite;
echo "<a href=\"shownews.php?Anfangsposition=$fwd\" class=\"updel\">[letzte Seite]</p></a>";
}
// Ebene für Blätterfunktion schließen
echo "</div>";
// Hilfsvariable erhöhen für die nächste Newszeile
$i = $i+1;
// ID der nächsten Newszeile
$id = $db->getCellAt($i, 0);
// Nächste News 180px weiter unten positionieren
$message = $message+120;
}
$db->printErrors();
?>
</div>
</body>
</html>
//edit
Hab den Fehler...der Session Cookie darf nicht abgefragt werden....