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

SELFPHP


Professional CronJob-Service

Suche



iOS DevCon 2013



Software Architecture Summit 2013


Deine Leidenschaft ist die Unterwasserfoto-grafie?


Dann ist Qozido genau das Richtige für Dich!

Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler ist da!

www.qozido.de

 

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 ::

TYPO3 Kochbuch

TYPO3 Kochbuch 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
  #1  
Alt 16.02.2011, 20:22:35
norbert3 norbert3 ist offline
Anfänger
 
Registriert seit: Feb 2011
Alter: 46
Beiträge: 11
norbert3 befindet sich auf einem aufstrebenden Ast
Datei mit Schleifenanweisung durchsuchen

Hey Leute,
ich habe ein Problem bei dem ich nicht weiter komme.

Ich habe eine txt-Datei in der Datumsangaben stehen: zb 16.02.2011 22.03.2011

Jetzt möchte ich in einer Schleife die txt-Datei durchlaufen und sehen, ob ein Eintrag gleich mit heute ist. Wenn Ja dann news.htm anzeigen, wenn Nein dann start.htm

mfg Norbert

PHP-Code:
<?php
    $heute 
explode('.',date("d.m.Y"));
    
$th mktime(000$heute[1], $heute[0], $heute[2]);
    
$fh fopen('_daten/termin.txt','r');
    if (
is_resource($fh))                            #prüfen, ob Datei vorhanden ist
    
{
        while (
$datum fgets($fh))                            #Begin mit Schleife
        
{
        
$parts explode('.'$datum);
        
$ts mktime(000$parts[1], $parts[0], $parts[2]);
        
        if (
$ts == $th)
            {
            
$file file_get_contents('./_daten/news.htm'FILE_USE_INCLUDE_PATH);
            
            } else {
            
$file file_get_contents('./_daten/start.htm'FILE_USE_INCLUDE_PATH);
            }
        } echo 
$file;
    }
    else
        {
        echo 
"Datei kann nicht gefunden werden!";
        }
?>
Mit Zitat antworten
  #2  
Alt 17.02.2011, 07:40:48
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 645
Ckaos befindet sich auf einem aufstrebenden Ast
AW: Datei mit Schleifenanweisung durchsuchen

Hi

ist in der termin.txt jeweils nur ein Datum drin?
wenn nein
-> stehen die durch zeilenumbruch drin oder wie du angegeben hast mit leerzeichen hintereinander?
-> bei mehreren Daten in Termin, wie soll sich das script verhalten 3mal start +1mal news anzeigen oder hilft ein exit()

mfg

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #3  
Alt 17.02.2011, 17:18:57
norbert3 norbert3 ist offline
Anfänger
 
Registriert seit: Feb 2011
Alter: 46
Beiträge: 11
norbert3 befindet sich auf einem aufstrebenden Ast
AW: Datei mit Schleifenanweisung durchsuchen

Hi

also in der termin.txt stehen mehrere Datumangaben mit einen Zeilenumbruch drin.

Die Anzeige soll nur jeweils 1x erfolgen. Das Script durchläuft die txt-Datei und sucht das heutige Datum. Wenn es vorhanden ist soll die Datei news.htm geladen werden. Wenn nicht dann die start.htm


PHP-Code:
<?php 
$heute 
explode('.',date("d.m.Y"));
$th mktime(000$heute[1], $heute[0], $heute[2]);

$allData = array(); // Array mit allen Daten 
$handle fopen ("./_daten/termin.txt","r");    // Datei zum Lesen öffnen 

// Daten werden aus der Datei zeilenweise in das Array $data gelesen 
while ( ($data fgets ($handle)) !== FALSE ) {  

    
$num count ($data); 
    for (
$c=0$c $num$c++) {
    
        
$parts explode('.'$data);
        
$ts mktime(000$parts[1], $parts[0], $parts[2]);         
    
     if (
$th == $ts){
        
$file file_get_contents('./_daten/news.htm'FILE_USE_INCLUDE_PATH);
        exit();
        }else{
        
$file file_get_contents('./_daten/start.htm'FILE_USE_INCLUDE_PATH);
        }
    } 
}
fclose ($handle);
print 
$file;
    
    
?>
Ich habe die exit Funktion mit eingefügt aber das gelingt mir noch nicht so richtig. Break habe ich auch versucht. Irgend was mach ich hier noch falsch.

