php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.10.2004, 17:04  
Erfahrener Benutzer
 
Registriert seit: 21.01.2004
Beiträge: 131
Sachse
Standard Brauche dringend Hilfe ! Array als Variable versenden

Hi ,
ich bin immer noch bei meinem Problem mit dem Versenden von einem Array als Variable an eine URL.

Will folgendes machen :
echo '
[img]grafik1.php?daten='.$daten.'&text='.$bad.'[/img]';

Mein Problem ist das , das &text='.$bad.' versendet wird , jedoch daten='.$daten. auf der Strecke bleibt.

Das Array $daten hat 5 Einträge.

print_r($daten);Array ( [0] => 14.0 [1] => 14.0 [2] => 14.0 [3] => 14.0 [4] => 13.0 )

Soweit ist alles in Ordnung. Nach dem versenden in eine andere PHP hat $daten nur noch 1 Eintrag 0 count($daten) .

Hab jetzt schon folgendes versucht: (alles im 1. Scribt vor der Übergabe)

//$daten= implode(",",$daten);......................14.0,14. 0,14.0,14.0,13.0
//$daten=serialize($daten);......................... ..s:24:"14.0,14.0,14.0,14.0,13.0";
//$daten_encode=urlencode($daten);.................. .....s%3A24%3A%2214.0%2C14.0%2C14.0%2C14.0%2C13.0% 22%3B
.
.
.
Das alles wieder rückwärts und siehe da
$daten= explode(",",$daten); ..............Array ( [0] => 14.0 [1] => 14.0 [2] => 14.0 [3] => 14.0 [4] => 13.0 )


Soweit läuft es im 1. Script richtig ab.
Nur nach der Übergabe wird dasArray zerlegt


Was macher ich hier falsch ?
Sachse ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.10.2004, 18:46  
Gast
 
Beiträge: n/a
Standard

Gib mal ein paar Zeilen mehr rüber (wenns nicht grad 2000+ sind )
Nebenbei - wenn schon URL dann url_encode - der Rest ist nicht so "geling-sicher" und kann Dir u.U. den Nachmittag arg versauen.
 
Alt 17.10.2004, 19:10  
Erfahrener Benutzer
 
Registriert seit: 21.01.2004
Beiträge: 131
Sachse
Standard

Der Tag ist schon versaut

Ich hatte jetzt schon den Gedanken das Array als String aufzulösen und den String in der grafik1.php zu zerlegen .
Strings kann er ja senden

dia.php
<?php
include ("./zugriff.inc.php") ;
$bad="Abkochentfettung";
$opt="ph";
$result = mysql_query("SELECT $opt FROM rueger WHERE bad='$bad' ");
while($werte=mysql_fetch_object($result)) {
$daten[]=$werte->$opt;
}
$daten= implode(",",$daten);
print_r( $daten);
$daten=serialize($daten);
echo '
[img]grafik1.php[/img]';
mysql_close;
?>


grafik1.php
<?php
include "../JPGraph/jpgraph.php";
include "../JPGraph/jpgraph_bar.php";
include "../JPGraph/jpgraph_line.php";

$g = new Graph(400,300,"auto");
$g->SetScale("textlin");
$g->SetY2Scale("lin");
$g->SetShadow();
$daten=unserialize($daten);
$new= explode(",",$daten);

$graph = new Graph(650,300,"auto");
$graph->SetScale("textlin");
$graph->img->SetMargin(40,30,20,40);

$datay=$new;hier sollte das Array auftauchen
$bplot = new BarPlot($datay);
$bplot->SetFillColor("lightblue");
$graph->title->Set("");
$bplot->value->Show();
$graph->yaxis->scale->SetGrace(35);
$bplot->SetShadow();
$graph->Add($bplot);
$graph->Stroke();
?>
Es wird ein Diagramm erstellt jedoch nur mit einem Eintrag . Und der ist 0
Sachse ist offline  
Alt 18.10.2004, 08:19  
Erfahrener Benutzer
 
Registriert seit: 21.01.2004
Beiträge: 131
Sachse
Standard

Ich seh schon keiner traut sich

Meine Idee war noch die , das ich das Array als String umsetzte
und dieses zerschneide.

Den String 14.0,14.0,.... kann ich im Diagramm als Überschrift z.B. ausgeben. Der wird nicht zersägt.

Aber dann kommt man sich ja blöd vor. Array für eine Array zersägen.

Sachse ist offline  
Alt 18.10.2004, 09:34  
Gast
 
Beiträge: n/a
Standard Re: Brauche dringend Hilfe ! Array als Variable versenden

Zitat:
Zitat von Sachse
ich bin immer noch bei meinem Problem mit dem Versenden von einem Array als Variable an eine URL.
Du suchst serialize() und unserialize()
 
Alt 18.10.2004, 09:49  
Erfahrener Benutzer
 
Registriert seit: 21.01.2004
Beiträge: 131
Sachse
Standard

hab ich doch gemacht
Sachse ist offline  
Alt 18.10.2004, 13:07  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Sachse
hab ich doch gemacht
Aber nicht so:
http://test.php-help.info/serialize-1/ (Quelltext wird angezeigt)

Das ist das Ergebnis von 5' Handbuchlesen einschließlich der Userkommentare.
 
Alt 18.10.2004, 17:50  
Erfahrener Benutzer
 
Registriert seit: 21.01.2004
Beiträge: 131
Sachse
Standard

Code:
as ist das Ergebnis von 5' Handbuchlesen einschließlich der Userkommentare.
Ja du weist wonach du suchst

Also ich helt mir mal damit mir 1/2Jahr-PHP-Lehrling das auch in den Kopf geht.

Ich implode und mach den Array zum String.
Den String serialize ich . Was immer das auf deutsch heist . Ne hab ich ja nachgelesenl

Diesen String kann ich ja in der grafik1.php als Überschrift anzweigen lassen. Dafür reicht ein unserialize ( dann kann ich es als Überschrift anzeigen )und anschliesend
ein explode. Warum macht explode nun Ärger ?

Erklärt mir das mal mit einfachen Worten.

Brauch ich jetzt unbedingt das ganze base64_unserialize...... ?

Wobei Explode nicht so abläuft wie es soll.
Sachse ist offline  
Alt 18.10.2004, 18:55  
Gast
 
Beiträge: n/a
Standard

Mach bitte in dia.php

Code:
...
$daten=urlencode(serialize($daten)); 
...
und in grafik1.php

Code:
...
$daten=unserialize(urldecode($daten));
...

dann gehts auch

Nachtrag Und zur Erklärung, da du es wissen wolltest worans liegt: wenn du dir mal mit print_r($daten); den Inhalt deiner serialisierten Variablen angeschaut hättest (vor dem Posten dieses Beitrages), wärst du höchtswahrscheinlich selbst drauf gekommen, dass der Müll nicht über eine URL übertragen werden kann, ohne dass unter Umständen Daten verloren gehen... Aber Debuggen dauert wohl länger als schnell was posten... *g*

Grüsse

Lev
 
Alt 18.10.2004, 19:09  
Erfahrener Benutzer
 
Registriert seit: 21.01.2004
Beiträge: 131
Sachse
Standard

Hab ich alles schon durch
Code:
dia.php
...
//array_shift($daten);
//$daten= implode(",",$daten); 
//$daten=serialize($daten);
$daten=urlencode(serialize($daten));
echo '
[img]grafik1.php[/img]'; 
...
Code:
grafik1.php
...
//$daten=unserialize($daten);
//$daten= explode(",",$daten); 
//echo (urldecode ($daten[4]));
$daten=unserialize(urldecode($daten));
$graph = new Graph(650,300,"auto"); 
$graph->SetScale("textlin"); 
$graph->img->SetMargin(40,30,20,40); 

$datay=$daten;

...

Da schau

http://217.82.170.125/galvanik/dia.php

Sachse 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
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Kategoriedaten rekursiv in Array bringen Schiedsrichter PHP Tipps 2008 2 10.12.2007 15:43
Ich brauche eure Hilfe beim rechnen... GELight PHP Tipps 2006 6 07.04.2006 14:20
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Brauche dringend Hilfe!! DaronM PHP Tipps 2005-2 8 22.07.2005 05:32
Brauche dringend Hilfe, Aufgabe fürs Studium (Upload-Script trivial Beitragsarchiv 23 23.06.2005 16:25
Brauche Dringend Hilfe PHP Tipps 2005 23 24.05.2005 14:03
brauche dringend hilfe für ein login script PHP Tipps 2005 17 22.05.2005 21:56
Problem mit osCommerce brauche dringend Hilfe... PHP Tipps 2005 12 13.05.2005 08:40
[Erledigt] Brauche dringend Hilfe PHP Tipps 2005 19 01.02.2005 20:21
Speichern und Laden mit Php und Flash brauche dringend hilfe PHP-Fortgeschrittene 6 07.01.2005 11:48
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
brauche DRINGEND hilfe PHP Tipps 2004 3 05.11.2004 07:57
Brauche dringend Hilfe!!!! PHP Tipps 2004 2 30.10.2004 14:24
Brauche Dringend Hilfe bei einem Script !!! PHP-Fortgeschrittene 13 20.10.2004 23:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html variablengröße bei get, array in variablen zerlegen, php variable verschicken, jpgraph value, array an php script senden, bei variablenübergabe geht meine url mit rüber, jpgraph unserialze, hilfe array

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