else/not in templates (BEGIN switch_...)

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

[sychron] hat geschrieben:Exakt so klappt's nicht ... Die Konstanten werden nach ersten Erkenntnissen nur für die Online-Listen verwendet, nicht für die normale Userinfo.
Sicher?

Beim Beispiel privmsg.php lässt sich darin finden:

Code: Alles auswählen

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_PRIVMSGS);
init_userprefs($userdata);
//
// End session management
//
Dann in der Funktion session_pagestart(); lässt sich folgendes finden:

Code: Alles auswählen

$sql = "UPDATE " . SESSIONS_TABLE . " 
						SET session_time = $current_time, session_page = $thispage_id 
						WHERE session_id = '" . $userdata['session_id'] . "'";
Dabei ist der Parameter $thispage_id die übergebene Kontstante

Am Anfang in der Funktion wird $userdata generiert:

Code: Alles auswählen

$sql = "SELECT u.*, s.*
			FROM " . SESSIONS_TABLE . " s, " . USERS_TABLE . " u
			WHERE s.session_id = '$session_id'
				AND u.user_id = s.session_user_id";
		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(CRITICAL_ERROR, 'Error doing DB query userdata row fetch', '', __LINE__, __FILE__, $sql);
		}

		$userdata = $db->sql_fetchrow($result);
Das bedeutet das die Information der Auslesung möglicherweise nicht ganz aktuell ist und das ganze hinterher hängt. Auch die Tatsache das dies jede Minute und nicht laufend aktualisiert wird sollte man auch nicht unterschlagen.

Daher denke nochmal über Javascript nach ist sicherlich die beste Möglichkeit.

In der Art:

Code: Alles auswählen

function changebutton(bild,img)
  {
    document.images[img].src = "/buttons/"+ bild + ".gif";
  }
Dabei ist img der Bildnamen, d.h. mit <img name="......" src="......">

Und das mit onClick verknüpft sollte doch ausreichen
Antworten

Zurück zu „Coding & Technik“