php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.11.2008, 09:24  
Neuer Benutzer
 
Registriert seit: 14.11.2008
Beiträge: 12
deHans befindet sich auf einem aufstrebenden Ast
Standard Variable neu laden

Irgendwie steh ich gerade voll aufm Schlauch. Ich hatte gedacht es wäre einfach, aber für mich ist es inzwischen zum Krampf geworden.

Mein Problem ist, dass ich eine Variable habe, die ich nach 20 Sekunden neu laden muß. Gut, ich bin ziemlich naiv an die Sache gegangen und mußte schnell feststellen, dass es mit PHP alleine nicht / nicht unbedingt zu lösen ist. Nun habe ich gelesen dass man mit Hilfe von Ajax bestimmte Teile eine Variable neu laden kann. Auch gut ... denkste. Ist es richtig, dass man Ajax nur für div-Container anwenden kann? Kann man diesen "Teilrefresh" auch fürn <td> machen?

Nachstehend der Code der PHP-Datei:

PHP-Code:
<table>
<tr align="center">
        <td bgcolor="#EAEAEA">
<?php
    
if ($Item == 305 || $Item == 308){
        
// Hier soll der refresh rein
        
echo $var;
    }
    else{
        echo 
$var;    
    }
?>
    </td>
        </tr>
</table>
$Item ist vorhanden, hab ich mir per echo ausgeben lassen.

Falls jemand ne Lösung posten kann, wäre ich dankbar, wenn er/sie es machen könnte. Sollte ich völlig falsch liegen möchte ich dies auch gerne mitgeteilt bekommen. Ich (ver-)suche mir seit gestern nen Wolf, aber nix klappt. Ein Refresh der gesamten Seite kommt nicht als Lösung in Frage, entweder nur $var oder <table>.

tHx
deHans ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.11.2008, 09:39  
Erfahrener Benutzer
 
Benutzerbild von byFd
 
Registriert seit: 06.11.2008
Beiträge: 154
byFd befindet sich auf einem aufstrebenden Ast
Standard

Das Skript wird einmal ausgeführt, wenns vorbei ist, kannst du mit PHP nix mehr refreshen.
Da musst du schon Ajax verwenden, das sollte auch mit ner td gehen, wenn die ne id bekommt, ansonsten machst du einfach einen Div in die TD.
Ajax kannst du ja zeitgesteuert oder ereignisgesteuert auslösen, je nachdem was du brauchst.
byFd ist offline  
Alt 19.11.2008, 10:01  
Neuer Benutzer
 
Registriert seit: 14.11.2008
Beiträge: 12
deHans befindet sich auf einem aufstrebenden Ast
Standard

Erstmal Dank für die Antwort. Dem td ne id geben is ja nich das Ding, aber Ajax ist mein Prob. Ich kenn mich da überhaupt nicht mit aus. Gibt´s irgendwo ne gute Doku für Ajax? Englisch oder Deutsch ist mir egal.
Wie funktioniert Ajax denn für einen Teil der Webseite? Die refreshes die ich bisher gefunden habe gingen immer über die ganze Seite.
deHans ist offline  
Alt 19.11.2008, 10:04  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Da ist Ajax recht gut beschrieben: Ajax Tutorial
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 19.11.2008, 10:25  
Neuer Benutzer
 
Registriert seit: 14.11.2008
Beiträge: 12
deHans befindet sich auf einem aufstrebenden Ast
Standard

Danke. Werd ich mir jetzt mal anschauen.
deHans ist offline  
Alt 19.11.2008, 13:37  
Neuer Benutzer
 
Registriert seit: 14.11.2008
Beiträge: 12
deHans befindet sich auf einem aufstrebenden Ast
Standard

Es mag jetzt nach Faulheit klingen, ist es aber nicht. Das Tutorial scheint gut zu sein, zumindest ist es verständlich, da ich mich allerdings nicht mit JS auskenne ist es immer noch wie ein rotes Tuch. Wenn ich in der HTML Hilfe suche z.B. nach onreadystatechange suche, werde ich nicht fündig? Suche ich falsch? Stehts in der selhtml offline-Hilfe nicht drin? Welche Funktionen gibt es denn um das Event zeitgesteuert ablaufen zu lassen? Könntet ihr mir evtl. mal ein Skriptbeispiel geben, indem "Hallo Welt!" erst nach 10 Sekunden im Browser über einem Bild erscheint?

