Toon posts:

[php] problemen met globaal 2d array

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallow,

ik vul in een functie een 2d-array wat ik in die functie als globaal heb gedeclareerd, nu wil ik dit array in een andere functie gebruiken, maar hij lijkt het niet te zien,

toos

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Toos,

a) je hoeft je naam er niet onder te zetten, we geloven echt wel dat je Toos heet :)
b) je moet 'm in die 2e functie ook globallen
c) het is dat ik helderziend ben, maar meestal is het handig om wat code te posten :)

Verwijderd

Op maandag 28 januari 2002 09:42 schreef toos het volgende:
Hallow,

ik vul in een functie een 2d-array wat ik in die functie als globaal heb gedeclareerd, nu wil ik dit array in een andere functie gebruiken, maar hij lijkt het niet te zien,

toos
Dat is rot voor je! stukkie code misschien?

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 08-09 17:10
In die andere functie global maken.. In de eerste functie is het niet nodig volgens mij.. Althans, wat ik van jou verhaal begrijp..
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
function assign() {
  for ($i = 0; $i < 10; $i ++) {
    for ($j = 0; $j < 10; $j ++) {
      $iets[$i][$j] = $i * $j;
    }
  }
}

function process() {
  global $iets;
  for ($i = 0; $i < count ($iets); $i ++) {
    for ($j = 0; $j < count ($iets[$i]; $j++) {
      $iets[$i][$j] += 100
    }
  }
}
?>

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op maandag 28 januari 2002 09:45 schreef Nielsz het volgende:
c) het is dat ik helderziend ben, maar meestal is het handig om wat code te posten :)
Op maandag 28 januari 2002 09:46 schreef dj_delta het volgende:
Dat is rot voor je! stukkie code misschien?
hebben jullie nou nog jullie glazen bol niet opgehaald bij me? foei :+

toos: zoals hier boven al gemeld een stukje code zou wel makkelijk zijn :)

Doet iets met Cloud (MS/IBM)


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op maandag 28 januari 2002 09:49 schreef elviver het volgende:
In die andere functie global maken.. In de eerste functie is het niet nodig volgens mij.. Althans, wat ik van jou verhaal begrijp..
Wel als je de zelfde array in beide functies wilt gebruiken...

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?
function explode_article($article){
   global $totex, $artikel_array;

   $cur_pos = strpos($article, '|') + 1;
   $artnr = "";
   while($article[$cur_pos]!= '|'){
      $artnr .= $article[$cur_pos];
    $cur_pos++;
   }
   $artikel_array['artikelnr'][] = $artnr;
   $cur_pos++;
   while($article[$cur_pos]!= '|'){
      $descr .= $article[$cur_pos];
  $cur_pos++;
   }
   $artikel_array['omschrijving'][] = $descr;
   $cur_pos++;
   while($article[$cur_pos]!= '|')
  $cur_pos++;
   $cur_pos++;
   while($article[$cur_pos]!= '|'){
  if($article[$cur_pos]!=',')
     $price .= $article[$cur_pos];
  else
     $price .= '.';
  $cur_pos++;
   }
   $artikel_array['prijs'][] = $price;
   for($i = strlen($price) - 3; $i < 4; $i++)
      $align .= '&amp;nbsp;';
   $cur_pos++;
   if(!(isset($btw))){
      while($article[$cur_pos]!= '|'){
         if($article[$cur_pos]!=",")
            $btw .= $article[$cur_pos];
         else
            $btw .= ".";
         $cur_pos++;
      }
   }

(komt nog een stukje achter maar doet niets met $artikel_array)

function opslaan(){
   global $artikel_array;

   $link = verbind();
   $sql = "select MAX(offertenr) from offertes";
   $resultaat = voeruit($sql, $link);
   $laatsteoffertenr = mysql_result($resultaat, 0);
   $nieuwoffertenr = $laatsteoffertenr + 1;
   $klantnr = $SESSION["klantnr"];
   $datum = date("D:M:Y");
   $offertes_sql = "insert into offertes(offertenr, klantnr, datum) values('" . $nieuwoffertenr .
                   "', '" . $klantnr . "', '" . $datum . "');";
   echo count($artikel_array['artikelnr']);
   for($i = 0; $i < count($artikel_array['artikelnr']); $i++){
      $off_art_sql = "insert into off_art(offertenr, artikelnr) values('" . $nieuwoffertenr .
                     "', '" . $artikel_array['artikelnr'][$i] . "';";
      echo $off_art_sql . "<br>"; // eventjes ipv uitvoeren
   }
?>

de code van toos :)

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
function explode_article($article){
global $totex, $artikel_array;
$cur_pos = strpos($article, '|') + 1;
$artnr = "";
while($article[$cur_pos]!= '|'){
$artnr .= $article[$cur_pos];
$cur_pos++;
}
$artikel_array['artikelnr'][] = $artnr;
$cur_pos++;
while($article[$cur_pos]!= '|'){
$descr .= $article[$cur_pos];
$cur_pos++;
}
$artikel_array['omschrijving'][] = $descr;
$cur_pos++;
while($article[$cur_pos]!= '|')
$cur_pos++;
$cur_pos++;
while($article[$cur_pos]!= '|'){
if($article[$cur_pos]!=',')
$price .= $article[$cur_pos];
else
$price .= '.';
$cur_pos++;
}
$artikel_array['prijs'][] = $price;
for($i = strlen($price) - 3; $i < 4; $i++)
$align .= ' ';
$cur_pos++;
if(!(isset($btw))){
while($article[$cur_pos]!= '|'){
if($article[$cur_pos]!=",")
$btw .= $article[$cur_pos];
else
$btw .= ".";
$cur_pos++;
}
}

(komt nog een stukje achter maar doet niets met $artikel_array)

function opslaan(){
global $artikel_array;

$link = verbind();
$sql = "select MAX(offertenr) from offertes";
$resultaat = voeruit($sql, $link);
$laatsteoffertenr = mysql_result($resultaat, 0);
$nieuwoffertenr = $laatsteoffertenr + 1;
$klantnr = $SESSION["klantnr"];
$datum = date("D:M:Y");
$offertes_sql = "insert into offertes(offertenr, klantnr, datum) values('" . $nieuwoffertenr .
"', '" . $klantnr . "', '" . $datum . "');";
echo count($artikel_array['artikelnr']);
for($i = 0; $i < count($artikel_array['artikelnr']); $i++){
$off_art_sql = "insert into off_art(offertenr, artikelnr) values('" . $nieuwoffertenr .
"', '" . $artikel_array['artikelnr'][$i] . "';";
echo $off_art_sql . "<br>"; // eventjes ipv uitvoeren
}

Verwijderd

Topicstarter
hij doet het...

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op maandag 28 januari 2002 10:10 schreef toos het volgende:
hij doet het...
En wat was nou de oplossing :?

Verwijderd

Topicstarter
hij moest toch in beide globaal gedefinieerd zijn, maar waarom hij het niet deed? }:O
Pagina: 1