CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
04.04.2004, 20:15:51
|
|
Junior Member
|
|
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
|
|
PHP-Code:
$nr = join('',file("counter.txt"));
...
fputs($datei,"$nr|<h5><img src='img/read.gif'> |<a href='artikel.php?sent=$nr'>$head</a></h5>|$kurztext|<i>$autor</i>|$datum|<br><br>$text|$linkn");
//so wird die Datei gespeichert
Ich hoffe, das war richtig.
|
04.04.2004, 20:53:40
|
Member
|
|
Registriert seit: Mar 2002
Beiträge: 548
|
|
Ok, ich mach jetzt feierabend. Ich denke, es hat heute keinen Sinn mehr, mir darüber den Kopf zu zerbrechen, denn ich würde eh nur wieder seltsame Fragen zum Verständnis stellen.
Morgen werd ich mir den Thread aber nochmal gaaanz genau durchlesen und versuchen, draus schlau zu werden.
Vielleicht hast du auch Glück und es findet sich jemand, der das Problem besser versteht, als ich.
Schönen Abend noch ;)
|
04.04.2004, 23:33:42
|
|
Junior Member
|
|
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
|
|
Also ich versuche es nochmal:
Ich möchte ein Newssystem schaffen (was Dir sicher schon klar ist) - auf der Startseite sollen immer nur 4 News (aus Layoutgründen) angezeigt werden und zwar nicht vollständig sondern nur die Überschrift, der Kurztext, der Autor und das Datum. Die Überschrift ist mit dem Link versehen, der auf den vollständigen Artikel auf einer anderen Seite verweist, quasi wie bei Spiegel Online, bzw. bei sehr vielen Systemen, die einen Newsbereich haben.
Ich hoffe, das war jetzt gut formuliert.
Vielen Dank bis jetzt thorben.
|
05.04.2004, 00:34:40
|
Member
|
|
Registriert seit: Mar 2002
Beiträge: 548
|
|
Komplettlösung
PHP-Code:
/*Inhalt news.txt:
<h5><img src='img/read.gif'> |<a href='artikel.php?sent=0'>Überschrift (1)</a></h5>|kurzer Text. (1)|<i>Mr. Anonymous</i>|01.01.01|<br><br>Ich bin ein langer Text (1)|[url]http://www.news_aus_aller_welt.de/1[/url]
<h5><img src='img/read.gif'> |<a href='artikel.php?sent=1'>Überschrift (2)</a></h5>|kurzer Text. (2)|<i>Mr. Anonymous</i>|02.02.02|<br><br>Ich bin ein langer Text (2)|[url]http://www.news_aus_aller_welt.de/2[/url]
<h5><img src='img/read.gif'> |<a href='artikel.php?sent=2'>Überschrift (3)</a></h5>|kurzer Text. (3)|<i>Mr. Anonymous</i>|03.03.03|<br><br>Ich bin ein langer Text (3)|[url]http://www.news_aus_aller_welt.de/3[/url]
<h5><img src='img/read.gif'> |<a href='artikel.php?sent=3'>Überschrift (4)</a></h5>|kurzer Text. (4)|<i>Mr. Anonymous</i>|04.04.04|<br><br>Ich bin ein langer Text (4)|[url]http://www.news_aus_aller_welt.de/4[/url]
<h5><img src='img/read.gif'> |<a href='artikel.php?sent=4'>Überschrift (5)</a></h5>|kurzer Text. (5)|<i>Mr. Anonymous</i>|05.05.05|<br><br>Ich bin ein langer Text (5)|[url]http://www.news_aus_aller_welt.de/5[/url]
*/
//Inhalt index.php:
<?php
$news = file('news.txt'); //news.txt in Array packen
$news = array_reverse($news); //News "umdrehen" (wir wollen ja die neusten news zuoberst)
$counter = 0;
while (list(,$zeile) = each($news) AND $counter < 4) { //Schleife für die ersten 4 News-Zeilen
$zeile = explode('|',$zeile); //Zeilen-Segmente trennen
$image = $zeile[0]; //Nochmal vereinfachen...
$topic = $zeile[1]; //...
$short = $zeile[2]; //...
$author = $zeile[3]; //...
$date = $zeile[4]; //...
$long = $zeile[5]; //...
$link = $zeile[6]; //ok
echo $date.' '.$image.$topic.' '.$author.'<br>'.$short.'<br><br>'; //Ausgabe beliebig anpassbar
}
?>
//Inhalt artikel.php:
<?php
$news = file('news.txt'); //news.txt in Array packen
$zeile = $news[$_GET['sent']]; //Bestimmte Zeile raussuchen
echo $zeile; //Zeile ausgeben (wurde jetzt noch nicht in Segmente aufgeteilt!)
?>
So, ich hab die mysteriöse "$nr" weggelassen. Jede Zeile hat schließlich bereits Ihre eigene Nummer: Ihre Position in der Datei.
Das riesige Problem bei sowas ist aber, dass das Skript immer langsamer wird, je mehr News eingetragen sind (die Datei wird ja jedesmal komplett eingelesen).
|
05.04.2004, 10:24:51
|
|
Junior Member
|
|
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
|
|
Hallo Dago, vielen Dank für Dein Ausführliches Code-Beispiel. Das Wochenende ist vorüber und ich habe erst heute Abend wieder Zeit, es auszuprobieren.
Ich melde mich - so oder so.
|
05.04.2004, 18:23:52
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Re: Komplettlösung
Zitat:
Original geschrieben von Dago
PHP-Code:
while (list(,$zeile) = each($news) AND $counter < 4) { //Schleife für die ersten 4 News-Zeilen
$zeile = explode('|',$zeile); //Zeilen-Segmente trennen
$image = $zeile[0]; //Nochmal vereinfachen...
$topic = $zeile[1]; //...
$short = $zeile[2]; //...
$author = $zeile[3]; //...
$date = $zeile[4]; //...
$long = $zeile[5]; //...
$link = $zeile[6]; //ok
echo $date.' '.$image.$topic.' '.$author.'<br>'.$short.'<br><br>'; //Ausgabe beliebig anpassbar
}
|
Kleine Verbesserung:
PHP-Code:
while (list($zeile) = each($news) AND $counter < 4) { //Schleife für die ersten 4 News-Zeilen
$zeile = explode('|',$zeile); //Zeilen-Segmente trennen
$image = $zeile[0]; //Nochmal vereinfachen...
$topic = $zeile[1]; //...
$short = $zeile[2]; //...
$author = $zeile[3]; //...
$date = $zeile[4]; //...
$long = $zeile[5]; //...
$link = $zeile[6]; //ok
echo $date.' '.$image.$topic.' '.$author.'<br>'.$short.'<br><br>'; //Ausgabe beliebig anpassbar
$counter++;
}
Es fehlt die Erhöhung der Variable $counter am Ende der Schleife und ein Komma war innerhalb von list() zuviel.
|
05.04.2004, 19:05:55
|
Member
|
|
Registriert seit: Mar 2002
Beiträge: 548
|
|
Danke, für die Berichtigung, xabbuh.
Nachts häufen sich die Bugs immer ;)
|
05.04.2004, 21:42:37
|
|
Junior Member
|
|
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
|
|
So, das Script ist angepasst und läuft und läuft und läuft...
Vielen Dank Dago
Bestimmt bis bald :-)
|
05.04.2004, 21:47:37
|
Member
|
|
Registriert seit: Mar 2002
Beiträge: 548
|
|
Darf man fragen, wie du die Eintragung von News gelöst hast?
Gibts ne Art Müllabfuhr oder gehst du bis an die Kollaps-Grenze?
|
05.04.2004, 21:53:45
|
|
Junior Member
|
|
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
|
|
Mmmmh... da ich die Frage nicht verstehe, kannst Du vom "Schlimmsten" ausgehen.
Könntest Du die Frage evtl. noch mal anders stellen?
Gruß thorben.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 11:35:42 Uhr.
|