Avatar billede krydset Nybegynder
10. december 2003 - 22:41 Der er 18 kommentarer og
1 løsning

globalisere en variabel

hvordan får jeg $pris globaliseret i dette her script så jeg kan udskrive $pris overalt på siden

while ($row = mysql_fetch_array($result))
        {
            $Pris = $row[antal] * $row[pris];
       
            echo "Vare nr: $row[vare_id]<br>";
            echo "Vare navn: $row[vare_navn]<br>";
            echo "Vare pris: $row[pris],-<br>";
            echo "Vare antal: $row[antal]<br><BR>";
           
           
            echo "Ialt ";
            echo "$Pris"; //OBS!!
            echo "<br>";
           
           
            echo "<a href='index.php?function=slet&slet_vare=$row[vare_id]'>Slet fra kurv</a>";
            echo "<br>";
            echo "<hr></hr>";
           
        }

mvh krydset
Avatar billede googolplex Novice
10. december 2003 - 22:44 #1
global $pris;
Avatar billede krydset Nybegynder
10. december 2003 - 22:46 #2
hmmm har prøvet prøver lige igen
Avatar billede krydset Nybegynder
10. december 2003 - 22:47 #3
Det vil den ikke :-(
Avatar billede krydset Nybegynder
10. december 2003 - 22:49 #4
har osse prøvet med $GLOBALS[$Pris];
Avatar billede krydset Nybegynder
10. december 2003 - 22:51 #5
har det noget at side at det er inde i en function jeg globalisere den??
Avatar billede googolplex Novice
10. december 2003 - 22:51 #6
Jamen, hvad er problemet, hvor skal du bruge det ?
Avatar billede krydset Nybegynder
10. december 2003 - 22:51 #7
side = sige
Avatar billede googolplex Novice
10. december 2003 - 22:52 #8
Læg lige hele scriptet og fortæl hvad der er galt...
Avatar billede jakoba Nybegynder
10. december 2003 - 22:52 #9
Det er indei en whil løkke så $pris har formodentlig mange forskellige værdier efterhånden som løkken kører.

Hvilken af dem er det du vil skrive et andet sted på siden?

php kode udføres skeventielt så indtil php kommer til den løkke kan $pris ikke have en værdi. 'globalisere' betyder ikke at du så kan bruge værdien før du har gevet den en værdi.

Hvor på siden vil du skrive den? Det kan ikke være foran det sted den først får en værdi.
Avatar billede krydset Nybegynder
10. december 2003 - 22:52 #10
Jeg skal ha udskrevet $pris et andet sted, så for at ungå at have 2 querys til at regne pris ud ville jeg bare globalisere den
Avatar billede krydset Nybegynder
10. december 2003 - 22:53 #11
det er umiddelbart efter det hvor jeg globalisere den.
Avatar billede krydset Nybegynder
10. december 2003 - 22:57 #12
kan man ikke lavet noget smart på en måde ?
Avatar billede googolplex Novice
10. december 2003 - 22:58 #13
Jo, men hvad er det du vil lave ?
Avatar billede jakoba Nybegynder
10. december 2003 - 23:01 #14
så er der slet ingen grund til at bruge global her. det er kun variable defineret indeni funktioner der ikke kan ses udenfor

men du må statid vælge den værdi for $pris du ønsker at bruge udenfor. $pris får en ny værdi hver gang igennem løkken, og efter løkken har den så den allersidste værdi den fik (fra sidste række i dit sql-resultatsæt)

kunne det være du prøver at bruge $pris indeni en funktion du laver? så skal den funktion ændres så de første linier i funktionen er:

function  f_namv( param1, ... ) {
    global $pris;              // brug den $pris der er defineret udenfor.
Avatar billede detox Nybegynder
11. december 2003 - 00:58 #15
I dette tilfælde vil det være oplagt at finde den samlede pris direkte i forespørgslen istedet. Fx:

SELECT (pris * antal) AS ialt FROM tabel
Avatar billede krydset Nybegynder
11. december 2003 - 07:33 #16
hvordan vil du udskrive den detox med $data[ialt] ?? den virker ikke
Avatar billede detox Nybegynder
11. december 2003 - 10:30 #17
Ja, det vil jeg mene. Eller helt præcist: $data['ialt']. Det burde virke.
Avatar billede detox Nybegynder
22. december 2003 - 12:46 #18
Skal vi lige rekapitulere?
Avatar billede krydset Nybegynder
05. januar 2004 - 10:26 #19
lukker her, blev lidt klogere ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester