Axels Homepage


 ≡ Links ≡ 
PHPCMS:


Spamfänger:



Hinweis zu den Links
Problem mit einem Link?
 
Sie sind hier: » PC + Co. » PHPCMS » PAX-Schnipsel

PHPCMS - Schnipsel: PAX

Mit PAX ist es möglich, PHP-Code direkt in ein Template einzubinden. Da der PHP-Code nicht gedebugt werden kann (im Fehlerfall kommt ein leerer Inhalt aus dem Block zurück), ist der Code recht einfach gehalten. Bei komplizierteren Sachen sollte man besser Skripte einbinden.

Anbei stelle ich die meinen PAX-Codeblöcke mal vor:

Spamsammler füttern
Datum der letzten Änderung
Jahr im Footer einblenden


Spamsammler füttern

Entsprechend der Idee von Daniel Rehbein (s. Link rechts) werden generierte E-Mail-Adresse in einem unsichtbaren DIV geschrieben.
<!-- PAXPHP catchSpam
    $hexaddr = GetEnv("REMOTE_ADDR");
    $hextime = date("dmY-Hi");

    echo "<div style=\"display:none;\">
        Diesen Bereich sollten Sie gar nicht im Browser sehen sehen- bitte
        ignorieren Sie die nachfolgenden Links - sie dienen lediglich als Köder für
        automatische Tools, die meine Site nach Emails abgrasen.
        <A HREF=\"/axel/impressum.htm\">hier ein paar Infos dazu</A>.<BR><BR>
        ---
        <A HREF=\"mailto:contact-$hextime-$hexaddr@axel-hahn.de\">Kontakt</A> |
        <A HREF=\"mailto:webmaster-$hextime-$hexaddr@axel-hahn.de\">webmaster</A> |
        <A HREF=\"mailto:info-$hextime-$hexaddr@axel-hahn.de\">info</A> |
        <A HREF=\"mailto:order-$hextime-$hexaddr@axel-hahn.de\">order</A> |
        <A HREF=\"mailto:support-$hextime-$hexaddr@axel-hahn.de\">support</A> |
        <A HREF=\"mailto:service-$hextime-$hexaddr@axel-hahn.de\">Service</A> |
        <A HREF=\"mailto:private-$hextime-$hexaddr@axel-hahn.de\">Privates</A> |

        <BR><BR>Nun geht es mit dem richtigen Text weiter...<BR><BR>
        </div>
    ";
PAXPHP catchSpam -->
Spamsammler füttern

Anmerkung:
Falls Sie in den Quellcode meiner Seite schauen: mittlerweile ist dieser Code aus meiner Website wieder entfernt.


Seitenanfang


Datum der letzten Änderung

Dieser Abschnitt blendet den Zeitstempel der Content-Datei ein und zeigt das Alter in Tagen an.

Nachteil: Das Skript rechnet genau nach Zeit und nicht mit dem Datum. Ist eine Datei <24 Stunden alt, wird die Änderung mit "heute" deklariert. Aber ich kann damit leben.
<div  class="lastchange">
<!-- PAXPHP showdate
     $myfilename = $PHP->GetDocRoot().'/'.$CHECK_PAGE->path.'/'.$CHECK_PAGE->name;
 
     $FTIME=date("U", filemtime("$myfilename"));
     $FTIME2=date("d.m.Y - H:i:s", filemtime("$myfilename"));
     $ACTTIME=date("U");
     $DIFFTIME=floor(($ACTTIME-$FTIME)/60/60/24);
 
     if ($DIFFTIME==0) $DIFFDISPLAY="heute";
     elseif ($DIFFTIME==1) $DIFFDISPLAY="gestern";
     else $DIFFDISPLAY="vor $DIFFTIME Tagen";
 
     echo "<b>letzte Änderung:</b> $FTIME ($DIFFTIME)";
PAXPHP showdate -->
</div>
Datum der letzten Änderung


Seitenanfang


Jahr im Footer einblenden

Wieder eine Datumsfunktion. Damit im Footer immer das aktuelle Jahr drinsteht, wird es dynamisch eingefügt:
&copy;
<!-- PAXPHP showactualyear
   echo date("Y");
PAXPHP showactualyear -->
 
by Axel Hahn
|
powered by <a href="http://www.phpcms.de/" class="phpcmslink">www.phpcms.de</A>
Footer


Seitenanfang


 
©2010 by Axel Hahn - powered by
Valid HTML 4.01!