Menü

Login

Aktuelle Version

Forum > Event_id *

DOTLAN Intranet / Portal >> Probleme und Fehler > Event_id
Antwort erstellen
Autor Thema: Event_id
Metus
14.10.2006 um 18:13 QuoteProfileSend PM
NEW

Clan: Zocker Group Siegen e.V.
Postings: 244

Hi,
jemand ne Ahnung wie ich in der <stylename>.php die id des aktuellen events rauskriegen kann?
 
DerMega
16.10.2006 um 12:32 QuoteProfileSend PM
NEW

Clan: Mitten aus Deutschland e.V.
Postings: 438

Megaaaaa
Code:
$EVENT->getevent($eventid); //Event laden


Gibt dir die Daten zum Event mit der gewählten ID aus.

Code:
$EVENT->getevent(); //Event laden


Gibt das aktuelle Event aus.

Irrtümer nicht ausgeschlossen.
 
Metus
16.10.2006 um 16:33 QuoteProfileSend PM
NEW

Clan: Zocker Group Siegen e.V.
Postings: 244

Code:
$EVENT->getevent($eventid); //Event laden


Das gibt folgenden Fehler:
Fatal error: Call to a member function on a non-object in /../zgsnet.php on line 226

$EVENT ist wohl nicht als Objekt initialisiert, wie mach ich das? Ich hab leider absolut keine Ahnung von php.
 
DerMega
16.10.2006 um 21:11 QuoteProfileSend PM
NEW

Clan: Mitten aus Deutschland e.V.
Postings: 438

Megaaaaa
Code:
include("Pfad/zu/deinem/root/Verzeichnis/config.php");


Dann haste alles zur Verfügung, was du brauchst. Auch alle Klassen.
 
Metus
17.10.2006 um 00:40 QuoteProfileSend PM
NEW

Clan: Zocker Group Siegen e.V.
Postings: 244

Ist das nicht etwas ineffizient in einer Datei, die bei jedem Seitenaufruf ausgeführt wird die komplette config.php zu includen? Das muss doch anders möglich sein, oder?

Edit: Geht auch gar nicht:
Fatal error: Cannot redeclare class db_dotlan in /srv/www/htdocs/web17/html/config.php on line 122

[Editiert von Metus am 17.Oct.2006 um 00:42]
 
DerMega
17.10.2006 um 11:13 QuoteProfileSend PM
NEW

Clan: Mitten aus Deutschland e.V.
Postings: 438

Megaaaaa
wusst ja nich, wie das bei dir aufgebaut iss.
Dann müsste aber das $EVENT Objekt zur Verfügung stehen.
Mach mal

Code:
if(is_object($EVENT)) echo"Object vorhanden";


Abgesehen davon wird ja bei jedem Seitenaufruf die config includet in der Index. Irgendwo müssen die Daten ja herkommen.

[Editiert von DerMega am 17.Oct.2006 um 11:14]
 
Metus
17.10.2006 um 16:10 QuoteProfileSend PM
NEW

Clan: Zocker Group Siegen e.V.
Postings: 244

DerMega hat folgendes geschrieben:
wusst ja nich, wie das bei dir aufgebaut iss.
Halt die standard style.php mit ein paar kleinen Änderungen.

DerMega hat folgendes geschrieben:

Code:
if(is_object($EVENT)) echo"Object vorhanden";


Ergibt nichts, wenn ich die Abfrage negiere, kommt die Ausgabe, also nicht als Objekt vorhanden.

 
Griffon
17.10.2006 um 17:24 QuoteProfileSend PM

NEW

Clan: dotlan.net
Postings: 1252

Du musst die Reihenfolge global.php ändern. Erst das Event Modul erstellen, dann das ST Modul. Selbst dann würde ich an deiner Stelle nochmal eine Abfrage reinsetzen.

Das einfachste ist wohl direkt die Datenbank zu fragen. Das geht meiner Meinung nach wohl schneller und effizienter als den ganzen Rattenschwanz von Object hinterher zu ziehen.

Ansonsten würde ich folgendes mal vorschlagen
Code:
// include_once, Datei nur einmal laden.
include_once($global['include_path']."class.event.php");

// neues Objekt generieren
$STYLE_EVENT = new event;

// Kommende Events abfragen wenn NULL, dann das letzte
$next = $STYLE_EVENT->comming_event();

// $next == array wenn mehrere events kommen
$next_event = (is_array($next)) ? $next[0] : $next;

Oder so ähnlich
 
[ Antwort erstellen ]