Sternzeichen ohne Profilfeld 9 Wiki,s in dieser Kategorie

Zur Übersicht »»PHP-Fusion »» FM

Beschreibung Sternzeichen ohne Profilfeld
Wichtig: Bei Modifikationen bitte vorher immer ein Backup erstellen eurer Orginaldatei.
Ich habe 90 Wiki,s insgesamt. davon haben 34 keine Datei-Anhang. 53 Wiki,s haben einen Download.
Es gibt auch 3 Wiki,s die per Source das angemeldete Mitglied erhalten kann.
Zurück Author:matze| Geschrieben am:09.02.2017 | (Das orginale Tutorial ist ca. -309 Tage und 13 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: 

Unterkategorien Hauptkategorien Topseiten
FM  1.  FM
D1  2.  D1
TS3  3.  TS3
CSS 1.  CSS
PHP-Fusion 2.  PHP-Fusion
Sourceforge 3.  Sourceforge
Teamspeak 4.  Teamspeak
>  CODE Verifiziert für Onlineliste Topseite
>  DB Tabelle erstellen mit Hilfe d... Topseite
>  Bad Login Manager Anleitung (7.02) Topseite

© matze && 21Matze