Zur Übersicht »»PHP-Fusion»»FM

Beschreibung Sternzeichen ohne Profilfeld
Wichtig: Für sämtliche Zugänge um an die Files zu kommen sind folgende Bedingungen notwendig:
»»»Url-Pflicht««« »»» Verifizierungspflicht!««« »»»Ausreichende Credits«««
Zurück Author:matze| Geschrieben am:09.02.2017 | (Das orginale Tutorial ist ca. -495 Tage und 23 Stunden alt)Kein Screenshot | PDF
Hier eine einfache und feine Lösung ohne ein Profilfeld zu nutzen oder zu installieren. Erstellt eine Datei euer Wahl mit Namen z.B. ,,sternzeichen.php,,

Ladet diese Datei auf euren Webspace bzw. Root, man kann sie natürlich auch in den ,,includes,, Ordner hochladen. Hauptsache ihr definiert die Datei später richtig wo sie anzeigen soll..in diesem Beispiel nehme ich das Forum.
Speichern als sternzeichen.php
Dateicode:
Optionen:

Code markieren
<?php
/*-------------------------------------------------------+
| Filename: sternzeichen.php
| Author: matze
| Lizenz: CCL v1.0
+---------------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }
function getSignOfZodiacFromDate($date) {
   
if (is_string($date)) {
    $date = new DateTime($date);
    }
    if (!$date instanceof DateTime) {
    return false;
    }
    $monthDay = $date->format('md');
    $signs = array(
        '0120' => 'Steinbock',
        '0219' => 'Wassermann',
        '0320' => 'Fische',
        '0420' => 'Widder',
        '0520' => 'Stier',
        '0621' => 'Zwilling',
        '0722' => 'Krebs',
        '0823' => 'Löwe',
        '0923' => 'Jungfrau',
        '1023' => 'Waage',
        '1122' => 'Skorpion',
        '1221' => 'Schütze',
        '1231' => 'Steinbock'
    );
    foreach ($signs as $toMonthDay => $sign) {
        if ($monthDay <= $toMonthDay) {
            return $sign;
        }
    }
    return false;
}
?>


Speichern..und am besten in den includes Ordner speichern.

Dann gehst du in ROOT/forum/viewthread.php und suche:
Optionen:

Code markieren
include LOCALE.LOCALESET."forum/main.php";


Darunter fügst du ein:
Optionen:

Code markieren
include_once INCLUDES."sternzeichen.php";


Dann suchst du diese Stelle:
Optionen:

Code markieren
echo "<span class='small'><strong>".$locale['504']."</strong> ".showdate("shortdate", $data['user_joined'])."</span><br />\n";


Es kann natürlich sein das dort bei dem ein oder anderem ein Seitenumbruch fehlt, das kann man aber ersetzen.

Darunter setzt man:
Optionen:

Code markieren
//ALTER
      if($data['user_birthdate'] !== "0000-00-00"){
      $birthday = explode("-", $data['user_birthdate']);
      $age = (strftime("%Y") - $birthday[0]);
      if(strftime("%m") < $birthday[1]){
        $age--;
      } elseif(strftime("%m") == $birthday[1]) {
        if(strftime("%d") < $birthday[2]){
        $age--;
        }
      }
      echo "<br />";
      echo "<span class='small'><strong>Alter: </strong> $age </span><br />".getSignOfZodiacFromDate(''.$birthday[2].'.'.$birthday[1].'.'.$birthday[0].'')."\n";
      echo "<br />";


So wird das Alter auch gleich mit definiert und das Sternzeichen bzw. das Horoskop wird per PHP selber ausgerechnet.

Hoffe das ich jetzt nix vergessen habe...so in dieserm Sinne lg matze

Verlinkung


URL: 
BBCode: 
HTML-Code: 

© matze && 21Matze