Im ersten Beispiel vom tutorial erscheint auch folgende Fehlermeldung: "Der Request wurde abgeschlossen, ist aber nicht OK Fehler:411". Die Statusmeldung war nicht OK, ich denke mal das ajax_001.php nicht geladen werden konnte. Richtig?
deHans ist offline  
Alt 19.11.2008, 13:43  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Fehler 411 Bedeutet: 411 Length Required

List of HTTP status codes - Wikipedia, the free encyclopedia
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 19.11.2008, 13:46  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
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

Code:
window.setTimeout ('callback_function ()' , 10);
Ruft in JS callback_function nach 10 Millisekunden auf
__________________
--
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 offline  
Alt 19.11.2008, 13:50  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Stimmt, bei selfhtml wird XMLHttpRequest anscheinend gar nicht behandelt - jedenfalls im Index ist nichts davon enthalten.
Aber onreadystatechange - Google Search hilft weiter.
David ist offline  
Alt 19.11.2008, 14:35  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Auch wenn ich den ein oder anderen mit den Hinweisen schon nerve:

Du kannst dir die Arbeit wesentlich erleichtern, wenn du ein JS-Framework zur Hilfe nimmst. Ein Grundverständnis wie AJAX funktioniert bzw. wozu man es einsetzen kann brauchst du natürlich trotzdem, aber: Du musst dir um Dinge wie "onreadystatechange" keine Gedanken machen.

Schau dir einfach mal JQuery oder Prototype an, da ist das dann ein Einzeiler á la:
Code:
new Ajax.Updater('id_of_td', 'script.php')
bzw. wenn das ganze periodisch ausgeführt werden soll:
Code:
new Ajax.PeriodicalUpdater('id_of_td', 'script.php', {
  frequency: 20, decay: 0
});
agrajag 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
Variable per Session übergeben? Spricht etwas dagegen? Lapje PHP Tipps 2008 6 20.10.2008 21:49
Undefined variable Undefined property: block xxJJxx PHP Tipps 2008 16 05.08.2008 15:30
Variable in SQL Anweisung verwenden Beatbox PHP Tipps 2006 2 08.08.2006 16:32
[JavaScript] Variable neu laden ohne sichtbaren Link + Variable Gomilli HTML, Usability und Barrierefreiheit 6 28.04.2006 17:10
problem mit variable snatch-ic PHP Tipps 2007 5 13.12.2005 13:18
Variable durch 2. Variable bestimmen Quagga PHP Tipps 2005-2 11 26.10.2005 17:34
Je Auswahl andere Datenbanktabelle laden Datenbanken 0 05.08.2005 14:17
[Erledigt] Je Auswahl andere Datenbanktabelle laden Datenbanken 0 05.08.2005 14:17
Je Auswahl Laden einer Datenbanktabelle PHP Tipps 2005-2 0 05.08.2005 14:15
Je Auswahl Laden einer Datenbanktabelle PHP Tipps 2005-2 0 05.08.2005 14:15
Je nach Auswahl eine Tabelle aus einer Datenbank laden PHP Tipps 2005-2 0 05.08.2005 14:14
Variable aktualisieren ohne Seite neu zu laden... PHP Tipps 2005-2 3 18.06.2005 18:11
Variable in einer Variable Beatbox PHP Tipps 2005 7 15.01.2005 15:55
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
[Erledigt] $_SESSION verwandelt variable auf einem Server in ein Array PHP-Fortgeschrittene 2 16.12.2004 13:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php periodische aktualisierung, ajax bestimmte variable, der request wurde abgeschlossen, ist aber nicht ok fehler:0, ajax variable neu laden, php variable neu laden mit ajax, php seite neu laden variable, php seite neu laden ohne bestimmte div container, session alle x sekunden neu laden, ajax teile einer seite neu laden mit variable, php variablen ablaufen, php variable neuladen, php seite ohne neu laden, php variable aktualöisieren, seite variable aktualisieren, fehler 411, ajax aktualisieren php variable, variable neu laden, div variable neuladen, variablen aktualisieren ohne seite neu zu laden, ajax variable nezu laden

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:20 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