Hallo iedereen,
Misschien kunnen jullie me helpen.
Ik ben bezig met een schoolproject wat morgen af moet.
Alleen loop tegen een probleempje aan. De pagina die hieronder
gepost staat is de pagina die de leerling ziet als hij / zij ingelogd is
om zijn of haar cijfers te zien. De bedoeling is dus dat hij / zij haar cijfers ziet.
Wat is fout aan deze code ? Wie weet dat ? Alvast erg bedankt!
groeten,
Kevin van Leeuwen
-----------------------------------------------------------------------
<?php
include("config.php");
$SELECT= " `id`, `studnr`, `voornaam`, `achternaam`, `klas`, `cijfer`, `weging`, `datum`, `opmerking`, `vak`, `onderdeel`, `soort resultaat`, `niveau`, `leerjaar`
FROM `cijfers`
ORDER BY `id`, `studnr`, `voornaam`, `achternaam`, `klas`, `cijfer`, `weging`, `datum`, `opmerking`, `vak`, `onderdeel`, `soort resultaat`, `niveau`, `leerjaar`
LIMIT 0, 25;";
}
$query = mysql_query($select);
if(mysql_num_rows($query) == 0){
}
echo "<table border='1'>
<tr>
<td><b>Cijfer</b></td>
<td><b>Weging</b></td>
<td><b>Toegevoegd</b></td>
<td><b>Opmerking</b></td>
</tr>\n";
while($list = mysql_fetch_object($query)){
$datum = date("d-m-y H:i",$list->datum);
echo " <tr>
<td>".$list->cijfer."</td>
<td>".$list->weging."</td>
<td>".$datum."</td>
<td>".$list->opmerking." </td>
</tr>";
}
$select = "SELECT ROUND(SUM(cijfer * weging) / SUM(weging),2) AS gemiddeld FROM cijfers WHERE vak=".$_GET['vak']." GROUP BY vak ";
$query = mysql_query($select);
$list = mysql_fetch_object($query);
echo "</table>
<br>
Het gemiddelde cijfer is: <b>".$list->gemiddeld."</b>";
}
else{
echo "Er zijn nog geen cijfers voor dit vak toegevoegt...";
}
else{
$select = "SELECT * FROM cijfers";
$query = mysql_query($select);
if(mysql_num_rows($query) == 0){
$select = "SELECT * FROM vakken";
}
else{
$select = "SELECT vakken.id, ROUND(SUM(cijfers.cijfer * cijfers.weging) / SUM(cijfers.weging),2) AS gemiddeld, vakken.vak FROM cijfers RIGHT JOIN vakken ON vakken.id = cijfers.vak GROUP BY vakken.id ORDER BY vakken.vak ASC";
}
$query = mysql_query($select);
if(mysql_num_rows($query) == 0){
}
echo "<h2>Cijferlijst</h2>
<table border='1'>
<tr>
<td><b>Cijfer</b></td>
<td><b>Weging</b></td>
<td><b>Toegevoegd</b></td>
<td><b>Opmerking</b></td>
</tr>\n";
?>
-------------------------------------------------------------------
- Schoolproject - cijfersysteem wat morgen af moet- help :S
-
21-02-2010, 14:36 #1
- Berichten
- 70
- Lid sinds
- 15 Jaar
Schoolproject - cijfersysteem wat morgen af moet- help :S
-
-
21-02-2010, 14:40 #2
- Berichten
- 126
- Lid sinds
- 15 Jaar
Niet de gehele source bekeken, maar je select-statement ($SELECT) moet beginnen met het sql-commando 'SELECT'.
-
21-02-2010, 14:41 #3
- Berichten
- 70
- Lid sinds
- 15 Jaar
en weet iemand hoe dat dan ook kan bij klassen ? De bedoeling is dat je ziet elke klas appart en per klas diverse leerlingen ik heb nu dit :
SELECT `id`, `vak`, `leraar`
FROM `vakken`
ORDER BY `id`, `vak`, `leraar`
LIMIT 0, 25;
Hoe kan ik erbij maken dat je ook zeg maar in klas 3tl7 dat er 20 leerlingen zitten en dat je daadwerkelijk 20 leerlingen ziet ?
-
21-02-2010, 14:42 #4
- Berichten
- 935
- Lid sinds
- 17 Jaar
en geen ; direct achter limit 0,25 zetten
-
21-02-2010, 14:42 #5
- Berichten
- 70
- Lid sinds
- 15 Jaar
danku , zal even proberen, zo te zien doet hij het (nog) niet.
kijk hier zie je de fout : http://hetkwadrant.stylehostingserve...eem/index2.php
login met : 105115 en wachtwoord 105115
-
21-02-2010, 14:44 #6
- Berichten
- 257
- Lid sinds
- 15 Jaar
'toegevoegt' --> 'toegevoegd'
Verder begrijp ik je laatste vraag niet goed.
"Hoe kan ik erbij maken dat je ook zeg maar in klas 3tl7 dat er 20 leerlingen zitten en dat je daadwerkelijk 20 leerlingen ziet ? "
-
21-02-2010, 14:45 #7
- Berichten
- 70
- Lid sinds
- 15 Jaar
kijk
je hebt een klas en in de klas zitten 20 leerling (pietje, klaasje enz.)
de bedoeling is stel ik heet pietje en in log in dat ik zie in de klassenlijst
heej klaasje zit erin enz.
Aanvullend bericht:
ps. de cijfers doen het nog niet, ik heb nu deze code :
<?php
include("config.php");
'SELECT'. = " `id`, `studnr`, `voornaam`, `achternaam`, `klas`, `cijfer`, `weging`, `datum`, `opmerking`, `vak`, `onderdeel`, `soort resultaat`, `niveau`, `leerjaar`
FROM `cijfers`
ORDER BY `id`, `studnr`, `voornaam`, `achternaam`, `klas`, `cijfer`, `weging`, `datum`, `opmerking`, `vak`, `onderdeel`, `soort resultaat`, `niveau`, `leerjaar`
LIMIT 0, 25";
$query = mysql_query($select);
if(mysql_num_rows($query) == 0){
}
echo "<table border='1'>
<tr>
<td><b>Cijfer</b></td>
<td><b>Weging</b></td>
<td><b>Toegevoegd</b></td>
<td><b>Opmerking</b></td>
</tr>\n";
while($list = mysql_fetch_object($query)){
$datum = date("d-m-y H:i",$list->datum);
echo " <tr>
<td>".$list->cijfer."</td>
<td>".$list->weging."</td>
<td>".$datum."</td>
<td>".$list->opmerking." </td>
</tr>";
}
$select = "SELECT ROUND(SUM(cijfer * weging) / SUM(weging),2) AS gemiddeld FROM cijfers WHERE vak=".$_GET['vak']." GROUP BY vak ";
$query = mysql_query($select);
$list = mysql_fetch_object($query);
echo "</table>
<br>
Het gemiddelde cijfer is: <b>".$list->gemiddeld."</b>";
else{
echo "Er zijn nog geen cijfers voor dit vak toegevoegt...";
}
else{
$select = "SELECT * FROM cijfers";
$query = mysql_query($select);
if(mysql_num_rows($query) == 0){
$select = "SELECT * FROM vakken";
}
else{
$select = "SELECT vakken.id, ROUND(SUM(cijfers.cijfer * cijfers.weging) / SUM(cijfers.weging),2) AS gemiddeld, vakken.vak FROM cijfers RIGHT JOIN vakken ON vakken.id = cijfers.vak GROUP BY vakken.id ORDER BY vakken.vak ASC";
}
$query = mysql_query($select);
if(mysql_num_rows($query) == 0){
}
echo "<h2>Cijferlijst</h2>
<table border='1'>
<tr>
<td><b>Cijfer</b></td>
<td><b>Weging</b></td>
<td><b>Toegevoegd</b></td>
<td><b>Opmerking</b></td>
</tr>\n";
?>
weet iemand de oplossing hiervoor ?Laatst aangepast door K.vanleeuwen : 21-02-2010 om 14:56 Reden: Automatisch samengevoegd.
-
21-02-2010, 14:59 #8
- Berichten
- 257
- Lid sinds
- 15 Jaar
Code:$query = "SELECT `id`, `studnr`, `voornaam`, `achternaam`, `klas`, `cijfer`, `weging`, `datum`, `opmerking`, `vak`, `onderdeel`, `soort resultaat`, `niveau`, `leerjaar` FROM `cijfers` ORDER BY `id`, `studnr`, `voornaam`, `achternaam`, `klas`, `cijfer`, `weging`, `datum`, `opmerking`, `vak`, `onderdeel`, `soort resultaat`, `niveau`, `leerjaar` LIMIT 0, 25";
-
21-02-2010, 15:01 #9
- Berichten
- 70
- Lid sinds
- 15 Jaar
krijg nog dezelfde fout :S
als u naar http://hetkwadrant.stylehostingserve...cijfersysteem/ gaat en u logt in met gebr, 105115 en wachtwoord 105115 dan ziet u : http-500 internet serverfout.
Aanvullend bericht:
heb nu een beetje zelf aangepast, maar werkt nog niet, ik heb nu dit :S
<?php
include("config.php");
$query = "SELECT `id`, `studnr`, `voornaam`, `achternaam`, `klas`, `cijfer`, `weging`, `datum`, `opmerking`, `vak`, `onderdeel`, `soort resultaat`, `niveau`, `leerjaar`
FROM `cijfers`
ORDER BY `id`, `studnr`, `voornaam`, `achternaam`, `klas`, `cijfer`, `weging`, `datum`, `opmerking`, `vak`, `onderdeel`, `soort resultaat`, `niveau`, `leerjaar`
LIMIT 0, 25";
$query = mysql_query($select);
if(mysql_num_rows($query) == 0){
}
echo "<table border='1'>
<tr>
<td><b>Cijfer</b></td>
<td><b>Weging</b></td>
<td><b>Toegevoegd</b></td>
<td><b>Opmerking / beschrijving</b></td>
<td><b>vak</b></td>
<td><b>onderdeel</b></td>
<td><b>soort resultaat</b></td>
<td><b>niveau</b></td>
<td><b>leerjaar</b></td>
</tr>\n";
while($list = mysql_fetch_object($query)){
$datum = date("d-m-y H:i",$list->datum);
echo " <tr>
<td>".$list->cijfer."</td>
<td>".$list->weging."</td>
<td>".$datum."</td>
<td>".$list->opmerking." </td>
<td>".$list->vak."</td>
<td>".$list->onderdeel."</td>
<td>".$list->soort resultaat."</td>
<td>".$list->niveau."</td>
<td>".$list->leerjaar."</td>
</tr>";
}
$select = "SELECT ROUND(SUM(cijfer * weging) / SUM(weging),2) AS gemiddeld FROM cijfers WHERE vak=".$_GET['vak']." GROUP BY vak ";
$query = mysql_query($select);
$list = mysql_fetch_object($query);
echo "</table>
<br>
Het gemiddelde cijfer is: <b>".$list->gemiddeld."</b>";
else{
echo "Er zijn nog geen cijfers voor dit vak toegevoegt...";
}
else{
$select = "SELECT * FROM cijfers";
$query = mysql_query($select);
if(mysql_num_rows($query) == 0){
$select = "SELECT * FROM vakken";
}
else{
$select = "SELECT vakken.id, ROUND(SUM(cijfers.cijfer * cijfers.weging) / SUM(cijfers.weging),2) AS gemiddeld, vakken.vak FROM cijfers RIGHT JOIN vakken ON vakken.id = cijfers.vak GROUP BY vakken.id ORDER BY vakken.vak ASC";
}
$query = mysql_query($select);
if(mysql_num_rows($query) == 0){
}
echo "<h2>Cijferlijst</h2>
<table border='1'>
<tr>
<td><b>Cijfer</b></td>
<td><b>Weging</b></td>
<td><b>Toegevoegd</b></td>
<td><b>Opmerking</b></td>
<td><b>vak</b></td>
<td><b>onderdeel</b></td>
<td><b>soort resultaat</b></td>
<td><b>niveau</b></td>
<td><b>leerjaar</b></td>
</tr>\n";
?>Laatst aangepast door K.vanleeuwen : 21-02-2010 om 15:07 Reden: Automatisch samengevoegd.
-
21-02-2010, 15:12 #10
- Berichten
- 587
- Lid sinds
- 16 Jaar
Een tip:
begin niet de laatste dag aan een opdracht voor school :-)
- Is in het dagelijkse leven ook zo, deadlines moet je gewoon halen, begin dus liever op voorhand!
Regel 43 staat er een else die op niets duidt.
- Deze zorgt volgens mij voor een fout...
-
21-02-2010, 15:20 #11
- Berichten
- 70
- Lid sinds
- 15 Jaar
idd, stom van me, alleen dit kwam omdat ik er al een maand mee zat, en
ik wou het eerst zelf proberen en niet iedereen lastig vallen. Alleen de mensen
op school verwachten het morgen af :S. Inderdaad : mij fout, sorry!
Maar...
hmmm, hij doet het nog niet, heb de else weggehaald. en de echo ook.
-
21-02-2010, 15:21 #12
- Berichten
- 587
- Lid sinds
- 16 Jaar
@TS: Nu ben je dus aan het 'foefelen'...
- Je moet de code in z'n totaliteit bekijken.
Waarom is die else fout? - En dan de else oplossen (die staat daar waarschijnlijk niet zonder reden)
i.p.v. hem gewoon zonder nadenken eruit te gooien... (hiermee los je niets op)
-
21-02-2010, 15:27 #13
- Berichten
- 70
- Lid sinds
- 15 Jaar
hmmm, idd. snap het ff nej zo goed, deze code heb ik zelf geschreven. Ik heb dit nu :
<?php
include("config.php");
$query = "SELECT `id`, `studnr`, `voornaam`, `achternaam`, `klas`, `cijfer`, `weging`, `datum`, `opmerking`, `vak`, `onderdeel`, `soort resultaat`, `niveau`, `leerjaar`
FROM `cijfers`
ORDER BY `id`, `studnr`, `voornaam`, `achternaam`, `klas`, `cijfer`, `weging`, `datum`, `opmerking`, `vak`, `onderdeel`, `soort resultaat`, `niveau`, `leerjaar`
LIMIT 0, 25";
$query = mysql_query($select);
if(mysql_num_rows($query) == 0){
}
echo "<table border='1'>
<tr>
<td><b>Cijfer</b></td>
<td><b>Weging</b></td>
<td><b>Toegevoegd</b></td>
<td><b>Opmerking / beschrijving</b></td>
<td><b>vak</b></td>
<td><b>onderdeel</b></td>
<td><b>soort resultaat</b></td>
<td><b>niveau</b></td>
<td><b>leerjaar</b></td>
</tr>\n";
while($list = mysql_fetch_object($query)){
$datum = date("d-m-y H:i",$list->datum);
echo " <tr>
<td>".$list->cijfer."</td>
<td>".$list->weging."</td>
<td>".$datum."</td>
<td>".$list->opmerking." </td>
<td>".$list->vak."</td>
<td>".$list->onderdeel."</td>
<td>".$list->soort resultaat."</td>
<td>".$list->niveau."</td>
<td>".$list->leerjaar."</td>
</tr>";
}
$select = "SELECT ROUND(SUM(cijfer * weging) / SUM(weging),2) AS gemiddeld FROM cijfers WHERE vak=".$_GET['vak']." GROUP BY vak ";
$query = mysql_query($select);
$list = mysql_fetch_object($query);
echo "</table>
<br>
Het gemiddelde cijfer is: <b>".$list->gemiddeld."</b>";
else
echo "Er zijn nog geen cijfers voor dit vak toegevoegt...";
else{
$select = "SELECT * FROM cijfers";
$query = mysql_query($select);
if(mysql_num_rows($query) == 0){
$select = "SELECT * FROM vakken";
}
else{
$select = "SELECT vakken.id, ROUND(SUM(cijfers.cijfer * cijfers.weging) / SUM(cijfers.weging),2) AS gemiddeld, vakken.vak FROM cijfers RIGHT JOIN vakken ON vakken.id = cijfers.vak GROUP BY vakken.id ORDER BY vakken.vak ASC";
}
$query = mysql_query($select);
if(mysql_num_rows($query) == 0){
}
echo "<h2>Cijferlijst</h2>
<table border='1'>
<tr>
<td><b>Cijfer</b></td>
<td><b>Weging</b></td>
<td><b>Toegevoegd</b></td>
<td><b>Opmerking</b></td>
<td><b>vak</b></td>
<td><b>onderdeel</b></td>
<td><b>soort resultaat</b></td>
<td><b>niveau</b></td>
<td><b>leerjaar</b></td>
</tr>\n";
?>
-
21-02-2010, 15:33 #14
- Berichten
- 613
- Lid sinds
- 19 Jaar
Dit klopt ook niet.. zie het vetgedrukte.
Code:$query = "SELECT `id`, `studnr`, `voornaam`, `achternaam`, `klas`, `cijfer`, `weging`, `datum`, `opmerking`, `vak`, `onderdeel`, `soort resultaat`, `niveau`, `leerjaar` FROM `cijfers` ORDER BY `id`, `studnr`, `voornaam`, `achternaam`, `klas`, `cijfer`, `weging`, `datum`, `opmerking`, `vak`, `onderdeel`, `soort resultaat`, `niveau`, `leerjaar` LIMIT 0, 25"; $query = mysql_query($select); if(mysql_num_rows($query) == 0){
Controleer ook je haakjes etc eens.
-
21-02-2010, 15:34 #15
- Berichten
- 70
- Lid sinds
- 15 Jaar
omdat het georderd moet zijn op die rangen (values). dit is voor de leraren makkelijker.
Aanvullend bericht:
hmmm, zoals Danyvw zei heb ik de code erin gezet en (nog) doet hij het niet.
<?php
include("config.php");
$query = "SELECT `id`, `studnr`, `voornaam`, `achternaam`, `klas`, `cijfer`, `weging`, `datum`, `opmerking`, `vak`, `onderdeel`, `soort resultaat`, `niveau`, `leerjaar`
FROM `cijfers`
ORDER BY `id`, `studnr`, `voornaam`, `achternaam`, `klas`, `cijfer`, `weging`, `datum`, `opmerking`, `vak`, `onderdeel`, `soort resultaat`, `niveau`, `leerjaar`
LIMIT 0, 25";
$query = mysql_query($select);
if(mysql_num_rows($query) == 0){
}
echo "<table border='1'>
<tr>
<td><b>Cijfer</b></td>
<td><b>Weging</b></td>
<td><b>Toegevoegd</b></td>
<td><b>Opmerking / beschrijving</b></td>
<td><b>vak</b></td>
<td><b>onderdeel</b></td>
<td><b>soort resultaat</b></td>
<td><b>niveau</b></td>
<td><b>leerjaar</b></td>
</tr>\n";
while($list = mysql_fetch_object($query)){
$datum = date("d-m-y H:i",$list->datum);
echo " <tr>
<td>".$list->cijfer."</td>
<td>".$list->weging."</td>
<td>".$datum."</td>
<td>".$list->opmerking." </td>
<td>".$list->vak."</td>
<td>".$list->onderdeel."</td>
<td>".$list->soort resultaat."</td>
<td>".$list->niveau."</td>
<td>".$list->leerjaar."</td>
</tr>";
}
$select = "SELECT ROUND(SUM(cijfer * weging) / SUM(weging),2) AS gemiddeld FROM cijfers WHERE vak=".$_GET['vak']." GROUP BY vak ";
$query = mysql_query($select);
$list = mysql_fetch_object($query);
echo "</table>
<br>
Het gemiddelde cijfer is: <b>".$list->gemiddeld."</b>";
else
echo "Er zijn nog geen cijfers voor dit vak toegevoegt...";
else{
$select = "SELECT * FROM cijfers";
$query = mysql_query($select);
if(mysql_num_rows($query) == 0){
$select = "SELECT * FROM vakken";
}
else{
$select = "SELECT vakken.id, ROUND(SUM(cijfers.cijfer * cijfers.weging) / SUM(cijfers.weging),2) AS gemiddeld, vakken.vak FROM cijfers RIGHT JOIN vakken ON vakken.id = cijfers.vak GROUP BY vakken.id ORDER BY vakken.vak ASC";
}
$query = mysql_query($select);
if(mysql_num_rows($query) == 0){
}
echo "<h2>Cijferlijst</h2>
<table border='1'>
<tr>
<td><b>Cijfer</b></td>
<td><b>Weging</b></td>
<td><b>Toegevoegd</b></td>
<td><b>Opmerking</b></td>
<td><b>vak</b></td>
<td><b>onderdeel</b></td>
<td><b>soort resultaat</b></td>
<td><b>niveau</b></td>
<td><b>leerjaar</b></td>
</tr>\n";
?>
----------------------------
de bedoeling is dat als vb. pietje inlogt pietje zijn cijfers ziet.
en als klaas inlogt klaas zijn cijfers ziet,
en als klaar op klasenlijst klikt zijn of haar klasgenoten ziet.Laatst aangepast door K.vanleeuwen : 21-02-2010 om 15:38 Reden: Automatisch samengevoegd.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic