Homepage selbermachen 7.846 Themen, 35.563 Beiträge

Geburtstagsscript geht nicht mehr *???*

b@luu / 0 Antworten / Flachansicht Nickles

Hallo zusammen.


Habe da etwas sehr seltsames.
Auf der Seite http://poststars.clanintern.de (soll keine Werbung sein) unter Members ist ein Script, daß den nächsten Geburtstag der Member aus der Datenbank ausliest.
Klappt auch wunderbar.


Code:


<?


$result = mysql_query("SELECT * FROM member WHERE birthday != 0000-00-00");
$i=-1;
$birthday = array(array()); // 2-dimensionales array
while($row = mysql_fetch_array($result)) {
$array = explode("-", $row['birthday']);
$bday = mktime(0,0,0, $array[1], $array[2], $array[0]);
array_push($birthday, $i);
$birthday[$i] = array();
$birthday[$i]['bday'] = $bday; // array schreiben
$birthday[$i]['name'] = $row['name'];
$i++;
}
//echo "<pre>";var_dump($birthday);echo "</pre>";
$today = mktime(0, 0, 0, date("m"), date("d"), date("Y"));


foreach($birthday as $key=>$value) {
$birthday[$key]['temp'] = mktime(0, 0, 0, @date("m",$value['bday']), @date("d", $value['bday']), @date("Y")) - $today;
if($birthday[$key]['temp'] < 0) $birthday[$key]['temp'] = "zzzzzzz";
}
$feld = "temp";
function my_sort($a,$c) {
GLOBAL $feld;
return strnatcasecmp($a[$feld], $c[$feld]);
}


usort($birthday, my_sort);


/*foreach($birthday as $key=>$value) {
echo "$key: ";
echo $value['name']."-".$value['bday']."<br>";
}*/
birth = date("d.m.",$birthday[0]['bday']);
echo $birthday[0]['name']." am ".$birth."";
?>


So, der Geburtstag steht in der Zeile "birthday" im Format date. Der Name des Members steht in der Zeile "name" im Format varchar


Auf der neuen Seite ändert sich vom Aufbau nicht viel.
Die Tabelle heisst jetzt nicht mehr "member" sondern "members"
Die Zeile "birthday" heisst jetzt "mGeburtstag" und die Zeile "name" heisst "mNick"
Ansonsten hat sich nur der Aufbau der Tabelle etwas geändert, d.h. es fehlen ein paar Zeilen und die Anordnung is anders.
Ich habe, meiner Meinung nach alles im Script angepasst, was angepasst werden muss.
Also, im Select-Teil hab ich die Tabelle geändert und die Variable geändert.
Und im Script selber hab ich auch die ganzen Angaben abgeändert.
Ich erhalte aber immer die Fehlermeldung:


Warning: Cannot use a scalar value as an array in /hostingb/hosted/baluu.clanintern.de/htdocs/member.php on line 81
am 01.01.


Die Zeile 81 lautet


$mGeburtstag[$key]['temp'] = mktime(0, 0, 0, @date("m",$value['bday']), @date("d", $value['bday']), @date("Y")) - $today;


Ich sehe aber keinen Fehler in der Zeile.


Wer es ganz genau lesen will, der kann unter http://www.clanintern.de/forum.php4?.de&bid=29&action=view&id=339625&ebid= schauen


Ich danke jetzt schon für Antworten

bei Antwort benachrichtigen