CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
15.01.2004, 02:45:44
|
Anfänger
|
|
Registriert seit: Jul 2003
Ort: NRW
Beiträge: 76
|
|
array an eine php Datei übergeben
Hallo Leute,
ein Problem habt Ihr mir schnell beantwortet und geholfen, aber jetzt folgt gleich das nächste...
Ich habe ein Array, Aufbau in etwa so:
PHP-Code:
$datenarr = array (0 => array("Name" => "Müller")
array("Str" => "Dorfstr. 1")
array("Ort" => "Musterstadt"));
1 => usw...
Das Array wurde gefüllt, indem die php Seite eine Textdatei durchkämmt hat. Wieviele Elemente das Array enthalten wird steht also vorher noch nicht fest.
So, jetzt habe ich auch schön die Werte, werden zur Kontrolle auch alle auf den Bildschirm ausgegeben und dann...
Ja, dann sollen die Daten an eine andere php Seite übergeben werden, die die einzelnen Array-Elemente in die Datenbank schreibt.
Aber wie übergebe ich am geschicktesten die Inhalte eines ganzen Arrays als Query???
Einzelne Variablen sind ja problemlos, muß ich mir jetzt hunderte von Variablen reservieren?
Oh, bitte nochmal so nette Hilfe, kann auch sein, das ich jetzt schon den Wald vor lauter Bäumen nicht mehr sehe ... ;-))
__________________
Caesar: veni, vidi, vici /Er kam, sah und siegte
Skyman: Er kam, sah auch und zersägte seinen Computer
|
15.01.2004, 03:36:14
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
Re: array an eine php Datei übergeben
Zitat:
Original geschrieben von Skyman
kann auch sein, das ich jetzt schon den Wald vor lauter Bäumen nicht mehr sehe ... ;-))
|
Richtig. Den Link kennst Du sicher schon:
29. Sessions
http://www.dclp-faq.de/ch/ch-version4_session.html
|
15.01.2004, 12:33:13
|
Senior Member
|
|
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
|
|
In dem Zusammanhang ist serialize() und unserialize() interessant.
PHP-Code:
# Array in DB
$myarray = array (0 => array("Name" => "Müller",
"Str" => "Dorfstr. 1",
"Ort" => "Musterstadt"),
1 => array("Name" => "Maier",
"Str" => "Schulstr. 1",
"Ort" => "Musterhausen")
);
$myarray = serialize($myarray);
$con = mysql_connect("localhost","root","pass");
mysql_select_db("test");
mysql_query("UPDATE tbl SET info='".$myarray."' WHERE id=1");
# Auslesen
$res = mysql_query("SELECT info FROM tbl WHERE id=1");
$test = mysql_result($res, 0, "info");
$test = unserialize($test);
print_r($test); // TESTAUSGABE
PHP-Code:
### Bsp. Array per Url weitergeben, Obacht MAX-Länge Url!!!
### Sessions sind aber bestimmt die bessere Lösung
$myarray = array (0 => array("Name" => "Müller",
"Str" => "Dorfstr. 1",
"Ort" => "Musterstadt"),
1 => array("Name" => "Maier",
"Str" => "Schulstr. 1",
"Ort" => "Musterhausen")
);
$myarray = serialize($myarray);
$myarray = urlencode($myarray);
echo '<a href="test.php?test='.$myarray.'">Klick</a>';
# In der test.php
$test = $_GET['test'];
$test = stripslashes($test);
$test = unserialize($test);
print_r($test); // Testausgabe
|
15.01.2004, 13:38:44
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
bevor du einen serialize()d array in einem cookie speicherst, solltest du den string noch umcodieren, da der keks mit speziellen sonderzeichen, die nach serialize() in dem string vorkommen können, probleme hat.
daher empfehle ich, serialize() das array und stopf den str in eine session-var...
|
15.01.2004, 15:44:23
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
Zitat:
Original geschrieben von feuervogel
daher empfehle ich, serialize() das array und stopf den str in eine session-var...
|
Wozu einfach, wenn's umständlich geht:
PHP-Code:
<?php
session_start();
# viel Script...
$_SESSION['datenarr'] = $datenarr;
printf('<a href="naechste_seite.php?%s">und hier geht es weiter</a>', SID);
?>
# naechste_seite.php
<?php
session_start();
$datenarr = $_SESSION['datenarr'];
# viel Script...
?>
|
15.01.2004, 17:09:46
|
Anfänger
|
|
Registriert seit: Jul 2003
Ort: NRW
Beiträge: 76
|
|
Hallöchen,
echt Toll die Vorschläge, danke.
Der letzte von meikel scheint ja wirklich simpel. Manchmal ist es halt einfacher als man glaubt.
Ich hoffe es klappt.
Aber wie weiter oben chris schon geschrieben hat ist der url-query ja nicht unendlich, wie lang darf denn der eigentlich sein?
Ansonsten müßte man es doch schon vorher in eine Datenbank packen...
Ich probiere heute abend mal eure Vorschläge aus, danke nochmals.
Gruß
Skyman
...der jetzt wohl wieder einen Schritt weiterkommt ;-)
__________________
Caesar: veni, vidi, vici /Er kam, sah und siegte
Skyman: Er kam, sah auch und zersägte seinen Computer
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 06:48:27 Uhr.
|