php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.08.2009, 03:29  
Benutzer
 
Registriert seit: 13.08.2009
Beiträge: 32
PHP-Kenntnisse:
Anfänger
Larkin befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Dynamisch erstellte Seite (als Variable?) in der Datenbank speichern

Hallo Datenbankspezialisten,

ich möchte hier bitte keine verwertbaren Codes haben, sondern höchstens Schnipsel durch die ich selber etwas lernen. So, nun zu meinem Problem. Ich habe mir eine Seite erstellt die per Schleife Daten in eine Tabelle liest. Was genau aus der Tabelle ausgelesen und in die Tabelle eingefügt werden soll kann man selber bestimmen.

Jetzt möchte ich die Tabelle die durch die Schleife erstellt wurde in der Datenbank speichern.

Also habe ich mich ob_??? bedient:

PHP-Code:

// diese Seite heißt z.B. test1.php

ob_start();
.
.
.
<
table>
<
tr>
<
th>Vorname</th>
<
th>Nachname<th/>
</
tr>
<
tr>
<
td>Hans</td>
<
td>Wurst</td>
</
tr>
</
table>
.
.
.

$seite ob_get_contents();

$_SESSION['seite'] = $seite
Wenn ich nun die Variable $seite in einer Session speichere kann ich die Seite durch die Session weiter transportieren:

PHP-Code:

//dies ist eine neue php-Datei. Z.B test2.php.

session_start();

$seite $_SESSION['seite'];

echo 
$seite;

exit(); 
Das Problem dabei, wenn man sich ausloggt und wieder einloggt ist die Seite verloren. Man könnte zwar wieder die gleiche Tabelle erzeugen aber das möchte ich nicht.

Vielmehr möchte ich diese Variable (inlusive ihres Inhalts), sofern das überhaupt möglich ist, in der Datenbank speichern. Sobald man dann die Seite "test2.php" öffnet möchte ich durch ein echo der Variable wieder meine Seite mit der Tabelle sehen.

Ich muss gestehen das ich mich erst seit heute Morgen mit der Umsetzung beschäftige - bisher sind jedoch alle meine Versuche gescheitert.

Ich würde mich also über jeden Denkanstoß freuen. Vielleicht kann man das ganze ja auch gar nicht so umsetzen wie ich mir das vorstelle.
Larkin ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.08.2009, 05:48  
Erfahrener Benutzer
 
Registriert seit: 03.06.2009
Beiträge: 140
PHP-Kenntnisse:
Anfänger
thomasE befindet sich auf einem aufstrebenden Ast
Standard

das Stichwort ist caching, google hilft

der Ansatz mit ob_ ist genau richtig

was dir noch fehlt is, du musst am anfang überprüfen, ob die Seite in der Datenbank vorhanden ist, und du sie von dort aus laden kannst, andernfalls erstellst du sie, speicherst sie und gibst sie aus.
beim nächsten Seitenaufruf sollte sie dann aus der DB geladen werden

was uns noch fehlt ist eine genauere erklärung, was nicht funktioniert
Zitat:
Ich muss gestehen das ich mich erst seit heute Morgen mit der Umsetzung beschäftige - bisher sind jedoch alle meine Versuche gescheitert.
bzw was du versucht hast

thomas
thomasE ist offline   Mit Zitat antworten
Alt 16.08.2009, 14:30  
Benutzer
 
Registriert seit: 13.08.2009
Beiträge: 32
PHP-Kenntnisse:
Anfänger
Larkin befindet sich auf einem aufstrebenden Ast
Standard

Hallo, danke schon einmal für die Antwort. Jetzt habe ich etwas über das ich mir Informationen suchen kann.

Bisher habe ich es mit serialize() + unserialize (), sowie base64_encode() versucht. Ganz zu Begin habe ich versucht die Variable direkt in die Datenbank zu speichern.

PHP-Code:
.
.
.
$seite ob_get_contents();

$sql "UPDATE test SET tabelle = '$seite' WHERE id = 1";

mysql_query($sql$verbindung); 
Bei der Abfrage kam dann aber immer eine leere Seite zustande.
Larkin ist offline   Mit Zitat antworten
Alt 16.08.2009, 14:40  
Benutzer
 
Registriert seit: 13.08.2009
Beiträge: 32
PHP-Kenntnisse:
Anfänger
Larkin befindet sich auf einem aufstrebenden Ast
Standard

Wenn ich nur base64_decode() verwende klappt zumindest schon einmal die Abfrage der Daten, sofern ich sie manuell eingetragen habe. Nur mein UPDATE Befehl funktioniert noch nicht. Ich denke aber das bekomme ich hin.

EDIT - Ich Trottel, das kann ja gar nicht funktionieren wenn ich vorher die Datenbank-Verbindung schließe und ein ' vergessen habe.

Nun klappt auch serialize() so wie es soll.

PHP-Code:
.
.
.
$html ob_get_contents();

$seite base64_encode(serialize($html));

$id 3// wird nur zum testen so gemacht.

$sql "UPDATE `test` SET seite = '$seite' WHERE id = '$id'";

$ergebnis mysql_query($sql$connect);

if(!
$ergebnis)
{
    die(
mysql_error() . '<br />' $sql);
}

mysql_close($connect); 
Und so sieht die Ausgabe aus:

PHP-Code:

error_reporting
(E_ALL);

$connect mysql_connect('localhost''root'' ');

$db mysql_select_db('testdb'$connect);

$id 3// mal wieder nur zu Testzwecken.

$sql "SELECT `id`, `seite` FROM `test` WHERE id = '$id'";

$ergebnis mysql_query($sql$connect);

while(
$zeile mysql_fetch_assoc($ergebnis))
{
    
$seite $zeile['seite'];

    
$seite unserialize(base64_decode($seite));

    echo 
$seite;

}

mysql_close($connect);

exit(); 

Geändert von Larkin (16.08.2009 um 15:40 Uhr). Grund: nicht encode, sondern decode
Larkin ist offline   Mit Zitat antworten
Antwort


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
String aus einer Seite in Variable speichern KimKaye PHP Tipps 2008 10 14.05.2008 09:57
Daten aus Datenbank in eine Variable speichern cyberfreak PHP Tipps 2008 1 24.04.2008 15:20
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
Inhalte in Datenbank speichern Maxi Datenbanken 31 14.09.2007 18:56
Variable in Tabelle speichern Unkaputtbar2 Datenbanken 5 21.07.2006 13:00
Variable oberhalb des Skripts anzeigen, wenn Seite an sich.. NetLook PHP Tipps 2006 6 08.05.2006 11:04
Andere Seite als *.TXT speichern PsychoEagle PHP Tipps 2006 20 08.03.2006 13:54
Variable als Textdatei Lokal speichern HSFighter PHP Tipps 2006 3 28.02.2006 12:13
Ausgabe in Variable speichern PHP-Fortgeschrittene 3 18.02.2006 18:24
http Stream in Variable leiten um in Datenbank zu schreiben PHP Tipps 2005-2 0 23.08.2005 21:52
variable von seite zu seite benutzen hilfe PHP Tipps 2005-2 8 21.06.2005 01:30
Variable an seite übergeben(%20). Bitte helfen! PHP Tipps 2005 4 31.03.2005 09:22
[Erledigt] Text in Variable speichern PHP Tipps 2004 5 30.08.2004 13:20
Formular in Mysql Datenbank speichern Anuschka Datenbanken 1 15.08.2004 02:55
Bilder in Datenbank speichern PHP Tipps 2004 11 05.08.2004 10:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bei seitenaufruf in datenbank speichern, seite dynamisch aus datenbank laden php, seiten dynamisch aus datenbank php, php echo tabelle mit<> in variable speichern, php tabelle in eine variable speichern, php eine ganze tabelle in variable speichern, php seite dynamisch aus datenbank laden, php erstellte seiten, html table in db speichern, .net dynamisch erstellte html tags vorher inhalte sichern ?, wie kann ich eine mit php erstellte seite dynamisch, php variable speichern bis zum nächsten seitenaufruf, dynamisch erstellte variablen sql, aufruf der seite in datenbank speichern, php datebank dynamisch, seite zum anzeigen von selbst erstellte html tabellen, php erstellte tabelle speichern als html, php variablen grafik speichern, php db seiten, php variable nächster seitenaufruf speichern

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