Webseite anzeigen...danach datenbank aufgaben

danza

Erfahrenes Mitglied
Hi,

Ich weis noch nicht ob das Möglich ist, ich möchte die Webseite ganze normal anzeigen lassen und danach noch ein paar datenbank aufgaben erledigen:
PHP:
<?
    //Alle Sachen werden bearbeitet die für das Anzeigen der Webseite wichtig sind
    echo "Webseite";
    //Hier müsst jetzt ein stop befehl oder so kommen damit die webseite angezeigt wird

    /*Einige Datenbank Aufgaben wie Updaten von Informationen und löschen alter Einträge
    Soll erst später geschehen da das etwas länger dauern kann */
?>

Gibt es dafür irgendein Befehl oder so...
 
Zuletzt bearbeitet:
Du möchtest erst eine Webseite aufrufen und dann noch DB aufgaben erledigen innerhalb von einem PHP script versteh ich das richtig?! Was hat das für ein Sinn?
 
Der Sinn ist das ich erst die normalen DB Abfragen habe für die Webseite das die normal angezeigt wird, wenn das geschehen ist soll von einer anderen Webseite informationen ausgelesen werden und mit der Datenbank verglichen werden da das aber relativ lange dauert etwa 30-40sek soll das nachdem seitenaufbau geschehen.
 
Bin jetzt kein profi in PHP aber das muss in etwa so aussehen:

PHP:
<?php
$verbindung = @mysql_connect("localhost","nobody","");
if (!$verbindung) {
                echo "Keine Verbindung möglich!\n";
                exit;
        }


#Deine ganzen Abfragen

mysql_close($verbindung);

echo "Deine Homepage";

$verbindung2 = @mysql_connect("localhost","nobody","");
if (!$verbindung2) {
                echo "Keine Verbindung möglich!\n";
                exit;
        }


#Deine ganzen Abfragen²

mysql_close($verbindung2);

?>

Hoffe ich konnte helfen...
 
Zuletzt bearbeitet:
Das Problem daran ist ja das der Client erst dann Seite sieht wenn alle Datenbankabfragen fertig sind

PHP:
<?php
$verbindung = @mysql_connect("localhost","nobody","");
if (!$verbindung) {
                echo "Keine Verbindung möglich!\n";
                exit;
        }


#Deine ganzen Abfragen

mysql_close($verbindung);

echo "Deine Homepage";

//Ab hier dauert es dann ca. 30sek

$verbindung2 = @mysql_connect("localhost","nobody","");
if (!$verbindung2) {
                echo "Keine Verbindung möglich!\n";
                exit;
        }


#Deine ganzen Abfragen²

mysql_close($verbindung2);

?>
 
Achso ok, dass wusste ich nicht sry....

Also ich habe jetzt mal ein bisschen gegooglet und nichts gefunden...wieso machst du das ganze nicht mit 2 PHPScripten?
 
Bin mir nicht ganz Sicher


PHP:
#entweder
include 'script2.php';
#oder
fopen("http://DEINE_DOMAIN/script2.php", "r");

Bin mir aber nicht komplett Sicher wie gesagt auch anfänger in Sachen PHP
 
Irgendwie versteh ich net den ganzen sind dieser Action.
Aber sowas kann man mit Ajax machen. Zuerst wird die Seite angezeigt und dann der rest im hintergrund abgearbeitet.

Darum flimmert es auch nicht mehr im Web wenn man einen ajax Chat verwendet. Feine sache kann ich da nur sagen.

Mfg Splasch
 
Also mit Ajax wird das sicherlich Funktionieren aber ich werde mir erst noch mal es mit Fopen probieren.

Und der Sinn ist nochmal der, es dauert zulange die Daten von der anderen Webseite zuladen und dann sie in der Datenbank zuspeichern. Wenn der User darauf warten müsste würde die Seite locker 30sek laden.
 
Zurück