PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Bestimmte Stelle einer anderen Datei auslesen und anzeigen (http://www.selfphp.de/forum/showthread.php?t=16010)

Dude23 31.01.2007 20:16:24

Bestimmte Stelle einer anderen Datei auslesen und anzeigen
 
Hallo liebe SelfPHP-Gemeinde,

ich bin neu hier und auf die Seite gestoßen, als ich eine Lösung für mein Problem gesucht habe. Leider konnte ich nichts passendes finden, daher melde ich mich jetzt hier.

Zunächst zu mir: Meine PHP-Kenntnisse sind, wie ich meine, etwas weniger als grundlegend. Ich weiß z.B. wie man Variablen bestimmt, diese nutzt, wie man sie ausgibt, usw. Aber eben absolut nichts tiefer gehendes.

Nun zu meinem Problem:

1. Ich habe eine Seite, auf der in einem Kasten der "Textanlauf" für Fußball-Spielberichte steht. Dann kann man unten auf "weiterlesen..." klicken und kommt auf die "Zeitungs-Seite", auf der man den ganzen Artikel lesen kann. Ich denke jeder kennt das und weiß, was ich meine.

2. Es ist natürlich doppelte Arbeit diesen Textanlauf immer auf die Zeitungs-Seite und auch auf die eigentliche Homepage zu stellen.

3. Ich suche nach einer Lösung (meinetwegen auch auf einer Datenbank basierend, wobei man mir da etwas unter die Arme greifen müsste *g*), die es mir erlaubt beispielweise Zeile 15-21 der Zeitungs-Datei "auszulesen" und auf der Homepage darzustellen. Wenn ich den Text auf der Zeitungs-Seite ändere, sollte sich also automatisch auch der Textanlauf auf der normalen Homepage ändern.

Frage: Ist sowas überhaupt möglich? Und wenn ja - wie?

Ich danke schon mal allen im Voraus, die versuchen mr zu helfen. Es wird ein harter Kampf, Leute :-)

Freundliche Grüße,
Nico

Opendix 31.01.2007 21:56:24

AW: Bestimmte Stelle einer anderen Datei auslesen und anzeigen
 
was verstehst du unter einer "Zeitungs-Seite"? :S

Grundsätzlich ist das auslesen von dateien sehr einfach.... wenn du jetzt nur die Zeilen x-x brauchst, dann würde ich das so machen:

PHP-Code:

$x 'Erste Zeile';
$y 'letzte Zeile';

//file liest jede Zeile in ein Element eines Arrays
$zeilen file('deineDatei.txt');

for(
$i=$x$i<$y$i++)
{
    echo 
$zeilen[$i];


das müsste dir nun die entsprechenden Zeilen aus dieser Datei ausgeben....

Zitat:

Ich danke schon mal allen im Voraus, die versuchen mr zu helfen. Es wird ein harter Kampf, Leute :-)
ich denk das kennt jeder hier... jeder hat irgendwann (auch wenns bei einigen vielleicht schon ein weilchen her ist...) angefangen zu programmieren ;) (bzw. scripten :P)

Dude23 31.01.2007 22:13:47

AW: Bestimmte Stelle einer anderen Datei auslesen und anzeigen
 
Hallo Opendix,

vielen Dank für die schnelle Antwort. Der Begriff "Zeitungs-Seite" war mein kläglich gescheiterter Versuch zu verdeutlichen, wie das Projekt aufgebaut ist. :-)
Tut aber im Grunde nichts zur Sache.

Ich werd das gleich mal ausprobieren.

MfG
Nico

EDIT: Es hat funktioniert. Vielen herzlichen Dank!

Dude23 31.01.2007 23:01:36

AW: Bestimmte Stelle einer anderen Datei auslesen und anzeigen
 
Jetzt hätte ich doch noch eine Frage. Ist es möglich, das ganze in einer Datei mehrmals auszuführen? Meines Wissens sind ja die Variablen x, y und i fest in der Funktion, d.h. ich kann keine anderen Variablenbezeichnungen benutzen, da es sonst nicht mehr funktioniert. Oder sehe ich das falsch?

Zusammengefasst: Was tun, wenn ich zwei verschiedene Textanläufe untereinander anzeigen lassen möchte?

MfG
Nico

Heinrich 31.01.2007 23:20:59

AW: Bestimmte Stelle einer anderen Datei auslesen und anzeigen
 
dann nimmste statt $x, $y und$i halt $a, $b und $c oder irgendwas....

Opendix 31.01.2007 23:40:57

AW: Bestimmte Stelle einer anderen Datei auslesen und anzeigen
 
jo oder am besten machst du eine funktion:
PHP-Code:


function getTextstelle($x$y)
{
    
//file liest jede Zeile in ein Element eines Arrays 
    
$zeilen file('deineDatei.txt'); 

    
$data '';
    for(
$i=$x$i<$y$i++) 
    { 
        
$data .=  $zeilen[$i]; 
    } 
    return 
$data;
}

//Textstelle zwischen 5 und 10 auslesen
$text getTextstelle(5,10); 



Alle Zeitangaben in WEZ +2. Es ist jetzt 13:23:56 Uhr.

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