php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.10.2005, 11:47  
Gast
 
Beiträge: n/a
Standard Seite neu laden

Hallo zusammen!

Ich möchte, dass bei einer bestimmten Aktion in meinem Script die Seite neu geladen wird.

Tja, dazu müsste ich jetzt aber wissen, wie man einfach an einer x-beliebigen Stellle im Script die Seite einfach neu laden kann...

Kann mir jemand sagen wie das geht?

Ich hab's so versucht, aber das funktioniert nicht:
PHP-Code:
<?
header
("Location: index.php?section=bilder&upload=ja&id=<?=$id?>");
?>
Danke im Vorraus für jede Antwort!
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.10.2005, 11:50  
Gast
 
Beiträge: n/a
Standard

Zitat:
aber das funktioniert nicht
Dann wird es wohl daran liegen, dass es regnet.

Geht's auch etwas genauer! header ist eigentlich richtig.

Gruß
phpfan
 
Alt 24.10.2005, 11:58  
Gast
 
Beiträge: n/a
Standard

Ich hab ein Script, in dem man Bilder hochladen kann.
Man kann diese Bilder dann auch wieder löschen.
ABER: Wenn man das Bild löscht, dann wird die Seite nicht neu geladen, und das gelöschte Bild ist noch zu sehen.
--> wenn man auf löschen klickt, soll zuerst das Bild gelöscht werden (passiert schon) dann soll die Seite aber noch neu geladen werden.

PHP-Code:
<?
.
.
.
// Bild 1 löschen
        
if(isset($_POST['delete_01']))
        {
            if(!(
$bild_01 == "dummy.jpg"))
            {
                
unlink("images/user/".$bild_01);

                
$mysql "UPDATE ".$tb_name_03." SET BILD_ID = '' WHERE IDENT = ".$id;
                
$result mysql_query($mysql);
                if(
$result)
                {
?><script type="text/javascript">
    window.setTimeout('document.getElementById("box_01").style.display="none";', 7000);
</script><?
                
echo $box_bild_01;
                }
                else
                {
?><script type="text/javascript">
    window.setTimeout('document.getElementById("box_01").style.display="none";', 7000);
</script><?
                
echo $box_bild_02;
                }
            }
            
header("Location: index.php?section=bilder&upload=ja&id=<?=$id?>");
            
// Seite neu laden
        
}
.
.
.
?>
Hab ich mein Problem jetzt klarer machen können?

Warum geht's dann nicht (wenn header() ja eigentlich richtig wäre)?
 
Alt 24.10.2005, 12:02  
Gast
 
Beiträge: n/a
Standard

Schon die Zeile

error_reporting(E_ALL);

an den Anfang des Scriptes geschrieben und dies beachtet:

Richtig debuggen
1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
2. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
3. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
4. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
5. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
6. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
7. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

Gruß
phpfan
 
Alt 24.10.2005, 12:13  
Gast
 
Beiträge: n/a
Standard

Hm, also erstmal Danke!

Das Problem liegt anscheinend an dem Stylesheet für das Programm.

Fehlermeldung:
Warning: Cannot modify header information - headers already sent by (output started at C:\apachefriends\xampp\htdocs\www\home\PROGRAMM\in cludes\stylesheet.css:75)

So, jetzt weiß ich wo der Fehler liegt, aber ich weiß nicht, wie ich ihn beheben kann...
Wenn ich Stylesheet.css nicht einbinde, dann stimmen ja die optischen Einstellungen nicht...
stylesheet.css wird so eingebunden:
(im selben Script ganz oben)
PHP-Code:
<?
include('includes/stylesheet.css');
?>
Muss ich stylesheet.css anders einbinden?
 
Alt 24.10.2005, 12:15  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard Re: Seite neu laden

Zitat:
Zitat von seeker
Ich hab's so versucht, aber das funktioniert nicht:
PHP-Code:
<?
header
("Location: index.php?section=bilder&upload=ja&id=<?=$id?>");
?>
Soweit ich weiß, gehört bei Location: eine komplette URI hin. nicht nur ein relativer Pfad einer URL.

Was soll denn diese Konstruktion am Ende?
PHP-Code:
<?php
id
=<?=$id?>
?>
Du befindest Dich doch schon in PHP und musst somit einfach die Variable in dem String ausgeben:
PHP-Code:
<?php
header
("Location: http://domain.xy/pfad/index.php?section=bilder&upload=ja&id=$id");
?>
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 24.10.2005, 12:18  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von seeker
Muss ich stylesheet.css anders einbinden?
Ich nehme an, in der css-Datei steht kein PHP-Code.
Somit wird das als Ausgabe verwertet.

Wenn Du header("location:...) verwendest, ist jede Ausgabe und jedes Style-Sheet vollkommen sinnfrei, da die Seite ja gar nicht angezeigt wird.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 24.10.2005, 12:28  
Gast
 
Beiträge: n/a
Standard


Also css via header() einbinden?
(Es ist kein Code in der css Datei)

Ich hab für das neu laden jetzt mal das versucht:
PHP-Code:
<?
header
("Location: http://localhost/www/home/PROGRAMM/index.php?section=bilder&upload=ja&id=$id");
?>
--> leider ohne Ergebnis...

wenn ich den Stylesheet so einbinde:
PHP-Code:
<?
header
("Location: http://localhost/www/home/PROGRAMM/includes/stylesheet.css");

?>
macht sich Frontpage auf (mit stylesheet.css), die Seite die angezeigt werden soll, kommt aber gar nicht mehr...
 
Alt 24.10.2005, 12:33  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Wenn Du per Header zu einer anderen Seite umleitest, brauchst Du kein Stylesheet, weil die Seite, in der Du umleitest nicht angezeigt wird. Darum wird ja umgeleitet.

Wenn Du die Seite anzeigen willst und erst nach einer Weile neu laden willst, solltest Du mal in der HTML-Doku nach REFRESH suchen.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 24.10.2005, 12:33  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

stylesheet so einbinden:
<link rel=stylesheet type="text/css" href="stylesheet.css" title="My Stylesheet">

Pfade anpassen nicht vergessen
__________________
Wie man Fragen richtig stellt
dsmcg 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
laden einer PHP Seite dauert viel zu lange seven-12 PHP Tipps 2006 2 03.05.2006 15:23
Seite wartet mit dem Laden bis das PopUp geschlossen wurde Unknown HTML, Usability und Barrierefreiheit 2 24.09.2005 16:03
Frame schließen und Seite neu laden workaholic HTML, Usability und Barrierefreiheit 2 06.09.2005 13:36
Seite neu laden phpbeginner HTML, Usability und Barrierefreiheit 6 18.08.2005 16:03
Seite nicht mit F5 oder über den Browser neu laden lassen? PHP Tipps 2005-2 4 09.08.2005 00:58
[Erledigt] Beim Laden einer Seite in zwischenablage kopieren HTML, Usability und Barrierefreiheit 8 21.04.2005 23:33
frage bezüglich seite neu laden... Sclot HTML, Usability und Barrierefreiheit 4 08.03.2005 23:26
seite einmalig neu laden HTML, Usability und Barrierefreiheit 6 08.03.2005 22:16
Seite neu laden beim einloggen?!?! PHP Tipps 2004-2 1 25.11.2004 10:31
per link ganze seite in tabelle laden ? PHP Tipps 2004-2 3 18.11.2004 22:33
[Erledigt] php+Seite kann nicht angeziegt werden, Seite existiert aber Server, Hosting und Workstations 2 09.09.2004 08:21
[Erledigt] Seite nicht cachen... bzw immer aktuell laden.. HTML, Usability und Barrierefreiheit 10 20.08.2004 14:37
Bei Anklicken einer Checkbox Seite neu laden PHP Tipps 2004 3 02.08.2004 23:45
wie kann sich eine seite selbst neu laden? PHP Tipps 2004 0 25.07.2004 13:27
Datensatz löschen: Seite neu laden? PHP Tipps 2004 9 09.06.2004 01:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
header seite neu laden, php seite aktualisieren header, php seite aktualisieren mit header location, header (\location: se3ite komplett neu laden, zuerst löschen, dann seite neu laden, seite aktualisieren php location, header() seite neu laden, webseite aktualisieren header html, php header seite aktualisieren, per link andere seite neu laden, php seite neu laden header(location), seite neu laden header location, seite aktualisieren header, php seite neu aufrufen header location, header location seite neu laden, seite neu laden php header, php seite löschen neu laden, html andere seite aktualiseren, php header location seite aktualisieren, nicht ganze seite reloden

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.