Hallo Leute, ich hab mal wieder ein Problem...
Und zwar soll dieses Script aus einer SQL Tabelle die User auslesen,
die Online sind und das Alter von denen ausrechnen,
sowie alle männlichen usern blau geben und den weiblichen pink...
Hier mal noch die alter_online.inc.php
So, jetz zu Mein Prblem...
Wenn nur ein User Online ist, funktioniert alles einwandfrei,
das Alter wird ausgerechnet, der Link wird blau oder pink,
je nach dem und alles klappt...
Wenn sich jetzt aber ein 2. User anmeldet und einloggt,
kommt ein SQL fehler unter dem ersten User der immernoch geht:
Line 7 ist in der alter.php die Zeile wo
function alter($geburtsdatum) {
steht
Was mach ich denn falsch? Ich verstehe einfach nich warum es geht,
wenn nur ein User angemeldet ist und wenn mehrere angemeldet sind es nicht geht!
Bitte helft mir! Vielleicht ist es auch ganz simpel, ich weiß es nicht!
Danke schonmal!
Liebe Grüße
petschi
Und zwar soll dieses Script aus einer SQL Tabelle die User auslesen,
die Online sind und das Alter von denen ausrechnen,
sowie alle männlichen usern blau geben und den weiblichen pink...
PHP-Code:
<?
require("connect.inc.php");
$abfrageUser = @mysql_query("SELECT UserNameO, ************O, GebO FROM Online")
or die(mysql_error().'<hr />'.'euer SQL'.'<hr />');
while($row = mysql_fetch_assoc($abfrageUser)) {
require("alter_online.inc.php");
echo '<a href="profile/user.php?name='.$row['UserNameO'].'" target="new"
style="text-decoration:none; color:';
if($row['************O'] == männlich) {echo '#0000FF';} else {echo '#FF00FF';}
echo '"> '.$usralter.' '.$row['UserNameO'].'</a>';
}
?>
PHP-Code:
<?
//Geburtsdatum ausrechnen
$gebdat = $row['GebO'];
function alter($geburtsdatum) {
//Geburtstag in Timestamp konvertieren
list($gebjahr, $gebmonat, $gebtag) = explode("/", $geburtsdatum);
$geburt = mktime(0,0,0,$gebmonat,$gebtag,$gebjahr);
// Aktuelles Datum als Timestamp
$aktuell=time();
// Millisekunden seit Geburt
$msek = $aktuell - $geburt;
//Alter in Tagen
$tage = floor($msek/(3600*24));
//Alter in Jahren
$jahr = floor($tage/365);
$gesamt = $gebjahr+$jahr;
// Schaltjahre berücksichtigen (wenn durch 4 teilbar, dann Schaltjahr)
$i=0;
for($gebjahr; $gebjahr < $gesamt; $gebjahr++) {
if($gebjahr % 4 == 0) {
$i=$i+1;
}
}
if ($tage-((365*$jahr)+$i) < 0) {
$jahr--;
}
return $jahr;
}
$usralter = alter($gebdat);
?>
So, jetz zu Mein Prblem...
Wenn nur ein User Online ist, funktioniert alles einwandfrei,
das Alter wird ausgerechnet, der Link wird blau oder pink,
je nach dem und alles klappt...
Wenn sich jetzt aber ein 2. User anmeldet und einloggt,
kommt ein SQL fehler unter dem ersten User der immernoch geht:
Code:
Fatal error: Cannot redeclare alter() (previously declared in /data/members/free/tripod/de/s/v/e/svenpetschi/htdocs/alter_online.inc.php:7) in /data/members/free/tripod/de/s/v/e/svenpetschi/htdocs/alter_online.inc.php on line 7
function alter($geburtsdatum) {
steht
Was mach ich denn falsch? Ich verstehe einfach nich warum es geht,
wenn nur ein User angemeldet ist und wenn mehrere angemeldet sind es nicht geht!
Bitte helft mir! Vielleicht ist es auch ganz simpel, ich weiß es nicht!
Danke schonmal!
Liebe Grüße
petschi
Kommentar