php list in selectbox maar 1 value

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

  • bluesbrother
  • Registratie: Februari 2002
  • Laatst online: 26-01-2025

bluesbrother

Blues Rocks!!!

Topicstarter
Ik heb het volgende en het gaat allemaal goed,
op één ding na, ik krijg maar 1 waarde in mijn select box.
En dan de laatste rij in de tabel.
Ik wil ze er allemaal in waarom doet ie dat niet?
Ik heb al gesearched en daarmee geklooit maar die doet niet helemaal wat ik wil.

Help please.

$link = mysql_connect("localhost", "", "")
or die("Is niet gelukt");
mysql_select_db("ictkb", $link);
$query = ("SELECT OPTIONS FROM options");
$result = mysql_query($query, $link);

while(list($options) = mysql_fetch_row($result))
$a = ("$options <br>\n");

//en dan later in html

<select name=\"Select1\"><option>$a</option>

Wil je je pizza in 4 of 8 stukken? .......Doe maar in 4, 8 krijg ik niet op.


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
$a.=

  • bluesbrother
  • Registratie: Februari 2002
  • Laatst online: 26-01-2025

bluesbrother

Blues Rocks!!!

Topicstarter
huh? $a . ???????

Wil je je pizza in 4 of 8 stukken? .......Doe maar in 4, 8 krijg ik niet op.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:02

gorgi_19

Kruimeltjes zijn weer op :9

Ik denk dat Nielz bedoeld dat je steeds je variabele overschrijft en niet aanvult?

Ik ken geen php, maar $a.= staat gelijk aan $a = $a +

(kweenie hoe die constructie heet, darn..)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Nibbles
  • Registratie: Maart 2000
  • Laatst online: 16-04 12:46

Nibbles

just nibb it

elke waarde moet een aparte <option> en </option> hebben

dus probeer iets als dit:

$a = ("<option>$options</option>\n");

//en dan later in html

<select name=\"Select1\">$a

  • flat
  • Registratie: Mei 2000
  • Niet online
met
PHP:
1
&lt;?$a .= &quot;blaat&quot;?&gt;

voeg je 't zeg maar toe aan de variabele, zonder 'm te overschrijven (doet dus hetzelfde als
PHP:
1
&lt;?$a = $ba . &quot;blaat&quot;?&gt;

nibbles: als je "$a .=" gebruikt, gebeurt dat automatisch vanwege die while
gorgi_19: dat heet "concatenation" (wat 'n woord zeg :D)

"Happiness is a way of travel, not a destination."
--Roy Goodman


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:02

gorgi_19

Kruimeltjes zijn weer op :9

Op maandag 22 juli 2002 23:47 schreef Flat© het volgende:
gorgi_19: dat heet "concatenation" (wat 'n woord zeg :D)
Dat woord zocht ik.. Leuk woord voor scrabble.. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Hoi,

Ik gebruik altijd een MySQL class, dat vind ik altijd wat makkelijk dan steeds die PHP commando's :)
Iedereen heeft een eigen werkwijze.

De MySQL-class ziet er als volgt uit:
PHP:
1
&lt;?Class MySQL {      var $Server   = &quot;&quot;;      var $Database = &quot;&quot;;      var $Username = &quot;&quot;;      var $Password = &quot;&quot;;      var $Connection;        Function Connect() {                 $usr = $this-&gt;Username;                 $pwd = $this-&gt;Password;                 $srv = $this-&gt;Server;                 $db  = $this-&gt;Database;                 $Connection  = @mysql_connect($srv, $usr, $pwd);                 if (!$Connection || !@mysql_select_db($db,$Connection)) { return false; } ;                 $this-&gt;Connection = $Connection;                 return true;        }        Function Close() {                 $Connection = $this-&gt;Connection;                 @mysql_close ($Connection);        }        Function ErrorHandling() {                echo mysql_errno().&quot;: &quot;.mysql_error();        }        Function Select($query) {                 if(empty($query)) return false;                 if(!eregi(&quot;^select&quot;,$query)) return false;                 if(empty($this-&gt;Connection)) return false;                 $Connection = $this-&gt;Connection;                 $Results = @mysql_query($query,$Connection);                 if ((!Results) or (empty($Results))) return false;                 $c = 0;                 $data = array();                 while ($Row = @mysql_fetch_array($Results)) {                         $data[$c]=$Row;                         $c++;                 }                 return $data;        }        Function Insert($query) {                 if(empty($query)) return false;                 if(!eregi(&quot;^insert&quot;,$query)) return false;                 if(empty($this-&gt;Connection)) return false;                 $Connection = $this-&gt;Connection;                 $Results = @mysql_query($query,$Connection);                 if(!Results) return false;                 $Results = @mysql_insert_id();                 return $Results;        }        Function Update($query) {                 if(empty($query)) return false;                 if(!eregi(&quot;^update&quot;,$query)) return false;                 if(empty($this-&gt;Connection)) return false;                 $Connection = $this-&gt;Connection;                 $Results = @mysql_query($query,$Connection);                 if(!$Results) return false;                 return true;        }        Function Del($query) {                 if(empty($query)) return false;                 if(!eregi(&quot;^delete&quot;,$query)) return false;                 if(empty($this-&gt;Connection)) return false;                 $Connection = $this-&gt;Connection;                 $Results = @mysql_query($query,$Connection);                 if(!$Results) return false;                 return true;        }        Function Query($query) {                 if(empty($query)) return false;                 if(empty($this-&gt;Connection)) return false;                 $Connection = $this-&gt;Connection;                 $Results = mysql_query($query,$Connection);                 if((!$Results) or (empty($Results))) return false;                 return true;        }}?&gt;

Je kunt de class eventueel nog uitbreiden, maar op deze wijze is het ook erg goed te gebruiken.

Om een list te maken kun je bijvoorbeeld de volgende code gebruiken:
PHP:
1
&lt;?if(!class_exists(&quot;MySQL&quot;)) require_once(&quot;mysql_class.php&quot;);$sql = new MySQL();$sql-&gt;Connect();$query   = &quot;SELECT id,description FROM tblItems&quot;;$results = $sql-&gt;Select($results);$numrows = sizeof($results);if($results &amp;amp;&amp;amp; $numrows&gt;0):   print &quot;&lt;select name='item'&gt;&quot;;   for($i=0; $i&lt;$numrows; $i++):      print &quot;&lt;option value='{$results[$i][&quot;id&quot;]}'&gt;{$results[$i][&quot;description&quot;]}&lt;/option&gt;&quot;;   endfor;   print &quot;&lt;/select&gt;&quot;;else:   print &quot;Geen resultaten gevonden&quot;;endif;$sql-&gt;Close();unset($i,$sql, $numrows, $results, $query);?&gt;

Ik vind dit altijd zelf een erg makkelijk manier van werken.
Je kunt de weergave van een list natuurlijk ook weer in een functie plaatsen of iets dergelijks :)
Zo kun je de class altijd blijven uitbreiden.

Veel succes in ieder geval!

Patrick

  • bluesbrother
  • Registratie: Februari 2002
  • Laatst online: 26-01-2025

bluesbrother

Blues Rocks!!!

Topicstarter
Dat is Um !!! Thanks all

while (list($options) = mysql_fetch_row($result))
$a .= ("<option>$options</option>\n");


YES.!!!

Wil je je pizza in 4 of 8 stukken? .......Doe maar in 4, 8 krijg ik niet op.


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

D2k

redelijk basic. de volgende keer in de manual onder string functies kijken

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.