[PHP] Array waarde probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben aan het prutsen met een scriptje dat alle onderwerpen uit het tabel admin_nieuws haalt. Deze onderwerpen worden dan naast elkaar geplaatst. Het scriptje werkte, totdat ik de onderwerpen rechtstreeks uit het tabel wilde halen.
Eerst had ik dit:
$categorie = array('onderwerp1','onderwerp2');

En dat werkte dus perfect.
Maar nu moet dit automatisch gegenereerd worden uit het tabel.
Kan iemand me helpen

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
<? 
$query = mysql_query(" 
SELECT nieuws_onderwerp 
FROM admin_nieuws"); 
$catonderwerp = mysql_fetch_assoc($query) 


$categorie = array('$catonderwerp');   
$i = 0;   
while($i < 27) {   
$onderwerp = $categorie[$i];   

// query waarin de $onderwerp geselecteerd wordt 
$query1 = mysql_query(" 
SELECT * 
FROM admin_nieuws  
WHERE nieuws_onderwerp  
LIKE '$onderwerp' 
ORDER BY nieuws_onderwerp ASC");  

if (mysql_num_rows($query1)) {   
echo "<a href=\"?p=home&actie=nieuwsarchief&onderwerp_spec=$onderwerp\"><b>$onderwerp</b></a> - "; 
}   

$i++;   

}   
?>

[ Voor 9% gewijzigd door Verwijderd op 11-02-2006 10:36 ]


Acties:
  • 0 Henk 'm!

  • sorted.bits
  • Registratie: Januari 2000
  • Laatst online: 07:32
Krijgt die $categorie variabele wel een goede inhoud? Aangezien je een variabele naam tussen enkele quotes zet, dan worden ze niet geparsed geloof ik.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hee bedankt!
Op deze manier werkt het.
of kan ik beter wat anders doen?

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
$query = mysql_query("SELECT DISTINCT nieuws_onderwerp FROM admin_nieuws");

while ($categorie = mysql_fetch_array($query)){  
$i = 0;  
while($i < 27) {  
$onderwerp = $categorie[$i];  

// query waarin de $onderwerp geselecteerd wordt 
$query1 = mysql_query("SELECT * FROM admin_nieuws WHERE nieuws_onderwerp LIKE '$onderwerp' ORDER BY nieuws_onderwerp ASC"); 

if (mysql_num_rows($query1)) {  
echo "<a href=\"?p=home&actie=nieuwsarchief&onderwerp_spec=$onderwerp\"><b>$onderwerp</b></a> - ";
}  

$i++;  

}}  
?>

Acties:
  • 0 Henk 'm!

Verwijderd

sorted.bits schreef op zaterdag 11 februari 2006 @ 10:57:
Krijgt die $categorie variabele wel een goede inhoud? Aangezien je een variabele naam tussen enkele quotes zet, dan worden ze niet geparsed geloof ik.
dat worden ze wel. helaas, imo. daardoor komen er wat veiligheidsfouten bij en is de grammatica onduidelijker. dat doen ze wel vaker in php :P
Verwijderd schreef op zaterdag 11 februari 2006 @ 10:57:
Hee bedankt!
Op deze manier werkt het.
of kan ik beter wat anders doen?

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
$query = mysql_query("SELECT DISTINCT nieuws_onderwerp FROM admin_nieuws");

while ($categorie = mysql_fetch_array($query)){  
$i = 0;  
while($i < 27) {  
$onderwerp = $categorie[$i];  

// query waarin de $onderwerp geselecteerd wordt 
$query1 = mysql_query("SELECT * FROM admin_nieuws WHERE nieuws_onderwerp LIKE '$onderwerp' ORDER BY nieuws_onderwerp ASC"); 

if (mysql_num_rows($query1)) {  
echo "<a href=\"?p=home&actie=nieuwsarchief&onderwerp_spec=$onderwerp\"><b>$onderwerp</b></a> - ";
}  

$i++;  

}}  
?>
dat ligt eraan wat je precies anders wilt

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

:X Lijn die code eens een beetje uit; dit is nog wel te lezen, maar als je straks dieper gaat nesten weet niemand meer wat bij wat hoort. 8)7

Verder is een array vullen vanuit de database heel simpel:
PHP:
1
2
3
4
5
6
7
8
<?
$recordSet = mysql_query('SELECT DISTINCT nieuws_onderwerp FROM admin_nieuws');
$jouwArray = array();
while ($row = mysql_fetch_assoc($recordSet)) {
  $jouwArray[] = $row['nieuws_onderwerp'];
}
?>
<pre><? print_r($jouwArray); ?></pre>


Maar had je daar nou zelf niet uit kunnen komen met een combinatie van wat documentatie over de verschillende MySQL-functies en tutorials over het gebruik van arrays?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1