[PHP] fopen()

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Niles
  • Registratie: Januari 2003
  • Laatst online: 27-01-2024
Ik heb hier een probleem mee, dit is de source:

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
// this function handles select boxes
    function SelectBox ($name, $array, $classid) {
        if (is_array($array) AND isset($name)) {
            
            // let's splitt the array into parts ;)
                        foreach ($array as $key => $value) {
                            $options .= "<option value=\"". $key ."\">". $value ."</option>";
                    }
                        
                        // check if $key is a file, if yes -> onchange...
                        if (fopen($key, "R")) {
                            // check if user is using css with classes
                            if (isset($classid)) {
                                $this->Form = "<select name=\"". $name ."\" onchange=\"document.location.replace( this.value );\" class=\"". $classid ."\">" . $options . "</select>";
                            }
                            else {
                                $this->Form = "<select name=\"". $name ."\" onchange=\"document.location.replace( this.value );\">" . $options . "</select>";
                            }
                        }
                        // ... if no -> no onchange
                        else {
                            if (isset($classid)) {
                                $this->Form = "<select name=\"". $name ."\" class=\"". $classid ."\">". $options ."</select>";
                            }
                            else {
                                $this->Form = "<select name=\"". $name ."\">". $options ."</select>";
                            }
                        }
            }
                else {
                    $this->Error = "<b>FastForm Error:</b> Missing Parameter(s)!";
                    }
    }


In de functie staat dus dit deel:

PHP:
1
2
3
4
5
if (fopen($key, "R")) {
                            // check if user is using css with classes
                            if (isset($classid)) {
                                $this->Form = "<select name=\"". $name ."\" onchange=\"document.location.replace( this.value );\" class=\"". $classid ."\">" . $options . "</select>";
                            }


Hiermee wil ik dus kijken dat als de ingevulde parameter (uit de array) bv menu.php is er een onchange() in de select komt, is de ingevulde parameter (uit de array) gewoon "1" of "menu" moet er GEEN onchange in komen, dit werkt alleen niet....

iemand een oplossing? ik hoop dat het duidelijk is

edit:

code is soms een beetje vervormd, hoe dit komt weet ik niet

[ Voor 15% gewijzigd door Niles op 16-05-2003 21:06 ]


Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 22:59

chem

Reist de wereld rond

r ipv R gebruiken?
http://www.php.net/manual/en/function.is-readable.php ipv fopen() gebruiken?
vertellen wat er 'niet werkt' ?
de $classid var zal altijd geset zijn trouwens, aangezien het een required var is.

[ Voor 25% gewijzigd door chem op 16-05-2003 21:09 ]

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

  • Niles
  • Registratie: Januari 2003
  • Laatst online: 27-01-2024
nou ik heb dat veranderd en het werkt nog steeds niet

en waarom $classid volgens jou required is snap ik ook al nie