Nur aktuelles Jahr
© <?php echo date("Y"); ?>
Mit Startjahr
© 2008-<?php echo date("Y"); ?>
Startdatum mit Fehlerschutz
<?php function auto_copyright($year = 'auto'){ ?>
<?php if(intval($year) == 'auto'){ $year = date('Y'); } ?>
<?php if(intval($year) == date('Y')){ echo intval($year); } ?>
<?php if(intval($year) < date('Y')){ echo intval($year) . ' - ' . date('Y'); } ?>
<?php if(intval($year) > date('Y')){ echo date('Y'); } ?>
<?php } ?>
Verwendung
<?php auto_copyright(); // 2011?>
<?php auto_copyright("2010"); // 2010 - 2017 ?>
Sehr gut! Ich habe das immer mit JS gemacht, hätte nie gedacht, dass man das auch mit PHP machen kann. Werde das zukünftig definitiv nutzen.
Hier ist eine Antwort auf einen fünf Jahre alten Beitrag, aber hey, ich glaube, ich füge etwas Nützliches hinzu…
Nur um das für den Fall hervorzuheben, dass jemand JS in Betracht zieht: Mit einer JS-Methode ist sie anfällig für Missbrauch oder große Fehler, da man sich auf die korrekte Uhrzeit des PCs des Endbenutzers verlassen müsste – es sei denn, man würde Ajax verwenden, um die tatsächliche Uhrzeit vom Server abzurufen.
@Dave, welche Art von Missbrauch könnten Sie sich vorstellen, der mit dem Copyright-Datum auf einer Website passieren könnte?
Wow! Ich habe die Datumsfunktion von PHP genutzt, aber nie daran gedacht, sie in diesem Fall zu verwenden.
Schön, jetzt nutze ich die Datumsfunktion, um das Systemdatum in der Datenbank zu speichern.
Sehr einfach… Schön, wenn Copyrights zwei Jahre umfassen. Aber wenn nur eines (zum Beispiel, wenn das Unternehmen gerade im laufenden Jahr gegründet wurde), ist dieser Code ungeeignet. Universeller ist…
Das ist einwandfreier Code, es dauert nur etwas länger, bis der Server ihn verarbeitet. Ich kenne Leute, die die PHP-Datumsfunktion im Copyright nicht wegen der zusätzlichen Ladezeit verwenden, und ich glaube, das würde sie schockieren.
Persönlich würde ich für eine einfache Anwendung das einzelne Kopierdatum oder sogar nur das gleiche Jahr wie das gleiche Jahr verwenden, z. B. 2007-2007, bis sich das Jahr ändert.
„Ich kenne Leute, die die PHP-Datumsfunktion im Copyright nicht wegen der zusätzlichen Ladezeit verwenden.“
Wirklich im Ernst? Betreiben sie ihren Server auf einem Taschenrechner? Frage für einen Freund..
Entschuldigung, ich habe vergessen, die Tags aus dem vorherigen Beitrag zu entfernen, bitte löschen Sie ihn.
Das Folgende basiert auf dem, was ich für PHP-Code verwende, um Copyright-Erklärungen mit einem Startdatum auszugeben
Danke Chris – funktioniert bei mir einwandfrei
<?php
// Wenn beide Jahre gleich sind, nur das aktuelle Jahr anzeigen,
// Wenn sie unterschiedlich sind, beide mit einem Gedankenstrich dazwischen anzeigen
$startYear = 2011;
$thisYear = date(‘Y’);
if ($startYear == $thisYear) {
echo $startYear;
} else {
echo „{$startYear}–{$thisYear}“;
}
?>
Ich habe Folgendes in mein HTML-Dokument eingefügt
Copyright © Firmenname Alle Rechte vorbehalten
aber nichts passiert!
Erklärung wird geschätzt
Warum wird mein PHP-Text nicht angezeigt, um zu versuchen zu erklären, was schief geht???
Welche Zeichen muss ich vor meinen Text setzen, damit diese Webseite meinen Text anzeigt und nicht den Code interpretiert?
Es muss eine PHP-Seite sein
Toller Code. Danke!
Peter, Ihre Seite muss als PHP gespeichert werden, d.h. irgendwas.php – Auch wenn Sie versuchen, die PHP-Seite auf Ihrem lokalen Rechner anzuzeigen, funktioniert es nicht, Sie erhalten nur eine leere Seite. Dazu müssen Sie entweder WAMP oder XAMPP herunterladen und installieren, dann Ihre PHP-Seite nach WAMP/XAMPP kopieren (stellen Sie sicher, dass sie eingeschaltet sind, bevor Sie versuchen, die PHP-Seite anzuzeigen). Nach dem Kopieren geben Sie in die Adressleiste Ihres Browsers ein: localhost oder https://
Hey,
Ich musste Folgendes in die .htaccess-Datei im Stammverzeichnis einfügen, damit eingebettete PHP-Skripte in HTML-Dateien funktionieren.
RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html
Danke für den Schnipsel Chris! Ein Freund hatte ein WordPress-Theme, das früher das Copyright-Jahr für ihn ausgab, aber eine Kernfunktion, von der das Theme abhing, um das Jahr auszugeben, änderte sich und verursachte Fehler für ihn.
Dank Ihres Schnipsels konnte ich sein fehlerhaftes Theme reparieren.
Ich habe die Datumsfunktion von PHP genutzt, aber nie daran gedacht, sie in diesem Fall zu verwenden.
Danke! Funktioniert perfekt!
Das war großartig, danke, konnte etwas reparieren, das mich schon lange gestört hat.
Die Skripte, die oben auf der Seite gepostet wurden, funktionieren nicht, es sei denn, Sie setzen ein Semikolon direkt vor dem schließenden PHP-Tag… so
$startyear=”2013″;
$copyrightyear=($startyear==date(‘Y’)?$startyear:$startyear.” – “.date(‘Y’));
echo $copyrightyear;
Kürzer,
Machen Sie die drei 2000er zu Ihrem Startjahr
echo $copyrightyear=(“2000″==date(“Y”)?”2000″:”2000 – “.date(“Y”));
Noch kürzer
Vollständiger PHP-Copyright-Code für das Startjahr 2013
Ergebnis
Copyright © 2013 · IhrName · IhreWebseite · Alle Rechte vorbehalten
Startjahr 2000
Ergebnis
Copyright © 2000 – 2013 · IhrName · IhreWebseite · Alle Rechte vorbehalten
Ich habe HTML-Sonderzeichen für „©“ und „·“(Mittelpunkt) verwendet, sie wurden hier nicht angezeigt.
Hallo,
Tatsächlich ist dieser Teil des Codes intval($year) == ‘auto’ eine wirklich schlechte Praxis. Was Sie hier tun, ist, eine Ganzzahl (wegen der intval-Umwandlung) mit einem String zu vergleichen. Es funktioniert nur, weil Sie den Gleichheitsoperator verwenden und der String auf der rechten Seite der Gleichung automatisch in eine Ganzzahl umgewandelt wird.
Dies kann für Programmieranfänger sehr verwirrend sein und sollte besser vermieden werden.
Lesen Sie mehr unter: http://php.net/manual/pl/language.operators.comparison.php
Nicht zuletzt sollte der Code nicht in jeder Zeile der Funktion mit Tags versehen werden, sie sollten entfernt werden, um die Lesbarkeit zu verbessern ;)
Mit freundlichen Grüßen,
Rafal
Hallo,
Ich habe einige Modifikationen vorgenommen, um es mit WordPress zu verwenden und es ein wenig verbessert.
1.) Fügen Sie dies in Ihre theme functions.php-Datei ein
2.) Und verwenden Sie dies überall, wo Sie Copyright anzeigen möchten
Und das Ergebnis von all dem ist
Je nach Jahr kann die Funktion auch so aussehen
Und das ist alles.
Hallo!
Vielen Dank für diesen hilfreichen Beitrag. Ich habe versucht, Ihren Code für meine Headway-thematisierte WordPress-Seite zu verwenden, die ich starte, aber ich konnte ihn nicht zum Laufen bringen :\
Ich versuche, ein Copyright im Footer meiner Website einzufügen, damit sich das Jahr automatisch auf das aktuelle Jahr aktualisiert. Ich habe versucht, dies im visuellen Editor von Headway zu verwenden
Copyright @ Premiere Condos, Karen Law
Aber es funktioniert nicht… wissen Sie, was ich falsch mache?
Vielen Dank für Ihre Zeit!
#Karen Law..es ist so einfach. die footer.php-Datei. Suchen Sie die Zeile, die sich auf die Footer-Nachricht bezieht, und erstellen Sie innerhalb dieser Zeile PHP-Tags und Sie sind fertig. Schauen Sie hier
Copyright ©.
Das wird Ihnen auf jeden Fall sehr helfen.
Hallo,
Die Funktion funktioniert gut, aber nur eine Frage… warum enthält jede Zeile öffnende und schließende PHP-Tags? Warum nicht die Tags um das Ganze legen? Das wäre effizienter.
Mit freundlichen Grüßen,
Richard
Danke für die Info! Ich weiß, dass man PHP-Funktionen nicht ineinander verschachteln kann… wie würde ich das für etwas wie das hier zum Laufen bringen? (Ich möchte dies in die printf-PHP einbetten, die ich bereits habe)
Richard, ich glaube, der Autor hat den Tag nur dort eingefügt, um dem Benutzer mitzuteilen, dass die Tags vorhanden sein müssen, um die Funktion zu ermöglichen (für .php).
Außerdem gibt es eine einfachere Möglichkeit oder was ich für einfach halte, ich habe dies bereits in vielen Fällen angewendet, während die Ausgabe über PHP verarbeitet wurde.
// Zuweisung
$copydate = date(“Y”);
// Alles andere kann hier hinein :)
// Deklarieren oder überall aufrufen, wo Sie es brauchen
$message .= “Geschrieben von ExitNode © „.$copydate.“\n”;
Ergebnis/Ausgabe
Geschrieben von ExitNode © 2014 ($copydate gibt das aktuelle Jahr an)
Copyright-Hinweise sind nicht unbedingt durch das Urheberrechtsgesetz geschützt. Dies gilt universell in allen westlichen Nationen.
Ein sich automatisch aktualisierendes Copyright-Jahr zu haben, ist absolut dumm. Es bedeutet, dass Sie der Welt mitteilen, dass Sie Inhalte, die Sie 2011 geschrieben haben, 2014 (oder welches Jahr auch immer gerade ist) geschrieben haben. Dies kann zu Problemen führen, wenn es jemals zu einem Streit kommt und der einzige Beweis, den Sie dafür haben, dass Sie der ursprüngliche Urheberrechtsinhaber sind, der Copyright-Hinweis auf Ihrer Website ist. Ihr Copyright-Hinweis sollte das Jahr widerspiegeln, in dem der Inhalt erstellt wurde.
Diese Copyright-Hinweise sind etwas, das jeder wirklich unterlassen sollte, insbesondere wenn es darum geht, ein irreführendes oder geradezu falsches Jahr hinzuzufügen. Sie sollten es nur dort einfügen, wenn es tatsächlich notwendig ist. Es hilft Ihnen in keiner Weise rechtlich und kann Ihnen nur potenziell schaden, wenn die von Ihnen bereitgestellten Informationen falsch sind.
Besser noch
Hinweis: Diese PHP-Kurzschreibweise wird nicht immer in allen Konfigurationen unterstützt.
Sie müssen manchmal die Kurzschreibweise für offene Tags (short_open_tag) in Ihrer php.ini-Datei auf „1“ setzen.
http://php.net/manual/en/ini.core.php#ini.short-open-tag
Das ist für faule Leute xD
Hallo, benutze diesen Code
Copyright © Alle Rechte vorbehalten pbimt.
Danke…
Danke, sehr cool!
Teilen von meinen Seiten.
Copyrights © wo ich diesen Code im footer.php eingefügt habe
All diese PHP-Starts und -Stopps sind nett. Es ist gute Praxis, alles PHP zwischen einem Satz von PHP-Öffnungs- und schließenden Tags zu platzieren. Selbst wenn Sie nur das gesamte HTML in PHP ausgeben, würde dies verhindern, dass der Server PHP mehr als einmal auf der Seite öffnen und schließen muss.
date_default_timezone_set(); ist jetzt erforderlich, Beispiel;
Ich habe eine PHP-Konfigurationsdatei mit
Dann dies, wo ich es im Footer ausgebe
Nur eine Anmerkung, dass der Schnipsel mit dem Titel „Startdatum mit Fehlerschutz“ mit seinem Standardwert ‚auto‘ nicht funktioniert.
intval('auto')ergibt immer 0 und ist daher niemals gleich dem Stringauto.Abgesehen von diesem offensichtlichen Fehler ist es auch ein ziemlich hässlich aussehender Code mit viel unnötigem Schnickschnack. Hier ist meine funktional äquivalente, bereinigte Version
Vielleicht habe ich mich zu früh zum Fehler des Standardwerts ‚auto‘ geäußert. Es funktioniert jedoch nur, weil es einen lockeren Vergleich zwischen der Ganzzahl 0 und dem String ‚auto‘ durchführt, was PHP als true auswertet.
Dennoch entfernt meine Version allen Schnickschnack und einige unnötige Logik :)
Sie können PHP-Kurztags für saubereren Code verwenden
Und es ist nicht notwendig, ein Zeichen-Escape für das Copyright-Symbol zu verwenden (es sei denn, Ihre Website verwendet eine Legacy-Zeichenkodierung, die keine UTF-8 ist).
Das funktioniert auch bei Verwendung von PHP-Kurzschreibweise
<?= date("Y"); ?>Rock on!
Ich bin der Meinung, dass für einen Datumsbereich ein Gedankenstrich (
–) und kein Bindestrich (-) verwendet werden sollte. Er ist optisch und semantisch ansprechender (ein Gedankenstrich ist das gleiche Zeichen wie ein Minuszeichen). Die meisten Stilrichtlinien würden dem zustimmen, aber es hängt davon ab, wie mit Spans auf Ihrer Website umgegangen wird. Es ist wichtiger, konsistent zu sein, als richtig zu sein.Hallo, ich habe auch ein gutes Beispiel gefunden
Dynamisches Copyright-Datum WordPress
Ich bevorzuge immer die Verwendung eines WordPress-Plugins wie Automatic Copyrights Shortcode, und lasse es das für Jahre und Jahre handhaben, nachdem ich meine Website wieder besucht habe. Übrigens, nette Informationen. Danke.