SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 15.01.2004, 02:45:44
Skyman Skyman ist offline
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 (=> array("Name" => "Müller")
                        array(
"Str"  => "Dorfstr. 1")
                        array(
"Ort"  => "Musterstadt"));
                   
=> 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
Mit Zitat antworten
  #2  
Alt 15.01.2004, 03:36:14
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
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
Mit Zitat antworten
  #3  
Alt 15.01.2004, 12:33:13
chris17 chris17 ist offline
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 (=> array("Name" => "Müller",
                             
"Str"  => "Dorfstr. 1",
                             
"Ort"  => "Musterstadt"),
                       
                  
=> 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($res0"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 (=> array("Name" => "Müller",
                             
"Str"  => "Dorfstr. 1",
                             
"Ort"  => "Musterstadt"),
                       
                  
=> 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 
Mit Zitat antworten
  #4  
Alt 15.01.2004, 13:38:44
feuervogel feuervogel ist offline
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...
Mit Zitat antworten
  #5  
Alt 15.01.2004, 15:44:23
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
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...
?>
Mit Zitat antworten
  #6  
Alt 15.01.2004, 17:09:46
Skyman Skyman ist offline
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
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:48:27 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt