Antworten zu häufig gestellten Homepage-Fragen
 Alle Anleitungen
Einige Anleitungen
Intern
Kostenl. Partnerlinks
[,__,] Druckversion

Die Website Homepage-FAQs.de befindet sich im Archivmodus.
FAQS zu HP&Co.
Anleitung: Easynews 1.7.1 - Lastnews
Anleitung erstellt im Februar 2004 (aus meinen Forenbeitragen), erweitert im November 2009


Links zu weiteren Easynews-Themen

Easynews1.7.1 - Anleitung
- Easynews1.7.1 - Erweiterungen
- Easynews 1.7.1 - Design / Templates
- Easynews1.7.1 - IP-Sperre und Wortbegrenzung
- Easynews1.7.1 - Lastcomments (November 2009)


- Normale Version (gleich anschliessend) Februar 2004
- Kleine Version des Lastnews-Scripts mit Datum (November 2009) NEU!!!

- Kleinere Version (siehe weiter unten) April 2004
- Lastnews als Newsticker (noch weiter unten) Mai 2004

(Bei allen 4 Versionen den Fehler behoben, der auftritt wenn im Titel ein Komma ist (Info ganz unten) Oktober 2004/November 2009)

Das Script dient dazu, um auf der Homepage die Titel der letzten 5 News anzuzeigen, die Anzahl der angezeigten News ist einstellbar.

Ich habe diesen Code verwendet:

<?php
$anzahl="5";
$datei1="easynews/data/news.dat";
$file1=file($datei1);
$size1=sizeof($file1);
if($size1<$anzahl) $tmp1=$size1;
else $tmp1=$anzahl;

for($ii=0;$ii<$tmp1;$ii++) {
$nid=$size1-$ii;
$zelle1=explode(",",$file1[$ii]);
$zelle1[2] = str_replace('&komma;', ',', $zelle1[2]);
echo "<a style=\"text-decoration: none\" href=\"$PHP_SELF?action=show&id=$nid\" style=\"text-decoration: none\">".$zelle1[2]."</a> von <a style=\"text-decoration: none\" href=\"mailto:".trim($zelle1[6])."\">".$zelle1[1]."</a> @ ".$zelle1[0]." | ".$zelle1[4]."<br>";
}
?>

(Den obenstehenden Code speichern in lastnews.php)

Wenn die Datei lastnews.php includet ist, dann muss die Adresse bei
$datei1="easynews/data/news.dat";
relativ von der Stelle aus angegeben werden, wo die Datei mit dem Include-Befehl ist, also bei mir ist sie im Hauptverzeichnis, deshalb easynews/data/news.dat, auch wenn ich die lastnews.php im Verzeichnis easynews habe und deshalb Manche(r) meint es würde data/news.dat genügen.

Nur so nebenbei bemerkt:
Nur wenn die lastnews.php direkt aufgerufen wird, würde die Angabe data/news.dat genügen, vorausgesetzt die lastnews.php ist im verzeichnis easynews. Wer sicher gehen will das die lastnews.php bei include und direkt funktioniert, der/die muss sie ins Hauptverzeichnis legen.

Der Ort wo die lastnews.php ist, wird für die Angabe im Include-Befehl gebraucht.

Include-Befehl in der Datei, in der die Lastnews angezeigt werden sollen:

<?php include("easynews/lastnews.php"); ?>

Noch was: $anzahl="5"; damit lässt sich die Anzahl der Lastnews festlegen.

Ich habe sie bei meiner Test-Newsseite in der rechten Spalte mal probehalber eingebaut, es macht zwar keinen Sinn die News und die Lastnews nebeneinander zu machen, aber es ist ja nur als Test.

Ich hoffe, damit ist jetzt vielen Usern geholfen.

PHP-Script von -goku- (?)(easyscripts.org-Forum), kleine Änderung von mir


Kleine Version des Lastnews-Scripts mit Datum (November 2009)

<?php
//
//Mod für easyNews1.7.1 - Lastnews mit Datum
//
$anzahl="5"; //max. Anzahl der News
$datei1="easynews171/data/news.dat"; //Pfad zur Datei news.dat
$trennung = ' +++ '; // Trennzeichen, auch HTML möglich, z.B. <br>
$dateiname = "easynews.php"; //Dateiname mit dem das Newsscript aufgerufen wird, evtl. mit Pfadangaben
//
//--- ab hier nicht ändern ---
//
$file1=file($datei1);
$size1=sizeof($file1);
if($size1<$anzahl) $tmp1=$size1;
else $tmp1=$anzahl;

for($ii=0;$ii<$tmp1;$ii++) {
$nid=$size1-$ii;
$zelle1=explode(",",$file1[$ii]);
$zelle1[2] = str_replace('&komma;', ',', $zelle1[2]);
echo "<a style=\"text-decoration: none\" href=\"$dateiname?action=show&id=$nid\" style=\"text-decoration: none\">".$zelle1[0]." ".$zelle1[2]."</a>".$trennung;
}
?>

Anmerkung: Das Datum ist im Array $zelle1[0] drin.

Variante:

A) Datum ohne Verlinkung - damit es anders formatiert werden kann - dazu oben im Code den echo-Befehl wie folgt ändern

echo $zelle1[0]." <a style=\"text-decoration: none\" href=\"$dateiname?action=show&id=$nid\" style=\"text-decoration: none\">".$zelle1[2]."</a>".$trennung;

Kleine Version des Lastnews-Scripts (April 2004)

Wer nur den Link zu den News bei Lastnews anzeigen lassen will, ohne Datum, Uhrzeit und Autor, für den hab ich hier die "kleine Version" von Lastnews.

<?php
$anzahl="5";
$datei1="news/data/news.dat";
$file1=file($datei1);
$size1=sizeof($file1);
if($size1<$anzahl) $tmp1=$size1;
else $tmp1=$anzahl;

for($ii=0;$ii<$tmp1;$ii++) {
$nid=$size1-$ii;
$zelle1=explode(",",$file1[$ii]);
$zelle1[2] = str_replace('&komma;', ',', $zelle1[2]);
echo "<a style=\"text-decoration: none\" href=\"$PHP_SELF?action=show&id=$nid\" style=\"text-decoration: none\">".$zelle1[2]."</a><br>";
}
?>

Als lastnews.php speichern, Beschreibung siehe oben.

Varianten:

Wenn die Links in Lastnews wegen der Enge der Lastnews-Box über mehrere Zeilen verteilt werden, dann kann man eine Abgrenzung der verschiedenen Links machen, z.B. dieser Abschnitt

</a><br>

ändern in

1.)
</a><br><hr>

2.)
</a><br>+ + + + +<br>

3.)
</a> +++


Lastnews-Script als Newsticker:

Auf Nachfrage im Forum von Easyscripts habe ich mich damit beschäftigt das Lastnews-Script als Newsticker zu machen mit Stoppfunktion bei Mouseover, hier das Ergebnis


<marquee onmouseover=this.stop() onmouseout=this.start() scrollAmount="2">
<?php
$anzahl="5";
$datei1="news/data/news.dat";
$file1=file($datei1);
$size1=sizeof($file1);
if($size1<$anzahl) $tmp1=$size1;
else $tmp1=$anzahl;

for($ii=0;$ii<$tmp1;$ii++) {
$nid=$size1-$ii;
$zelle1=explode(",",$file1[$ii]);
$zelle1[2] = str_replace('&komma;', ',', $zelle1[2]);
echo "<a style=\"text-decoration: none\" href=\"$PHP_SELF?action=show&id=$nid\" style=\"text-decoration: none\">".$zelle1[2]."</a> + + + ";
}
?>
</marquee>

Den PHP-Code z.B. als lastnews-ticker.php speichern, die Anleitung zu Einbau und Anpassung findet sich in meinem Beitrag zu Lastnews.

Im Marquee-Tag kann bei scrollAmount="2" die Geschwindikeit eingestellt werden, kleinere Zahl langsamer und größere zahl schneller oder scrollAmount="2" ganz weglassen, dann läuft er im normaler geschwindigkeit.

Weitere Infos zum Marquee-Tag unter

http://selfhtml.teamone.de/html/text/proprietaer.htm#marquee

Alle 3 aktuellen Versionen des Lastnewsscript für Easynews 1.7.1 (1.7.0) in einer Zipdatei >>> en171-lastnews.zip

Fehler behoben:

Diese Zeile bei alle 3 Lastnewsscripten hinzugefügt, damit bei Komma im Titel statt des Komma kein &komma; erscheint.

$zelle1[2] = str_replace('&komma;', ',', $zelle1[2]);

(Anmerkung: Die Variable $zelle1[2] enthält den Newstitel)

Anleitung (C) 2004 Daniel Wurst - http://www.homepage-faqs.de