Seite 1 von 2

Probleme mit viewtopic.php beim Sternzeichen Mod

Verfasst: 13.12.2003 19:36
von BraveEagle
Erst mal danke, dass ihr meinen ganzen Fragen beantworten.


Es kommt folgende Fehlermeldung:
Parse error: parse error, unexpected T_VARIABLE in /www/htdocs/bioforum/viewtopic.php on line 834
die Rot makierte Zeile ist die 834 (habe ein bissel mehr kopiert falls nötig):


{
$poster_id = $postrow[$i]['user_id'];
$poster = ( $poster_id == ANONYMOUS ) ? $lang['Guest'] : $postrow[$i]['username'];
if ( $postrow[$i]['user_birthday'] != 999999 )
{
$poster_birthdate=realdate$n=0;
while ($n<26)
{
if ($poster_birthdate>=$zodiacdates[$n] && $poster_birthdate<=$zodiacdates[$n+1])
{
$zodiac = $lang[$zodiacs[($n/2)]];
$u_zodiac = $images[$zodiacs[($n/2)]];
$zodiac_img = '<img src="' . $u_zodiac . '" alt="' . $zodiac . '" title="' . $zodiac . '" align="top" border="0" />';
$n=26;
} else
{
$n=$n+2;
}
}('md', $postrow[$i]['user_birthday']);
$poster_age = $this_year - realdate ('Y',$postrow[$i]['user_birthday']);
if ($this_date < $poster_birthdate) $poster_age--;
$poster_age = $lang['Age'] . ': ' . $poster_age;
} else
{
$zodiac = '';
$u_zodiac = '';
$zodiac_img = '';
$poster_age = '';
}
noch mal das gleiche in Code:

Code: Alles auswählen

{
	$poster_id = $postrow[$i]['user_id'];
	$poster = ( $poster_id == ANONYMOUS ) ? $lang['Guest'] : $postrow[$i]['username'];
	if ( $postrow[$i]['user_birthday'] != 999999 ) 
	{
		$poster_birthdate=realdate$n=0;
		while ($n<26)
		{
			if ($poster_birthdate>=$zodiacdates[$n] && $poster_birthdate<=$zodiacdates[$n+1])
			{
				$zodiac = $lang[$zodiacs[($n/2)]];
				$u_zodiac = $images[$zodiacs[($n/2)]];
				$zodiac_img = '<img src="' . $u_zodiac . '" alt="' . $zodiac . '" title="' . $zodiac . '" align="top" border="0" />';
				$n=26;
			} else
			{
				$n=$n+2;
			}
		}('md', $postrow[$i]['user_birthday']);
		$poster_age = $this_year - realdate ('Y',$postrow[$i]['user_birthday']);
		if ($this_date < $poster_birthdate) $poster_age--;
		$poster_age = $lang['Age'] . ': ' . $poster_age;
	} else
	{
		$zodiac = '';
		$u_zodiac = '';
		$zodiac_img = '';
		$poster_age = '';
	}


ich habe dann fogendes gemacht:

Code: Alles auswählen

$poster_birthdate=realdate$n=0; 

// Ersetzt durch: 

$poster_birthdate=realdate($poster_birthdate); 
$n=0;
jetzt kommt:
Parse error: parse error, unexpected ',' in /www/htdocs/bioforum/viewtopic.php on line 848
{
$poster_birthdate=realdate;
$n=0;
while ($n<26)
{
if ($poster_birthdate>=$zodiacdates[$n] && $poster_birthdate<=$zodiacdates[$n+1])
{
$zodiac = $lang[$zodiacs[($n/2)]];
$u_zodiac = $images[$zodiacs[($n/2)]];
$zodiac_img = '<img src="' . $u_zodiac . '" alt="' . $zodiac . '" title="' . $zodiac . '" align="top" border="0" />';
$n=26;
} else
{
$n=$n+2;
}
}('md', $postrow[$i]['user_birthday']);
$poster_age = $this_year - realdate ('Y',$postrow[$i]['user_birthday']);
if ($this_date < $poster_birthdate) $poster_age--;
$poster_age = $lang['Age'] . ': ' . $poster_age;
}

Code: Alles auswählen

{
		$poster_birthdate=realdate; 
		$n=0; 
		while ($n<26)
		{
			if ($poster_birthdate>=$zodiacdates[$n] && $poster_birthdate<=$zodiacdates[$n+1])
			{
				$zodiac = $lang[$zodiacs[($n/2)]];
				$u_zodiac = $images[$zodiacs[($n/2)]];
				$zodiac_img = '<img src="' . $u_zodiac . '" alt="' . $zodiac . '" title="' . $zodiac . '" align="top" border="0" />';
				$n=26;
			} else
			{
				$n=$n+2;
			}
		}('md', $postrow[$i]['user_birthday']);
		$poster_age = $this_year - realdate ('Y',$postrow[$i]['user_birthday']);
		if ($this_date < $poster_birthdate) $poster_age--;
		$poster_age = $lang['Age'] . ': ' . $poster_age;
	}
Ich bin nun schon wieder mit meinem Latein am Ende, kann mir wer helfen?

Greetz BE

Verfasst: 13.12.2003 19:45
von Henne
So?

Code: Alles auswählen

}
('md', $postrow[$i]['user_birthday']);

Verfasst: 13.12.2003 19:45
von Elo

Code: Alles auswählen

$poster_birthdate=realdate$n=0;
Und das steht so in der Anleitung?

Elo

Verfasst: 13.12.2003 19:49
von Elo
Gleiches hier:

Code: Alles auswählen

('md', $postrow[$i]['user_birthday']);
Bei beiden Stellen gehe ich davon aus, dass dies so nicht in der Anleitung beschrieben ist.

Also bevor ein Forum befragt wird einfach mal die Anleitung nochmals "Schritt für Schritt" durch gehen undwar Gewissenhaft.

Elo wars

Verfasst: 13.12.2003 20:14
von BraveEagle
Beschreibung:

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------
#
$poster_birthdate=realdate

#
#-----[ AFTER, ADD ]------------------------------------------
#
		$n=0;
		while ($n<26)
		{
			if ($poster_birthdate>=$zodiacdates[$n] && $poster_birthdate<=$zodiacdates[$n+1])
			{
				$zodiac = $lang[$zodiacs[($n/2)]];
				$u_zodiac = $images[$zodiacs[($n/2)]];
				$zodiac_img = '<img src="' . $u_zodiac . '" alt="' . $zodiac . '" title="' . $zodiac . '" align="top" border="0" />';
				$n=26;
			} else
			{
				$n=$n+2;
			}
		}

#
hier die unveränderte viewtopic.php

Code: Alles auswählen

{
		$poster_birthdate=realdate('md', $postrow[$i]['user_birthday']);
		$poster_age = $this_year - realdate ('Y',$postrow[$i]['user_birthday']);
		if ($this_date < $poster_birthdate) $poster_age--;
		$poster_age = $lang['Age'] . ': ' . $poster_age;
	}
Habe mich genau an die Anleitung gehalten und finde es ziemlich schwach mir das Gegenteil zu unterstellen. Ich saß gestern den halben Abend dran den Fehler zu finden, obwohl ich noch net soviel Ahnung von php habe.

@ Henne ne daran lags net, habs probiert

Verfasst: 13.12.2003 20:23
von Elo

Code: Alles auswählen

$poster_birthdate=realdate

#
#-----[ AFTER, ADD ]------------------------------------------
#
		$n=0;
		while ($n<26)
		{
			if ($poster_birthdate>=$zodiacdates[$n] && $poster_birthdate<=$zodiacdates[$n+1])
			{
				$zodiac = $lang[$zodiacs[($n/2)]];
				$u_zodiac = $images[$zodiacs[($n/2)]];
				$zodiac_img = '<img src="' . $u_zodiac . '" alt="' . $zodiac . '" title="' . $zodiac . '" align="top" border="0" />';
				$n=26;
			} else
			{
				$n=$n+2;
			}
		}

#
Bezieht sich auf die nächte Zeile. Jeder der nur einen einzigen Mod eingebbaut hat wird dies bestätigen/wissen.

Der Code wird also nicht einfach hinten drangehängt
Habe mich genau an die Anleitung gehalten
Dann würde ich soetwas nicht lesen müssen:

Code: Alles auswählen

 $n=26;
} else
{
$n=$n+2;
}
}('md', $postrow[$i]['user_birthday']);
$poster_age = $this_year - realdate ('Y',$postrow[$i]['user_birthday']);
if ($this_date < $poster_birthdate) $poster_age--;
$poster_age = $lang['Age'] . ': ' . $poster_age; 
Aslo wie schon geschieben: Den Code nocheinmal durchgehen, das ist ein Tipp den man sich desöfteren erinnern sollte.

Elo wars

Verfasst: 13.12.2003 20:47
von BraveEagle
habe jetzt den Code hintendran gehängt

Code: Alles auswählen

{
		$poster_birthdate=realdate
		$n=0;
		while ($n<26)
		{
			if ($poster_birthdate>=$zodiacdates[$n] && $poster_birthdate<=$zodiacdates[$n+1])
			{
				$zodiac = $lang[$zodiacs[($n/2)]];
				$u_zodiac = $images[$zodiacs[($n/2)]];
				$zodiac_img = '<img src="' . $u_zodiac . '" alt="' . $zodiac . '" title="' . $zodiac . '" align="top" border="0" />';
				$n=26;
			} else
			{
				$n=$n+2;
			}
		}	
		('md', $postrow[$i]['user_birthday']);
		$poster_age = $this_year - realdate ('Y',$postrow[$i]['user_birthday']);
		if ($this_date < $poster_birthdate) $poster_age--;
		$poster_age = $lang['Age'] . ': ' . $poster_age;
	}
Auch jetzt stimmt wieder was nicht in der Zeile

Code: Alles auswählen

$n=0;
zum 2. Code, versteh ich net was du meinst. O.K. ich habe auch hier keinen Zeilenumbruch gemacht, aber wie ich nun gemerkt habe, liegt es nicht daran, da ich nun ja auf den Umbruch geachtet habe und es immer noch der gleiche Fehler ist!

Verfasst: 13.12.2003 20:59
von BraveEagle
Ich habe den Fehler gefunden und er lag in der Beschreibung.

Man muss nämlich nach

Code: Alles auswählen

$poster_birthdate=realdate('md', $postrow[$i]['user_birthday']);
den Code einfügen und nicht nach

Code: Alles auswählen

$poster_birthdate=realdate

Verfasst: 13.12.2003 21:09
von Henne
Steht oben auch.

Ist aber KEIN Fehler der Anleitung.
Sonst würde da "IN-LINE FIND" und "IN-LINE AFTER, ADD" stehen... :roll:

Verfasst: 13.12.2003 21:14
von BraveEagle
naja ich sehe das anders, da ja dann normalerweise immer der ganze ausdruck einer zeile in nem mod steht. ist ja aber auch egal, habs gefunden und gut ist :wink:

Greetz BE