Funktionen "positionieren"

LoMo

Erfahrenes Mitglied
Hi @ all

Wie siehts eigentlich aus mit "positionierung" der Funktionen. Gibts da irgendwie nen Geschwindigkeitsunterschied ?

z.B.
- Funktionen in <head>
- Funktionen in <body>
- Funktionen außerhalb vom <html>

Wie macht ihr das ? Welche Lösung ist die beste wenn man die schnellste Lösung will ? Gibt es da überhaupt irgendwelche unterschiede ?

Würde mich mal interessieren wie ihr das macht. Aber bitte dazu schreiben warum ihr das so macht.

mfg lomo
 
Es kommt auf den Einsatzzweck an wo ich sie hinpacke.
Hier mal ein kleines Beispiel mit Script vor <html> und im <body>
cookiecheck.php
PHP:
<?
if (!$_GET["check"])
	{
		setcookie("test","test",time()+3600);
		header("Location: cookiecheck.php?check=1");
	}
else
	{
		if ($_COOKIE["test"]=="test")
			{
				$cookies=true;
			}
		else
			{
				$cookies=false;
			}
		setcookie("test","test",time()-3600);
	}
?>
<html>
<body>
<?
if ($cookies==true)
	{
		printf("Cookies are enabled<br>");
	}
else
	{
		printf("Cookies are disabled<br>");
	}
?>
<a href="cookiecheck.php">Check if cookies are enabled</a>
</body>
</html>

Ich denke nicht, dass es performancemaessig einen Unterschied macht wohin man das Script packt.
 
Ich versuche alle PHP-Operationen vor dem Versenden irgendwelchen Inhalts zu erledigen, daher benutze ich zur Trennung von Informationssverarbeitung und -auszeichnung auch eine Template-Engine. Dies hat den Vorteil, dass ich vor Versenden jeglichen Inhalts beispielsweise noch einige benötigte HTTP-Header-Felder mit wichtigen Informationen senden kann.
 
@reptiler: Oh du hast mich glaub ich falsch verstanden.

Kleines Beispiel zur Verständlichkeit:

PHP:
<?php
	function datenbank_verbinden($username,$password,$database)
	{
		$connection = mysql_connect("localhost",$username,$password);
		
		if ($connection)
		{
			// Erfolgreich mit Server verbunden
			mysql_select_db($database,$connection); // Wählt eine Datenbank aus
		}
		else
		{
			echo "Konnte keine Verbindung zur Datenbank herstellen";
		}
		return $connection;
	}
?>

Der Aufruf muss bei diesen Beispiel im <body> stehen aber wo plaziert ihr die z.B. obige Funktion ? Ich hab sie z.B. im <head> plaziert weil ich es so am übersichtlichsten finde.
 
Ich denke dass ist Geschmackssache ob Du sie am Anfang des Body hast, ueber dem HTML-Dokument selbst im Head oder meinetwegen einer includeten Datei.
 
Zurück