php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.10.2011, 06:53  
Neuer Benutzer
 
Registriert seit: 18.10.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
kampfman ist in Verruf geraten
Standard Kalender in Frame springt nicht auf aktuelles Datum

Hallo,

ich habe folgendes Problem.
Ich habe einen Kalender mit PHP erstellt.

Die Kalender.php funktionierte einwandfrei, doch als ein Kumpel diese Seite in einen Frame eingebunden hat, springt das Bild nicht sofort auf das aktuelle Datum, sondern folgendes:

http://img695.imageshack.us/img695/8202/abiboard.png


Er steht auf Januar -1 und erst wenn ich auf Heute klicke, dann erst stellt sich der Kalender um.

Wie gesagt, als ich die Kalender.php öffnete, stellt sich der Kalender automatisch auf das aktuelle Datum - im Frame aber leider nicht.

Hier der PHP-Code von der Kalender.php:

PHP-Code:
<html>
<head>
<title>Terminkalender</title>

<style type="text/css">
body, a, td, th {
 font-family: Verdana, Arial; font-size: 13px;
}

a, a:visited {
 color: #DD0000;
}
</style>

</head>
<body>

<?php


require_once("einstellungen.inc.php");

$monat date("n");
$jahr date("Y");

if (
$_GET) {
 
$_GET["monat"] = $_GET["monat"] < 10 ? (ereg_replace("^0"""$_GET["monat"])) : $_GET["monat"];
 
$jahr = (($_GET["monat"] > 12) ? ($_GET["jahr"] + 1) : (($_GET["monat"] < 1) ? (trim($_GET["jahr"]) - 1) : trim($_GET["jahr"])));
 
$monat trim((($_GET["monat"] < 1) ? 12 : (($_GET["monat"] > 12) ? $_GET["monat"])));
}

$monatsname strftime("%B"mktime(000$monat1$jahr));
$monatminus $monat 1$monatplus $monat 1;
$jahrminus $jahr 1$jahrplus $jahr 1;

echo <<<EOT
<script type="text/javascript">
function gehe_zu(datum) {
 if (datum != null) {
  var d = datum.split(",");
  if (d[0] < 13 && d[1] > 1901 && d[1] < 2038) {
   window.location.href="?monat=" + d[0] + "&jahr=" + d[1] + "";
  }
 }
}
</script>
<table border="0" cellPadding="6" cellSpacing="1">
<caption style="white-space: Nowrap;">
<strong>$terminkalender</strong><br>
<a href="?monat=$monatminus&amp;jahr=$jahr" title="Einen Monat zur&uuml;ck" style="text-decoration: None;">&larr;</a> 
$monatsname 
<a href="?monat=$monatplus&amp;jahr=$jahr" title="Einen Monat vorw&auml;rts" style="text-decoration: None;">&rarr;</a> 
&nbsp; <a href="?jahr=$jahrminus&amp;monat=$monat" title="Ein Jahr zur&uuml;ck" style="text-decoration: None;">&larr;</a> 
$jahr 
<a href="?jahr=$jahrplus&amp;monat=$monat" title="Einen Jahr vorw&auml;rts" style="text-decoration: None;">&rarr;</a> 
</caption>
<tr style="background-color: $tabellenkopf_hintergrund;">
<th>Mo</th><th>Di</th><th>Mi</th><th>Do</th><th>Fr</th><th>Sa</th><th>So</th>
</tr>
<tr style="background-color: $zellenhintergrund_dunkel;">
EOT;

$zelle array_fill(07"&thinsp;");
$zelle array_splice($zelle ,, (date("w"mktime(000$monat1$jahr)-1)));

if (
file_exists($termindatei)) {
 
$dateiinhalt file($termindatei);
}
else {
 exit(
"<strong>Die Datei \"$termindatei\" ist nicht vorhanden!</strong>");
}

for (
$tag 1$tag <= (date("t"mktime(000$monat1$jahr))); $tag++) {
$ty false;
$tring "";
 foreach (
$dateiinhalt as $element) {
  list(
$datum$b$c$d$e$id) = explode("|"$element);
  
$m = ($monat 10 "0" "") . $monat;
  
$t = ($tag 10 "0" "") . $tag;
  if (
$datum == "$jahr.$m.$t") {
   if (!
strstr($tring"$jahr.$monat.$tag")) {
    
$heute = ($tag == date("j") && $monat == date("n") && $jahr == date("Y")) ? "<span style=\"background-color: $zellenhintergrund_highlight;\">$tag</span>" $tag;
    
array_push($zelle"<a href=\"?monat=$monat&amp;jahr=$jahr&amp;anzeigen=$datum\" title=\"Eintr&auml;ge anzeigen\">$heute</a>");
    
$ty true;
    
$tring .="$jahr.$monat.$tag-";
   }
  }
 }
 if (!
$ty) {
  
$heute = ($tag == date("j") && $monat == date("n") && $jahr == date("Y")) ? "<span style=\"background-color: $zellenhintergrund_highlight;\">$tag</span>" $tag;
  
array_push($zelle$heute);
 }
}

$zaehler 1;
foreach (
$zelle as $element) {
 
$spaltenende = ($zaehler 7) ? "" "</tr>\n<tr style=\"background-color: $zellenhintergrund_dunkel;\">";
 echo 
"<td>" $element "</td>$spaltenende";
 
$zaehler++;
}

echo ((
$zaehler 7) < "<th colspan=\"". ($zaehler 7) . "\">&thinsp;</th></tr>\n" "<td colspan=\"7\"></td></tr>") . 
 
"</table>
<a href=\"liste.php\">Liste</a> | " 
.
 (
$monat != date("n") || $jahr != date("Y") ? "<a href=\"?monat=" date("n") . "&amp;jahr=" date("Y") . "\">Heute</a> | " "Heute | ") .
 
"<a href=\"javascript:var%20datum=prompt('Datum%20eingeben%20(Monat%20,%20Jahr):','$monat%20,%20$jahr');gehe_zu(datum)\" title=\"Datum eingeben\">Gehe zu</a>" .
 (
$link_termine_bearbeiten == "ja" " | <a href=\"editor.php\" title=\"Eintr&auml;ge bearbeiten\">Editor</a>" "");

if (isset(
$_GET["anzeigen"])) {
 
$zaehler 0;
 echo <<<EOT
<br><br>
<table cellpadding="1" cellspacing="1">
<tr style="background-color: $tabellenkopf_hintergrund;">
<th>Nr.</th><th>Datum</th><th>$name_beschreibung</th>
<th>$name_zusatz</th><th>$name_ort</th><th>$name_prioritaet</th>
EOT;
echo 
$link_termine_bearbeiten == "ja" "<th><span style=\"color: #00f200;\">&Xi;</span></th></tr>" "</tr>";


 foreach (
$dateiinhalt as $element) {
  list(
$datum$beschreibung$zz$ort$prior$id) = explode("|"$element);
  list(
$jahr$monat$tag) = explode("."$datum);
  if (
$datum == $_GET["anzeigen"]) {
   
$zaehler++;
   
$farbe = ($zaehler $zellenhintergrund_dunkel $zellenhintergrund_hell);
   echo 
"<tr style=\"background-color: $farbe;\" onMouseOver=\"this.style.backgroundColor='$zellenhintergrund_highlight';\" onMouseOut=\"this.style.backgroundColor='$farbe';\">" .
    
"<td>" $zaehler "</td>" .
    
"<th style=\"" datum_markieren($tag$monat$jahr) . ";\">" strftime($datumsformatmktime(000$monat$tag$jahr)) . "</th>" .
    
"<td>" wordwrap($beschreibung$zeilenumbruch_beschreibung"<br>") . "</td>" .
    
"<td>" $zz "</td>" .
    
"<td>" $ort "</td>" .
    
"<th> <span style=\"color: " $prioritaetcss[$prior] . ";\">" $prioritaetext[$prior] . "</span></th>";
    echo 
$link_termine_bearbeiten == "ja" "<th><a href=\"editor.php?suche=$id\" title=\"Eintrag bearbeiten\">&bull;</a></th>" "";
    echo 
"</tr>";
  }
 }
 echo 
"</table>$markierung";
}
?>

</body>
</html>
Danke.

Geändert von kampfman (18.10.2011 um 07:19 Uhr).
kampfman ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.10.2011, 06:57  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Ich mecker ja ungern, aber ich kann alles nur nich raten was du da entwickelt hast und was genau deine Kalender.php so tut.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist gerade online   Mit Zitat antworten
Alt 18.10.2011, 07:13  
Neuer Benutzer
 
Registriert seit: 18.10.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
kampfman ist in Verruf geraten
Standard

Ja, hab oben die .php eingefügt
Tut mir leid.
kampfman ist offline   Mit Zitat antworten
Alt 18.10.2011, 07:23  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Warum bindest du deine Datei nicht selbst mal in einen frame ein und wirfst dabei einen Blick in die Fehlerconsole des Browsers?
jspit ist offline   Mit Zitat antworten
Alt 18.10.2011, 07:29  
Neuer Benutzer
 
Registriert seit: 18.10.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
kampfman ist in Verruf geraten
Standard

Wo finde ich die Fehlerconsole in Opera?
Und blöde Frage: Was bringt mir das? Funktionieren tut die Kalender.php ja.
Nur aufs aktuelle Datum springen, mag er nicht
kampfman ist offline   Mit Zitat antworten
Alt 18.10.2011, 07:35  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Fehlerconsole Opera: Extras->Weiteres->Fehlerkonsole
Punkt 1 bei der Fehlersuche ist immer den Fehler zu reproduzieren. Erst dann kann die Suche erfogreich sein. Und: Du nutzt doch Javascript ? Hab dein Code nicht analysiert, aber mal zum Test js ausschalten.
jspit ist offline   Mit Zitat antworten
Alt 18.10.2011, 07:51  
Neuer Benutzer
 
Registriert seit: 18.10.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
kampfman ist in Verruf geraten
Standard

[18.10.2011 07:47:40] JavaScript - http://itgdah.de/ABI_Board/main/navi...420397dff53434
Inline script thread
Uncaught exception: ReferenceError: Undefined variable: aufrufen
Error thrown at line 2, column 4 in http://itgdah.de/ABI_Board/main/navi...20397dff53434:
aufrufen()


Das ist der einzige Fehler, der mir aufgefallen ist. Ansonsten halt noch Fehler in Hintergrund und Layout, sollte aber demnächst behoben werden.
kampfman ist offline   Mit Zitat antworten
Alt 18.10.2011, 15:52  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Der 1.Link zeigt bei mir auch eine -1 für das Jahr. Der Fehler ist auch einfach zu finden...
jspit ist offline   Mit Zitat antworten
Alt 18.10.2011, 18:28  
Neuer Benutzer
 
Registriert seit: 18.10.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
kampfman ist in Verruf geraten
Standard

Kannst du mir dann bitte die Lösung des Problems sagen?
Ich blick da echt nicht durch
kampfman ist offline   Mit Zitat antworten
Alt 18.10.2011, 18:42  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Zitat:
Zitat von kampfman Beitrag anzeigen
Kannst du mir dann bitte die Lösung des Problems sagen?
Ich blick da echt nicht durch
Duch dein eigenes script blickst du nicht durch?
Das Problem mußt du schon allein lösen. Aber ich geb dir ein Wink mit dem Zaunpfahl
Ruf dein script mal mit einen GET-Parameter auf: ...?test=1
und dann ohne.
jspit ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
aktuelles Datum ausgeben, Problem mit März schmetterling PHP Einsteiger 3 01.03.2011 17:17
Scriptsuche Datum aus JS Kalender als Variable definieren und in eine URL übergeben Pit Scriptbörse 3 24.02.2011 15:31
Aktuelles Datum herausfinden Extremefall PHP Tipps 2010 1 25.02.2010 21:40
mysqli_multi_query lässt Eintrag aus... Samhayne Datenbanken 8 07.02.2010 19:02
[Erledigt] Aktuelles Datum mit Datum aus der DB vergleichen kreativepassion PHP Tipps 2009 17 13.11.2009 22:38
Kalender PopUp und Datum nach Input Feld übertragen ( ICEFaces ) da.eXecutoR JavaScript, Ajax und mehr 6 19.08.2009 16:14
Wireshark SSL Handshake debugging-Handshake protokoll mittels PHP + Curl brian johnson Off-Topic Diskussionen 0 06.11.2008 11:54
Bei Abfrage nur neuestes Datum auswählen alexh PHP Tipps 2008 16 22.09.2008 17:43
Kalender nach Datum ordnen und alte Termine nicht anzeigen. Wie? Ricardando PHP Tipps 2008 9 05.01.2008 19:35
Jahrestag ermitteln cyberholic PHP Tipps 2006 4 17.12.2006 12:50
aktuelles Datum in MySQL datenbank einfügen L.Croft PHP Tipps 2006 11 11.08.2006 23:19
Aktuelles Datum aus drei Spalten [gelöst] wishy PHP Tipps 2006 6 11.07.2006 09:20
Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
aktuelles Datum erzeugen PHP Tipps 2005-2 28 01.07.2005 14:12
[Erledigt] Geburtsdatum - Aktuelles Datum - Alter?! PHP-Fortgeschrittene 5 02.03.2005 08:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
kalender mit javascript und in frame, php zu einem datum springen, php kalender fram, java script heutiges datum y, $datum = $_get[\'datum\'];, aktuelle datum in jframe ausgeben, uf kalender automatisch aktuelles datum

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:13 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum