[PHP] Array probleem

Pagina: 1
Acties:
  • 36 views sinds 30-01-2008

  • TutanRamon
  • Registratie: Februari 2001
  • Laatst online: 21-04 13:31
Ik heb een db tabel met daarin

ID | CATEGORY | ACTIVATED

Nu staan daar een stuk of 30 rijen in. Maar nu komt het. Ik ben met een upload systeempje bezig mbv een FORM en ik wil dat men meerdere bestanden tegelijk kan uploaden. Geen probleem tot dusver. Maar bij elke <input> moet ook een <select> komen met daarin een dropdown list van die stuk of 20 rijen <option value=\"id\">category (activated)</option>
In die vorm zo'n beetje. Ik wil het in een array krijgen maar dat krijg ik niet voor elkaar.

En waarom wil ik het zo? Omdat ik die meerdere <input> velden genereer met een for lus en ik wil niet elke keer dat er een query wordt uitgevoerd om die 20 rijen op te halen van de categories....

Dus ik dacht om eerst alle rijen in een array te zetten met daarbij waarden van de 3 kolommen en dan gebruiken in for lus om die input velden neer te knallen.

We see things as we are, not as they are


  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 22-03 20:57

Skinny

DIRECT!

Leuk verhaal, maar wat is nou je probleem ?

Je kunt toch een query voor die categorieen aan het begin van je script uitvoeren en deze in een array plaatsen. Vervolgens bij elke <input> door deze array heen lopen... :?

[ Voor 68% gewijzigd door Skinny op 09-04-2004 21:47 ]

SIZE does matter.
"You're go at throttle up!"


  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

Je kunt in je <select> het attribuut name vullen met bijvoorbeeld "blaat[]". Dan komen de geselecteerde items in die array terecht. Maar ik weet niet of je zo bedoelt eigenlijk :)

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 21-02 23:50
Omdat ik in een goeie bui ben een voorbeeldje van mijn (te herschrijven) form functies:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  function form_slct($name, $values, $defval)
  { // $values[]["value"] and $values[]["text"], $defval is een nummer uit values[]
    $inp = "<SELECT name=\"$name\" tabindex=\"1\">";
    if($values)
    {
      foreach($values as $numb => $val)
      {
        $inp .= "<OPTION value=\"" . $val["value"] . "\"";
        if($val["value"] == $defval)
       {
          $inp .= " selected";
        }
        $inp .= ">";
        $inp .= $val["text"];
        $inp .= "</OPTION>";
      }
    }
    $inp .= "</SELECT>";
    return $inp;
  }


voorbeeldje van aanroep:

code:
1
2
3
4
5
6
7
$val[0]["value"] = 'blaat';
$val[0]["text"] = 'bladieblaat';

$val[1]["value"] = 'blaat2';
$val[1]["text"] = 'bladieblaat2';

form_slct('blaatselect", $val, "blaat2");


Brrr, die code is al oud. :)
(Ik hoop dat je wat aan dit voorbeeldje hebt.)

[ Voor 21% gewijzigd door Grijze Vos op 09-04-2004 22:06 ]

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Halve openingspost, als ik de post in mijn hoofd afmaak zou het een scriptrequest worden. Er is al voorbeeld code gegeven, vanaf dit punt zou je het zelf moeten kunnen oplossen.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Dit topic is gesloten.