php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.01.2010, 09:40  
Neuer Benutzer
 
Registriert seit: 12.11.2009
Beiträge: 18
PHP-Kenntnisse:
Anfänger
warstel befindet sich auf einem aufstrebenden Ast
Standard Automatische Änderung nur nach Aktualisierung?!

Hallo liebes Forum,

ich habe auch mit der Hilfe dieses Forums (dafür nochmals vielen Dank) ein Skript gebastelt, wo ich aus einer Quelle herraus eine XML auslese und nach Wunsch ausgebe.
Bei diesen Quellen handelt es sich um Events und habe ein Skript eingebaut, das die Datumsanzeige zweier Events vergleicht und ggf. das ältere Event durch das neuere Event ersetzt. Das klappt auch ganz wunderbar und ohne Fehler, jedoch habe ich jetzt gemerkt, dass die Aktualisierung nicht automatisch erfolgt, sondern nur wenn man auf Aktualisieren im Browser klickt. Also quasi das Skript einmal durchlaufen lässt. Wie kann ich diesen "Fehler" beheben???

Hier einen Einblick in den Code:

events.php
Code:
<table width="1000" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>
<?php 
	$filename= 'event1.txt';
	
	$datei = fopen($filename, 'r');
	$event = fgets($datei);
    
	$xml = simplexml_load_file($event);
        $date = explode('-',$xml->event->date);
        $date = $date[2].'.'.$date[1].'.'.$date[0];    

        $datum_jetzt = time();
        $datum_dann = strtotime($date);

    if($datum_jetzt > $datum_dann)
    {
       	$file = 'event1.txt';
		$current = file_get_contents($file);
		
		$data = 'event4.txt';
		$new = file_get_contents($data);
		file_put_contents($file, $new);	
    
        $xml = simplexml_load_file($event);
    }
       
	   
	    if($xml) {    
            ?>
             <tr>
                <td><strong>Datum:</strong></td>
                <td><?php   $date = explode('-',$xml->event->date);
														$date = $date[2].'.'.$date[1].'.'.$date[0];
														echo $date; ?></td>
            </tr>
        </table>
<?php    
        } else {
            echo '        <p>Die Datei namens '. $xml .' konnte nicht geöffnet werden</p>';
        }
	
?>

<!-- Formular und Skript zum Eintragen der Events --> 

<form action="event1.php" method="post">
        
        <textarea id="texteditor" name="inhalt" cols="62" rows="1">http://www.seite.ch/export/guri/eventdetail.php?eventid=111111</textarea> 
        <br /><br />
        
        <input type="submit" name="submit" value="Aktuelles Event hinzufügen" />
</form>
</div></td>
</table>
Also das ist für ein Event, welches in event1.txt steht und mit dem event4.txt verglichen wird und evtl. ersetzt.


Ich hoffe ihr habt da nen Denkanstoß für mich, ob es ein generelles Problem ist oder am Code liegt, wobei der Code ja im Original super funktioniert.


Viele Grüße
warstel
warstel ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.01.2010, 09:47  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Das ist kein Fehler. So funktioniert einfach PHP. Am besten schaust du dir mal an wie PHP wirklich abläuft.

Das was du möchtest funktioniert anders. Dafür brauchst du Javascript dass alle paar Sekunden ein PHP Skript aufruft und auf neuen Inhalt prüft und wenn neue "Events" zu finden sind dann werden diese ins HTML eingefügt.

Stichwört AJAX.
Flor1an ist offline  
Alt 21.01.2010, 15:49  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Und auch das ist eigentlich nichts anderes, ausser dass der Aktualisieren-Button getriggert wird.

Im übrigen ist das bei jeder Sprache so. Der Prozess muss immer neu drüberlaufen. Einen nativen Änderungswächter gibts nicht.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 21.01.2010, 19:43  
Neuer Benutzer
 
Registriert seit: 12.11.2009
Beiträge: 18
PHP-Kenntnisse:
Anfänger
warstel befindet sich auf einem aufstrebenden Ast
Standard

Ah okay ja im Nachhinein ergibt das echt Sinn und fühl mich gerade etwas verblödet da nicht dran gedacht zu haben

Theoretisch könnte man das Skript für das Vergleichen der Events doch auch auf der Seite der Events einfügen ohne dass es ausgegeben wird oder???
Also, dass wenn ein Besucher die Seite besucht läuft im Hintergrund über PHP das Skript und aktualisiert sich wenn notwendig?!


Und nochmals Danke für die Hilfe
warstel ist offline  
Alt 22.01.2010, 00:27  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ja das geht. Und wenn das Script nicht zu ressourcenintensiv ist, ist das auch ein passagbler Weg.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 22.01.2010, 13:38  
Neuer Benutzer
 
Registriert seit: 12.11.2009
Beiträge: 18
PHP-Kenntnisse:
Anfänger
warstel befindet sich auf einem aufstrebenden Ast
Standard

Okay vielen lieben Dank, dann werde ich es so umsetzen
warstel ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Kleine Änderung an PHP-Script für Hobbyprojekt guenther_1976 Scriptbörse 0 08.12.2009 19:22
[Erledigt] Weisse Seite nach Änderung und Upload | HTTP 200 moveax1 Server, Hosting und Workstations 3 26.05.2009 13:47
Automatische Änderung von Dropdown Inhalten dj-digger JavaScript, Ajax und mehr 3 26.05.2009 12:45
Aktualisierung DkPow3r PHP-Fortgeschrittene 3 11.05.2009 12:26
[Erledigt] Insert nur bei Änderung der Daten marc_tobien Datenbanken 3 02.05.2009 23:54
Fileserver: Aktualisierung Mysql und Ausgabe PHP tausche Server, Hosting und Workstations 8 27.01.2009 09:30
Automatische Sprachauswahl & mod_rewrite Fireball22 PHP Tipps 2008 14 01.12.2008 12:39
Output von Applikationen bei Änderung des Inhalts auslesen qwertzu PHP Tipps 2007 3 14.10.2007 20:28
Sortierreihenfolge nach Eintrag oder letzter Änderung leuktra Datenbanken 7 29.01.2007 19:20
Automatische Weiterleitung + HTTP_REFERER senden Bronks HTML, Usability und Barrierefreiheit 12 10.11.2005 13:45
automatische weiterleitung mit JS ckrentel HTML, Usability und Barrierefreiheit 12 14.10.2005 22:27
datei auf änderung prüfen LP PHP Tipps 2005-2 6 01.07.2005 15:39
automatische Weiterleitung PHP Tipps 2004-2 1 25.11.2004 15:59
Last Change / Letzte Aktualisierung automatich generieren PHP Tipps 2004 1 14.09.2004 14:26
Automatische Weiterleitung unter Opera suter HTML, Usability und Barrierefreiheit 2 07.09.2004 08:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-einsteiger/63637-automatische-ss-nderung-nur-nach-aktualisierung.html, php script automatisch aktualisieren, ajax aktualisierung bei änderung, aktualisierung php, php ausgabe automatisch aktualisieren, datum aktualisieren php, php seite aktualisieren bei änderung, webseite automatisch aktualisieren, bei änderung der website datum aktualisieren, seite nur bei änderungen aktualisieren, aktualisierung html, php seite bei änderung aktualisieren, html aktualisierung, php script um webseite automatisch zu aktualisieren, php automatisch aktualisieren, div automatisch aktualisierung, div automatisch aktualisieren, website änderung automatisch aktualesieren, seite automatisch aktualisieren html, änderungsdatum automatisch php

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum