/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problem med at få fat i en array fra et an~
Fra : Allan Madsen


Dato : 27-04-08 11:03

Hejsa

Jeg har et problem

I min kode bruger jeg en array ved navn $ar_data

Og skal kalde følgende line

print('<img src ="grafer/vis_pille_forbrug.php">');

Problemt er så at vis_pille_forbrug.php scriptet bruger arrayen
$ar_data
Hvordan får jeg fat i den array i vis_pille_forbrug.php??



 
 
Bertel Lund Hansen (27-04-2008)
Kommentar
Fra : Bertel Lund Hansen


Dato : 27-04-08 12:46

Allan Madsen skrev:

> Problemt er så at vis_pille_forbrug.php scriptet bruger arrayen
> $ar_data
> Hvordan får jeg fat i den array i vis_pille_forbrug.php??

Altså $ar_data defineres i én fil og skal bruges både der og i en
anden? Det kan klares med en session-variabel:

fil 1 (første linje):
session_start();
....
$_SESSION['ar_data']=array('Klaus', 'Kludder', 'og', 'Låvise');

I fil 2 kan du bare referere direkte til $_SESSION['ar_data'] som
om den er defineret i samme fil.

Der er en lille (uundgåelig) ulempe mens man udvikler på det:
Når man har startet en session og oprettet en sessionvariabel, så
bliver den husket i browseren lige til denne lukkes ned. Det er
jo det der er meningen.

Men det betyder at man ofte bliver nødt til at lukke sin
tjekbrowser - nemlig hvis der er fejl i nogle session-data.

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

Allan Madsen (27-04-2008)
Kommentar
Fra : Allan Madsen


Dato : 27-04-08 12:51

Bertel Lund Hansen har bragt dette til verden:
> Allan Madsen skrev:
>
>> Problemt er så at vis_pille_forbrug.php scriptet bruger arrayen
>> $ar_data
>> Hvordan får jeg fat i den array i vis_pille_forbrug.php??
>
> Altså $ar_data defineres i én fil og skal bruges både der og i en
> anden? Det kan klares med en session-variabel:
>
> fil 1 (første linje):
> session_start();
> ...
> $_SESSION['ar_data']=array('Klaus', 'Kludder', 'og', 'Låvise');
>
Ok, ja det var også min første indskydelse, men kører en SME server, og
syntes ikke rigtig sessions virker, er der ikke en anden måde at gør
det på??



Bertel Lund Hansen (27-04-2008)
Kommentar
Fra : Bertel Lund Hansen


Dato : 27-04-08 13:29

Allan Madsen skrev:

> Ok, ja det var også min første indskydelse, men kører en SME server, og
> syntes ikke rigtig sessions virker, er der ikke en anden måde at gør
> det på??

Så kan du definere $ar_data i en tredje fil som de to andre
inkluderer.

Medmindre det er dynamiske data. Så er du på den. En nødløsning
er så at den der sidst har haft fat i dem, skriver de reviderede
data ned i filen på ny så den kan inkluderes af den anden.

Måske skulle du løfte sløret for hele dit design. Det kunne jo
være at det er uhensigtsmæssigt?

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

Allan Madsen (27-04-2008)
Kommentar
Fra : Allan Madsen


Dato : 27-04-08 14:16

Bertel Lund Hansen skrev den 27-04-2008:
> Allan Madsen skrev:
>
>> Ok, ja det var også min første indskydelse, men kører en SME server, og
>> syntes ikke rigtig sessions virker, er der ikke en anden måde at gør
>> det på??
>
> Så kan du definere $ar_data i en tredje fil som de to andre
> inkluderer.
>
> Måske skulle du løfte sløret for hele dit design. Det kunne jo
> være at det er uhensigtsmæssigt?
Jammen gør jeg gerne

Jeg læser nogle data fra en mysql server, og de data får jeg i en array

selv samme data skal så bruges til at tegne en graf med via
jpgraph-1.22

De data jeg læser kan være mange slags, f.eks antal kg, temperatur osv.

Men jeg henter selv data fra mysql serveren.

Så det jeg har brug for er at kunne give arrayen vidre til
grafer/vis_pille_forbrug.php?month=$month&year=$year

lige som jeg gør med month og year i overstående linie.
det vis_pille_forbrug.php så gør er at retuner et billede som så vises.

jeg ved ikke om du kender SME 7.3 server set up??

Den bruger php ver. 4.3.9 og Apache

Jeg har før lavet det lokalt via wamp server installeret på min win xp
maskine, der kørte det fint, så det er nok noget med opsætningen af PHP
og muligvis apache?? Jeg ved det ikke?



Martin (27-04-2008)
Kommentar
Fra : Martin


Dato : 27-04-08 14:58

Allan Madsen wrote:
> Bertel Lund Hansen skrev den 27-04-2008:
>> Allan Madsen skrev:
>>
>>> Ok, ja det var også min første indskydelse, men kører en SME server,
>>> og syntes ikke rigtig sessions virker, er der ikke en anden måde at
>>> gør det på??
>>
>> Så kan du definere $ar_data i en tredje fil som de to andre
>> inkluderer.
>>
>> Måske skulle du løfte sløret for hele dit design. Det kunne jo
>> være at det er uhensigtsmæssigt?
> Jammen gør jeg gerne
>
> Jeg læser nogle data fra en mysql server, og de data får jeg i en array
>
> selv samme data skal så bruges til at tegne en graf med via jpgraph-1.22
>
> De data jeg læser kan være mange slags, f.eks antal kg, temperatur osv.
>
> Men jeg henter selv data fra mysql serveren.
>
> Så det jeg har brug for er at kunne give arrayen vidre til
> grafer/vis_pille_forbrug.php?month=$month&year=$year
>
> lige som jeg gør med month og year i overstående linie.
> det vis_pille_forbrug.php så gør er at retuner et billede som så vises.
>
> jeg ved ikke om du kender SME 7.3 server set up??
>
> Den bruger php ver. 4.3.9 og Apache
>
> Jeg har før lavet det lokalt via wamp server installeret på min win xp
> maskine, der kørte det fint, så det er nok noget med opsætningen af PHP
> og muligvis apache?? Jeg ved det ikke?
>
>

Du kan smide dit array ud med urlencode
<?php
$array = array('foo','bar','baz');
$newarr = urlencode(base64_encode(implode('|',$array)));
header('location: nyside.php?array=' . $newarr);
exit;

<?php
// nyside.php
$array = explode('|',base64_decode(urldecode($_GET['array'])));
var_dump($array);
// giver sørme det samme array output :)
// PS: Bare pas på din $_GET ikke bliver mere end 1024 tegn langt,
// for så går det galt i visse browsere

// $array = range(1,250); giver 1188 tegn
// så det skal ikke være et særlig stort array

Allan Madsen (27-04-2008)
Kommentar
Fra : Allan Madsen


Dato : 27-04-08 15:48

Allan Madsen skrev:
> Hejsa
>
> Jeg har et problem
>
> I min kode bruger jeg en array ved navn $ar_data
>
> Og skal kalde følgende line
>
> print('<img src ="grafer/vis_pille_forbrug.php">');
>
> Problemt er så at vis_pille_forbrug.php scriptet bruger arrayen $ar_data
> Hvordan får jeg fat i den array i vis_pille_forbrug.php??

Så har jeg fundet løsningen, jeg overfør bare SID når jeg kalder filen

Nu skal jeg så bare have true type fonte installeret



Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409083
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste