[PHP] Array (werkt niet? )

Pagina: 1
Acties:

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Ik heb een nogal ingewikkelde array proberen te maken om te realiseren wat ik wou, daar is het volgende uitgekomen:
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
<?
$dagen = array("maandag","dinsdag","woensdag","donderdag","vrijdag");

while(list($titel_dag) = each($dagen))
{

$query = "SELECT * FROM data WHERE dag = '$titel_dag' ORDER BY uur LIMIT 0, 11"; 
$get_uren = mysql_query($query);

while ($uren = mysql_fetch_object($get_uren)){               /* DIT IS LINE 208 */ 


echo"
  <tr> 
    <td colspan=\"5\" class=\"day\"><a href=\"#Dagen\">$titel_dag&amp;amp;nbsp;</a><a name=\"$titel_dag\"></a></td>
  </tr>
  <tr> 
    <td width=\"23\" class=\"title\"><a href=\"#Tijden\"><font color=\"#000066\">Uur</font></a></td>
    <td width=\"90\" class=\"title\">Leraar</td>
    <td width=\"61\" class=\"title\">Lokaal</td>
    <td class=\"title\" colspan=\"2\">Vak</td>
  </tr>
  <tr> 
    <td width=\"23\" class=\"hour\"><a href=\"#$uren->uur\"><font color=\"\#000066\">$uren->uur</font></a></td>
    <td width=\"90\" class=\"inhoud\"><a href=\"$vakken->uri#\" target=\"_blank\">$uren->leraar</a></td>
    <td width=\"61\" class=\"inhoud\"><a href=\"$vakken->uri#\" target=\"_blank\">$uren->lokaal</a></td>
    <td class=\"inhoud\"><a href=\"$vakken->uri#\" target=\"_blank\">$uren->vak</a></td>
    <td class=\"inhoud\"><a href=\"write.php?uur=$uren->uur&amp;amp;dag=$uren->dag&amp;amp;leraar=$uren->leraar&amp;amp;lokaal=$uren->lokaal&amp;amp;$aktie=wissen\" target=\"_blank\">DEL</a> 
   <a href=\"write.php?uur=$uren->uur&amp;amp;dag=$uren->dag&amp;amp;leraar=$uren->leraar&amp;amp;lokaal=$uren->lokaal&amp;amp;$aktie=wijzigen\" target=\"_blank\">MOD</a></td>
  </tr>
    ";
}
}
?>

alleen dit werkt blijkbaar dus niet, is er iemand die wat gevorderder is met arrays die me hierbij even zou kunnen helpen????

(PS) een enkele array lukt me wel, alleen dan zou ik voor elke dag een nieuwe array moeten maken, en dat lijkt me niet echt handig :p

/edit ik zie net dat het niet werkt door een MySQL foutmelding:
code:
1
Warning: Supplied argument is not a valid MySQL result resource in blaat/rooster.php on line 208

mijn T.net systeemspecspagina


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
doe eens echo $query onder $query = "...". dan krijg je zoiets:
code:
1
2
3
4
5
SELECT * FROM data WHERE dag = '0' ORDER BY uur LIMIT 0, 11
SELECT * FROM data WHERE dag = '1' ORDER BY uur LIMIT 0, 11
SELECT * FROM data WHERE dag = '2' ORDER BY uur LIMIT 0, 11
SELECT * FROM data WHERE dag = '3' ORDER BY uur LIMIT 0, 11
SELECT * FROM data WHERE dag = '4' ORDER BY uur LIMIT 0, 11

niet echt wat je verwacht dus.

zo moet je het doen:
PHP:
1
2
3
4
5
6
7
8
9
<?
$dagen = array("maandag","dinsdag","woensdag","donderdag","vrijdag");
for ($i=0; $i<count($dagen); $i++)
{
   $titel_dag = $dagen[$i];
   $query = "SELECT * FROM data WHERE dag = '$titel_dag' ORDER BY uur LIMIT 0, 11";
   // enz
}
?>

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
ik heb het al opgelost, zo moest het zijn:
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
<?
$dagen = array("1" => "Maandag","2" => "Dinsdag","3" => "Woensdag","4" => "Donderdag","5" => "Vrijdag");

while(list($NO_dag,$titel_dag) = each($dagen))
{
echo"
  <tr> 
    <td colspan=\"5\" class=\"day\"><a href=\"#Dagen\">$titel_dag&amp;nbsp;</a><a name=\"$titel_dag\"></a></td>
  </tr>
  <tr> 
    <td width=\"23\" class=\"title\"><a href=\"#Tijden\"><font color=\"#000066\">Uur</font></a></td>
    <td width=\"90\" class=\"title\">Leraar</td>
    <td width=\"61\" class=\"title\">Lokaal</td>
    <td class=\"title\" colspan=\"2\">Vak</td>
  </tr>
      ";

$get_uren = mysql_query("SELECT * FROM data WHERE dag = '$titel_dag' ORDER BY uur");

while ($uren = mysql_fetch_object($get_uren)){


echo"
  <tr> 
    <td width=\"23\" class=\"hour\"><a href=\"#$uren->uur\"><font color=\"\#000066\">$uren->uur</font></a></td>
    <td width=\"90\" class=\"inhoud\"><a href=\"$vakken->uri#\" target=\"_blank\">$uren->leraar</a></td>
    <td width=\"61\" class=\"inhoud\"><a href=\"$vakken->uri#\" target=\"_blank\">$uren->lokaal</a></td>
    <td class=\"inhoud\"><a href=\"$vakken->uri#\" target=\"_blank\">$uren->vak</a></td>
    <td class=\"inhoud\"><a href=\"write.php?uur=$uren->uur&amp;dag=$uren->dag&amp;leraar=$uren->leraar&amp;lokaal=$uren->lokaal&amp;$aktie=wissen\" target=\"_blank\">DEL</a> <a href=\"write.php?uur=$uren->uur&amp;dag=$uren->dag&amp;leraar=$uren->leraar&amp;lokaal=$uren->lokaal&amp;$aktie=wijzigen\" target=\"_blank\">MOD</a></td>
  </tr>
    ";
}
}
?>

:)

mijn T.net systeemspecspagina


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Op vrijdag 05 oktober 2001 20:01 schreef marcusk het volgende:
doe eens echo $query onder $query = "...". dan krijg je zoiets:
code:
1
2
3
4
5
SELECT * FROM data WHERE dag = '0' ORDER BY uur LIMIT 0, 11
SELECT * FROM data WHERE dag = '1' ORDER BY uur LIMIT 0, 11
SELECT * FROM data WHERE dag = '2' ORDER BY uur LIMIT 0, 11
SELECT * FROM data WHERE dag = '3' ORDER BY uur LIMIT 0, 11
SELECT * FROM data WHERE dag = '4' ORDER BY uur LIMIT 0, 11

niet echt wat je verwacht dus.

zo moet je het doen:
PHP:
1
2
3
<?
/*[..]*/
?>

Bedankt iig voor de aangeboden hulp :)

mijn T.net systeemspecspagina