SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 04.04.2004, 21:15:51
Benutzerbild von thorben
thorben thorben ist offline
Junior Member
 
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
thorben eine Nachricht über Yahoo! schicken
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.
Mit Zitat antworten
  #12  
Alt 04.04.2004, 21:53:40
Dago Dago ist offline
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 ;)
Mit Zitat antworten
  #13  
Alt 05.04.2004, 00:33:42
Benutzerbild von thorben
thorben thorben ist offline
Junior Member
 
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
thorben eine Nachricht über Yahoo! schicken
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.
Mit Zitat antworten
  #14  
Alt 05.04.2004, 01:34:40
Dago Dago ist offline
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.'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'.$image.$topic.'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'.$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).
Mit Zitat antworten
  #15  
Alt 05.04.2004, 11:24:51
Benutzerbild von thorben
thorben thorben ist offline
Junior Member
 
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
thorben eine Nachricht über Yahoo! schicken
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.
Mit Zitat antworten
  #16  
Alt 05.04.2004, 19:23:52
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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.'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'.$image.$topic.'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'.$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.'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'.$image.$topic.'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'.$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.
Mit Zitat antworten
  #17  
Alt 05.04.2004, 20:05:55
Dago Dago ist offline
Member
 
Registriert seit: Mar 2002
Beiträge: 548
Danke, für die Berichtigung, xabbuh.
Nachts häufen sich die Bugs immer ;)
Mit Zitat antworten
  #18  
Alt 05.04.2004, 22:42:37
Benutzerbild von thorben
thorben thorben ist offline
Junior Member
 
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
thorben eine Nachricht über Yahoo! schicken
So, das Script ist angepasst und läuft und läuft und läuft...

Vielen Dank Dago

Bestimmt bis bald :-)
Mit Zitat antworten
  #19  
Alt 05.04.2004, 22:47:37
Dago Dago ist offline
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?
Mit Zitat antworten
  #20  
Alt 05.04.2004, 22:53:45
Benutzerbild von thorben
thorben thorben ist offline
Junior Member
 
Registriert seit: Mar 2003
Ort: Krefeld
Beiträge: 245
thorben eine Nachricht über Yahoo! schicken
Mmmmh... da ich die Frage nicht verstehe, kannst Du vom "Schlimmsten" ausgehen.

Könntest Du die Frage evtl. noch mal anders stellen?

Gruß thorben.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:23:29 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt