Mod_rewrite will nicht

NightWatcher

Erfahrenes Mitglied
Servus, ich sitzte nun verzweifelt hier und komme grad nicht weiter...

also erstmal der Code:

PHP:
	function parse_template ($template, $tpl_array)
	{
		while ( list ($key,$val) = each ($tpl_array) )
		{
			if (!(empty($key)))
			{
				if(gettype($val) != "string")
				{
					settype($val,"string");
				}

				$template = ereg_replace("{$key}","$val","$template");
                $template = preg_replace('#href=(.*)\.php\?(.*)#is', 'parseUrl("\\2","\\1")',$template);

                function parseUrl($url, $file) {

                list($url,$verweis) = explode("#",$url);

                return 'href="'.$file.','.str_replace(
                array(
                '&',
                '&',
                '='
                ),
                array(
                ',',
                ',',
                '-'
                ),
                $url).'.html'.(($verweis) ? ("#$verweis"):("")).'"';
                }

				//$template = str_replace("{$key}","$val","$template");
			}
		}

		if(!$this->STRICT)
		{
			// Silently remove anything not already found

			$template = ereg_replace("{([A-Z0-9_]+)}","",$template);
		}
		else
		{
			// Warn about unresolved template variables
			if (ereg("({[A-Z0-9_]+})",$template))
			{
				$unknown = split("\n",$template);
				while (list ($Element,$Line) = each($unknown) )
				{
					$UnkVar = $Line;
					if(!(empty($UnkVar)))
					{
						$this->show_unknowns($UnkVar);
					}
				}
			}
		}
		return $template;


Basiert auf ner Template Engine. Den preg_replace für die URL, bin ich halt gerade am verushcne,s elber einzubauen. :rolleyes:

Fehlermeldung erscheint folgende:

Code:
Fatal error: Cannot redeclare parseurl() (previously declared in /srv/www/web13/html/includes/class.template.php:202) in /srv/www/web13/html/includes/class.template.php on line 202

Das ist genau die zeile: function parseUrl($url, $file) {

Hoffe mal, das mir hier geholfen wird :)
 
Ist dir Englisch so fremd, dass du die Fehlermeldung nicht „entschlüsseln“ kannst? Sie lautet frei übersetzt: Unbehebbarer Fehler: parseurl() kann nicht erneut deklariert werden, da sie bereits in … in der Zeile … deklariert wurde.

Was soll das Ganze eigentlich mit Apaches Modul zu tun haben?
 
Zurück