mfg Norbert
Mit Zitat antworten
  #4  
Alt 18.02.2011, 01:46:04
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 645
Ckaos befindet sich auf einem aufstrebenden Ast
AW: Datei mit Schleifenanweisung durchsuchen

Hi

Zitat:
Das Script durchläuft die txt-Datei und sucht das heutige Datum
und nun frag dich was dein script macht wenn das erste Datum nicht das heutige ist!


mfg

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #5  
Alt 18.02.2011, 14:27:34
norbert3 norbert3 ist offline
Anfänger
 
Registriert seit: Feb 2011
Alter: 46
Beiträge: 11
norbert3 befindet sich auf einem aufstrebenden Ast
AW: Datei mit Schleifenanweisung durchsuchen

Hi

vielen Dank für deine Hilfe und Geduld. Manchmal steht man im Wald und sieht die Bäume nicht.

Ich fülle die $file schon mit Inhalt im Vorfeld. Und überschreibe den Inhalt nur wen das heutige Datum gefunden wird. Danke für den Denkanstoß.

mfg Norbert

Mein Ergebnis:

PHP-Code:
<?php 
    $heute 
explode('.',date("d.m.Y")); 
    
$th mktime(000$heute[1], $heute[0], $heute[2]); 
    
$fh fopen('./_daten/termin.txt','r');
    
$file file_get_contents('./_daten/start.htm'FILE_USE_INCLUDE_PATH); 
    
    if (
is_resource($fh))                            #prüfen, ob Datei vorhanden ist 
    

        while (
$data fgets($fh))                            #Begin mit Schleife 
        

        
$parts explode('.'$data); 
        
$ts mktime(000$parts[1], $parts[0], $parts[2]); 
         
        if (
$ts == $th
            { 
            
$file file_get_contents('./_daten/news.htm'FILE_USE_INCLUDE_PATH); 
            } 
        } 
    } 
    else 
        { 
        
$file "Die Termin-Datei kann nicht gefunden werden!"
        } 
?>
Mit Zitat antworten
  #6  
Alt 18.02.2011, 15:46:12
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 645
Ckaos befindet sich auf einem aufstrebenden Ast
AW: Datei mit Schleifenanweisung durchsuchen

Hi

Zitat:
Ich fülle die $file schon mit Inhalt im Vorfeld
Nur löst du den befehl file_get_contents dann zweimal aus
vielleicht so?(verkürzt)
PHP-Code:
$filename './_daten/start.htm'
//.....
if ($ts == $th
            { 
           
$filename './_daten/news.htm'
            } 
        } 
//.....
$file file_get_contents($filenameFILE_USE_INCLUDE_PATH);
print 
$file

Zitat:
Manchmal steht man im Wald und sieht die Bäume nicht.
Das kennt jeder ;)

Zitat:
vielen Dank für deine Hilfe und Geduld.
kein problem immer wieder gern.



mfg

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datei rückwärts durchsuchen. schaggel PHP Grundlagen 1 26.02.2008 12:00:50
Eine Datei durchsuchen.... Sven W. Busch PHP Grundlagen 31 26.06.2005 21:40:59
Datei durchsuchen noerion PHP Grundlagen 22 19.04.2005 11:50:31
HTML Datei nach bestimmten Wörtern durchsuchen Neo2003 PHP für Fortgeschrittene und Experten 1 08.02.2005 15:06:31
Datei durchsuchen und ergebnis in ein arry schreiben Barney PHP für Fortgeschrittene und Experten 10 21.04.2004 22:56:46


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:20:40 Uhr.


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


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