TP-Docs
HTML5 Icon HTML5 Icon HTML5 Icon
TP on Social Media

Recent

Welcome to TinyPortal. Please login or sign up.

April 18, 2024, 08:41:04 PM

Login with username, password and session length
Members
  • Total Members: 3,885
  • Latest: Growner
Stats
  • Total Posts: 195,164
  • Total Topics: 21,219
  • Online today: 203
  • Online ever: 3,540 (September 03, 2022, 01:38:54 AM)
Users Online
  • Users: 0
  • Guests: 82
  • Total: 82

Fragen zu einem PHP-Artikel

Started by dr. snuggles, October 12, 2010, 03:37:07 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

dr. snuggles

Hallo,

ich habe mal wieder ein kleines Problem, und zwar:

In meinem Portal (www.psv-angeln.de) möchte ich mittels einem PHP-Artikel eine Fangmeldung/Fangstatistik realisieren.

Dazu habe ich in dem Artikel ein include auf eine PHP-Datei (index.inc.php) in einem Unterordner gesetzt. Das einbinden dieser Datei klappt auch wuderbar.
Wenn ich aber in dieser Datei Funktionen definieren will...

$variable_1 = "Hallo";
$variable_2 = "Welt";

function xyz() {
    global $variable_1, $variable_2;
    echo $variable_1 . '&nbsp;' . $variable_2 . <br />;
}
 

... werden mir die als global gekennzeichenten Variablen nicht aufgelöst. Das heißt bei einem Aufruf der Funktion bekomme ich keinen Output.

Ich kann aber leider nicht alle Variablen als Parameter an die Funktion übergeben und per define als Konstante fällt auch aus.

Woran kann das liegen, das global nicht funktioniert?

Gruß
dr. snuggles


Edit: ich benutze SMF2 RC3 mit dem Impulse2 Theme, TinyPortal 1.0 RC1
SMF 2.0 RC3 / Impulse2 Theme
Tinyportal 1.0 RC1

Freddy

Sorry I don't speak German.

It's because TinyPortal uses eval()....

Try this :


$variable_1 = "Hallo";
$variable_2 = "Welt";

global $variable_1, $variable_2;

function xyz() {
    global $variable_1, $variable_2;
    echo $variable_1 . '&nbsp;' . $variable_2 . <br />;
}

dr. snuggles

German:  Das geht leider nicht.

English: It dosn't work.
SMF 2.0 RC3 / Impulse2 Theme
Tinyportal 1.0 RC1

Freddy

Okay, try it with the global line first...


global $variable_1, $variable_2;

$variable_1 = "Hallo";
$variable_2 = "Welt";

function xyz() {
    global $variable_1, $variable_2;
    echo $variable_1 . '&nbsp;' . $variable_2 . '<br />';
}

xyz();

dr. snuggles

SMF 2.0 RC3 / Impulse2 Theme
Tinyportal 1.0 RC1

Freddy