ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Geburtstags Box

Geschlossen
  1. #1
    User Pic
    Ty Mitglied
    Registriert seit
    17.08.2005
    Beiträge
    10
    Beitragswertungen
    0 Beitragspunkte
    Hat jemand diese schon in Verwendung?
    irgendwie funzt die bei mir nicht richtig!

    heute ist ja der 28.9.2005 und die Geburtstagsbox gibt folgendes aus:

    F3aR (PixMaN) hat am 29.06 Geburtstag
    -----------------------
    Neni hat am 30.10 Geburtstag
    -----------------------
    Alucart hat am 5.10 Geburtstag

    Die Geburtsdaten passen! aber die Anordnung wirkt wie mit dem Zufallsgenerator erstellt!

    mfg Toby K.
    PS: thx 4 Help


    Zuletzt geändert von Ty am 28.09.2005 - 01:42
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Benny Mitglied
    Registriert seit
    14.09.2005
    Beiträge
    1.431
    Beitragswertungen
    1 Beitragspunkte
    Ich schätze Sie wird nicht sortiert sondern einfach so ausgegeben wie sie ausgelesen wird.

    Also um so länger schon registriert um so weiter oben steht er weil er weiter am Anfang auf der Liste ist.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Das der Script viel zu groß ist weiß ich auch,... aber mir ist es noch nicht gelungen eine box zu bauen die anzeigt ob heute ein user geburtstag hat! Also nicht was in 5 monaten ist sondern nur heute aber normal müsste das einen datums vergleich sein.

    where geb = $timejet

    Aber irgendwie scheitert das bei ir sei es an irgend welchen datums formatierungen oder was weiß ich....

    P.s. ich bleibe am ball um meine User von Z-E zufridenzustellen. zwinker

    mfg
    SLJ
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Also ich habe jezt eine funktionierende

    Geburtstags box

    muss nur den ersteller fragen, ob ich sie freigeben darf
    ...
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Ty Mitglied
    Registriert seit
    17.08.2005
    Beiträge
    10
    Beitragswertungen
    0 Beitragspunkte
    und, schon was erreicht? darfst du sie freigeben?
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    d3RfR34k Mitglied
    Registriert seit
    23.03.2005
    Beiträge
    188
    Beitragswertungen
    0 Beitragspunkte
    ? zunge gebt sie frei
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Ty Mitglied
    Registriert seit
    17.08.2005
    Beiträge
    10
    Beitragswertungen
    0 Beitragspunkte
    ja bitte gib sie frei! ich habe auch schon versuch den ersteller zu kontaktieren aber der ist irgendwie nicht auffindbar!
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    jo
    wenn ich das ok kriege
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    s_down Mitglied
    Registriert seit
    11.04.2005
    Beiträge
    1.194
    Beitragswertungen
    0 Beitragspunkte
    Und? Darfst du nicht?
    Ich kann leider zuwenig mysql :-( für das.
    Datum auslesen ok aber nacher noch den Namen und alles omg lachen
    Probleme mit dem installieren?
    externer Link
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    s_down Mitglied
    Registriert seit
    11.04.2005
    Beiträge
    1.194
    Beitragswertungen
    0 Beitragspunkte
    Ich hab mal eine Geburtstagsbox gecoded...
    Ist halt gnaz schlicht ausgefallen bin nicht so ein mysql Hirsch. zunge
    Muss nur noch freigeschaltet werden....
    Ich bin natürlich froh um jede Kritik usw.
    Vorschau
    mfg s_down/[=FD=]delta[down]ch
    Probleme mit dem installieren?
    externer Link
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    s_down Mitglied
    Registriert seit
    11.04.2005
    Beiträge
    1.194
    Beitragswertungen
    0 Beitragspunkte
    Meine Geburtstagsbox kann man
    hier downloaden.
    Bei mir funktioniert sie...Angucken
    Wenn bei jemand das Geburtsdatum nicht die fid 8 hat. Muss das File noch abgeändert werden. (Konnte so eine sql Abfrage weglasen...)

    s_down


    Zuletzt geändert von s_down am 12.10.2005 - 13:07
    Probleme mit dem installieren?
    externer Link
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    MadMetzi Mitglied
    Registriert seit
    26.09.2005
    Beiträge
    175
    Beitragswertungen
    1 Beitragspunkte
    Klar funktioniert se aber se zeigt Geburtstage an die lange rum sind.
    Unser nächster hat im NOV. Geburtstag und was zeigt se an , das einer im April 2005 Geburtstag hat.
    Auch auf deiner Seite ist das so.
    Also Fehlerhaft das Script und somit erstmal nicht zu gebrauchen.
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    MadMetzi Mitglied
    Registriert seit
    26.09.2005
    Beiträge
    175
    Beitragswertungen
    1 Beitragspunkte
    Wo ist den die Geburtstagbox zu saugen die hier läuft und scheinbar funktioniert?
    externer Link
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Benny Mitglied
    Registriert seit
    14.09.2005
    Beiträge
    1.431
    Beitragswertungen
    1 Beitragspunkte
    Es gibt nur einen download dazu soweit bekannt. Den gibt es hier unter Downloads.

    jedoch besteht ja noch die möglichkeit das sich die jungs den selber programmiert/repariert haben
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Kampfschaf Mitglied
    Registriert seit
    22.10.2005
    Beiträge
    89
    Beitragswertungen
    0 Beitragspunkte
    hmm wäre schön wenn mal jemand der ahnung davon hat sich das mal anschaut, damit sie entlich mal funktioniert! Wäre segr Dankbar dafür und andere glaub ich auch!
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Thanatos Mitglied
    Registriert seit
    25.03.2005
    Beiträge
    77
    Beitragswertungen
    0 Beitragspunkte
    @ s_down.. bei dir funktioniert sie leider auch nicht...

    da wird auch der nächste Geb "31.08.05" an.. ich glaube.. wohl dass es noch leute gibt, die danach Geb haben.. und wenn es 2006 ist...

    Wenn Jemand ne funktionierende Box hat.. bitte bescheid geben lächeln

    Riesen wink mit der Eiche an "Rock@wulf"

    In diesem Sinne
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    s_down Mitglied
    Registriert seit
    11.04.2005
    Beiträge
    1.194
    Beitragswertungen
    0 Beitragspunkte
    So ich habe die Box nochmals angeguckt....
    Ich hoffe der Fehler ist jetzt behoben...
    Zudem sollte es jetzt möglich sein, dass wei Namen angezeigt werden wenn sie am selben Tag Geburtstag haben(noch nicht getestet....) und wird jetzt auch der Avatar angezeigt.

    Download: clan.hawu.net/?m=downloads

    Down


    Zuletzt geändert von s_down am 01.11.2005 - 20:16
    Probleme mit dem installieren?
    externer Link
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Thanatos Mitglied
    Registriert seit
    25.03.2005
    Beiträge
    77
    Beitragswertungen
    0 Beitragspunkte
    Thx scheint zu funktionieren lächeln
    Gute Idee mit den Avataren

    In diesem Sinne


    Zuletzt geändert von Thanatos am 01.11.2005 - 22:09
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    backbug Mitglied
    Registriert seit
    08.02.2005
    Beiträge
    135
    Beitragswertungen
    0 Beitragspunkte
    Humn^^

    nur alle mit der 0 vorne drann werden nich ausgeben zunge


    Zuletzt geändert von backbug am 13.11.2005 - 18:05
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    d3RfR34k Mitglied
    Registriert seit
    23.03.2005
    Beiträge
    188
    Beitragswertungen
    0 Beitragspunkte
    gut das dus sagst, hatte gedacht es scheint nur so! dann bestätigt sich ja ein verdacht. schon mal ausprobiert was passiert wenn man die null vornedran weglässt? gehts dann?

    ... sollte mal gefixt werden! ich kanns leider nicht! sorry zunge
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    viper Mitglied
    Registriert seit
    06.04.2003
    Beiträge
    36
    Beitragswertungen
    1 Beitragspunkte
    Mit der Null kann ich euch nicht helfen außer vielleicht das es kein anderes Datumsformat in php gibt.
    Aber ich hab noch was anderes entdeckt.
    Das Teil erkennt nicht den Monat und auch nicht das Jahr.
    Folgendes, am 15.11 hatte jemand von uns Geburtstag , das wurde auch vorher und am Tag angezeigt aber als der 15 vorbei war stand da immer noch das dieser jemand am 15.11 Geburtstag hat.
    Darauf hin habe ich mal das Geb.Datum dieses Users gelöscht und anschliessend stand da ein User der am 17.01 Geburtstag hat. Oh dachte ich prima klappt ja irgendwie aber als der 17te diesen Monats vorbei war, stand da auf einmal das jemand am 22.01 Geburtstag hat?
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    MadMetzi Mitglied
    Registriert seit
    26.09.2005
    Beiträge
    175
    Beitragswertungen
    1 Beitragspunkte
    Übrigens, ne andere Frage ich hab das Forum geöffnet und einfach ohne zu schauen als wer ich eingeloggt bin den obigen Beitrag gepostet. Ich hab aber nur ein Account hier und das ist der von MADMETZI. Wie kommt das, das ich als Viper hier eingelogt bin, war obwohl ich nie ein Account mit diesen Namen erstellt habe. Übrigens auch nirgens anders.
    Ich hab mal testhalber mich mit MadMetzi ein und dann wieder auslogt und dann mal viper eingegeben aber da ich ja kein Passwort habe , habe ich ein neues angefordert das nicht bei mir ankommt?
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    d3RfR34k Mitglied
    Registriert seit
    23.03.2005
    Beiträge
    188
    Beitragswertungen
    0 Beitragspunkte
    HAT
    JEMAND
    EINEN
    LÖSUNGSVORSCHLAG
    ???
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    Zwiebelchen Mitglied
    Registriert seit
    31.05.2005
    Beiträge
    101
    Beitragswertungen
    0 Beitragspunkte
    Benutz doch mal die Suchen-Funktion. Hier im Forum wurde nämlich mal die überarbeitete Version angeboten, man musste dem Verfasser nur eine kurze Mail schicken. Ich weiß leider den Namen grad nicht mehr, aber auf jeden Fall funktioniert die Box spitze!! Hat uns bis jetzt schon 5 Geburtstage angezeigt und der nächste für Morgen steht auch schon drin lächeln Ganz großes Lob nochmal an dieser Stelle!

    lg

    Zwiebelchen
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    s_down Mitglied
    Registriert seit
    11.04.2005
    Beiträge
    1.194
    Beitragswertungen
    0 Beitragspunkte
    Hier gibts meine Box zum Download: clan.hawu.net/?m=downloads
    Es ist Möglich das Geburtstage mit die mit einer 0 geschrieben wurden nicht angezeigt werden(nicht getestet...).
    Wenn jemand eine einfache lösung hat(gibt es sicher, hab nur gerade kein Bock) soll er mir bitte eine PM schicken.

    s_down
    Probleme mit dem installieren?
    externer Link
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    s_down Mitglied
    Registriert seit
    11.04.2005
    Beiträge
    1.194
    Beitragswertungen
    0 Beitragspunkte
    So habe nun den Jahreswechsel Bug gefixt und auch die Sache mit dem 0...
    Download wie immer. Link im Post darüber.

    mfg s_down

    PS: wünsch euch allen frohe Festtage

    PSS: Es irgend noch einen Bug, wenn jemand Geburtstag hat wird er ans Ende gestellt. Hat jemand eine Ahnung wiso?


    Zuletzt geändert von s_down am 21.12.2005 - 09:48
    Probleme mit dem installieren?
    externer Link
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    seth Mitglied
    Registriert seit
    12.03.2005
    Beiträge
    2.018
    Beitragswertungen
    1 Beitragspunkte
    ich bin absoluter php anfänger, und mir würde es im traum nicht einfallen, sowas "simples" so kompliziert zu schreiben Oo
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    s_down Mitglied
    Registriert seit
    11.04.2005
    Beiträge
    1.194
    Beitragswertungen
    0 Beitragspunkte
    Dan kannst du ja "kurz" eine Geburtstagsbox schreiben.
    So vor Neujahr wäre günstig, da sieht man gleich ob der Jahreswechsel funzt. Ist gut möglich , dass es einfacher geht... aber so einfach wie ich am Anfang auch gedacht habe war es dann doch nicht. Was natürlich auch an meine lückenhaften PHP-Wissen liegen könnte.

    sauer
    Probleme mit dem installieren?
    externer Link
    0 Mitglieder finden den Beitrag gut.
  30. #30
    User Pic
    Handlamp gelöschter User
    Also erst einmal ein dickes Lob, die Box funktioniert bei mir einwandfrei, hätte dazu nur eine frage, ist es irgendwie möglich, das man nur die leute angezeigt bekommt, die den Status member oder leader haben, ohne das man zu den Einzelnen Usern ins Profil geht und die ganzen Geburtsdaten rauslöscht.

    für eine Antwot währe ich sehr dankbar

    So Long

    Handlamp
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten