Idee Gut, umsetzung unausgereift
würde ich mal sagen...
da ist irgendwo ein fehler, währe schön wenn da mal einer nachsehen könnte...
hier mal der datei code:
<?php
//Copyright by C. Hilden
//www.thg-goettingen.de.vu
defined ('main') or die ( 'no direct access' );
error_reporting(E_ERROR);
$sql = "SELECT `id` FROM `prefix_profilefields` WHERE `show`='Geburtsdatum' LIMIT 0,1";
$res = db_query($sql);
$row = db_fetch_object($res);
$fieldid = $row->id;
$sql = "SELECT `id` FROM `prefix_profilefields` WHERE `show`='Avatar' LIMIT 0,1";
$res = db_query($sql);
$row = db_fetch_object($res);
$imgfieldid = $row->id;
$sql = "SELECT `uid`,`val` FROM `prefix_userfields` WHERE `fid`='$fieldid'";
$res = db_query($sql);
$i = 0;
while ($row = db_fetch_object($res)) {
list($tag[$i],$monat[$i],$jahr)=explode('.',$row->val);
//echo $row->val;
//echo "<br>$tag[$i],$monat[$i]<br>";
$datum[$i] = $row->val;
$uid[$i] = $row->uid;
$i++;
}
$i = 0;
$j=0;
$k=0;
while (sizeof($monat)>$i) {
$datum['n'] = date('n');
$datum['m'] = date('m');
if ($monat[$i] == date('m') || $monat[$i] == date('n')) {
$nid[$j] = $i;
$j++;
}
if ($datum['m'] == '12') {
$datum['n'] = '00';
$datum['m'] = '0';
}
//echo ($datum['m']+1)."<br>monat[i]:".$monat[$i]."<br>";
if ($monat[$i] == $datum['m']+1 || $monat[$i] == $datum['n']+1) {
$mid[$k] = $i;
$k++;
}
$i++;
}
$j = 0;
$k = 0;
while (sizeof($nid)>$j) {
if ($tag[$nid[$j]]>=date('d')) {
$tage[$k] = $tag[$nid[$j]];
$k++;
}
$j++;
}
sort($tage);
$k=0;
while (sizeof($tage)>$k) {
$suchen = $tage[$k];
$i = 0;
$j = 1;
while (sizeof($tag) > $i) {
if (($suchen == $tag[$i]) && (!in_array($i,$found))) {
$found[$k]=$i;
$i= sizeof($tag);
}
$i++;
}
$k++;
}
$tage=array();
if (sizeof($found) < 3) {
//echo "ok";
$j = 0;
$k = 0;
while (sizeof($mid)>$j) {
$tage[$k] = $tag[$mid[$j]];
$k++;
$j++;
}
sort($tage);
$k=0;
while (sizeof($tage)>$k) {
$suchen = $tage[$k];
$i = 0;
while (sizeof($tag) > $i) {
if (($suchen == $tag[$i]) && (!in_array($i,$found))) {
$found[sizeof($found)]=$i;
$i= sizeof($tag);
}
$i++;
}
$k++;
}
}
$i = 0;
echo "<div align='center'><font size='-1'>";
if (sizeof($found) >= 3) {
$a=3;
} else {
$a=sizeof($found);
}
while ($i < $a) {
$sql= "SELECT `name` FROM `prefix_user` WHERE `id`='".$uid[$found[$i]]."'";
$res = db_query($sql);
$row = db_fetch_object($res);
if ($i != 0) {
echo "<hr>";
} else {
$sql = "SELECT `uid`,`val` FROM `prefix_userfields` WHERE `fid`='$imgfieldid' && `uid`='".$uid[$found[$i]]."'";
$res = db_query($sql);
$roww = db_fetch_object($res);
$imgurl = $roww->val;
if ($imgurl) {
echo "<img src='".$imgurl."' width='80' height='80'></img><br>";
}
}
echo "<a href='index.php?m=user&um=6&uid=".$uid[$found[$i]]."'>".$row->name."</a> hat ";
if ($tag[$found[$i]] == date('d') && $monat[$found[$i]] == date('m')) {
echo "heute";
} else {
echo "am ".$tag[$found[$i]].'.'.$monat[$found[$i]];
}
echo " Geburtstag<br>";
$i++;
}
echo "</font></div>";
//Copyright by C. Hilden
//www.thg-goettingen.de.vu
?>
*Edit
So nun ist es wirklich klar...
Mein PHP->Pro mannen
hat eben mal das script angesehen und ist wie ich zu dem schluss gekommen, das dieses Script
Viel zu kompliziert ist für diese kleine ausgabe
*dito das Script ist MÜLL
Zuletzt geändert von Rock@wulf am 28.09.2005 - 16:26
Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
MFG Rock@wulf