Probeer je code even netjes uit te lijnen...
Ik heb er wat commentaar bij gezet, eerlijk gezegt snap ik de balle ervan ;-)
Code:<?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); // //Query levert resultaat op (aantal rijen is ongelijk aan 0), dus weergeven // 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>"; // //Query levert geen resultaat op (rijen is gelijk aan 0) // } else { echo "Er zijn nog geen cijfers voor dit vak toegevoegt..."; } // // ELSE wat?? onderstaand is niet logisch want er is geen IF die er vooraf gaat... // vandaar maar een EXIT geplaatst zodat onderstaande code niet wordt uitgevoerd exit; ?> 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){ //Moet je hier niet iets echoen? Iets van: echo "geen resultaat"; } 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"; ?>
- Schoolproject - cijfersysteem wat morgen af moet- help :S
-
21-02-2010, 15:43 #16
- Berichten
- 1.031
- Lid sinds
- 17 Jaar
-
21-02-2010, 15:43 #17
- Berichten
- 613
- Lid sinds
- 19 Jaar
Je hebt nog steeds een verkeerde var in je mysql_query staan. Tevens moet je even alle haakjes controleren.
PHP Code:<?php
include("config.php");
$select = "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 toegevoegd...";
}
// hier stond een else zonder if?
$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:45 #18
- Berichten
- 392
- Lid sinds
- 15 Jaar
De bedoeling wat hij wilt is:
http://smartschool.be/benl/index.php?p=skore
Klop het?
-
21-02-2010, 15:47 #19
- Berichten
- 587
- Lid sinds
- 16 Jaar
Denk je ook wel zelf even na, en zoek je wel zelf?
- Of ga je hier gewoon afwachten tot iemand je de juiste oplossing geeft? :)
if(mysql_num_rows($query) == 0){
}
-
21-02-2010, 15:47 #20
- Berichten
- 70
- Lid sinds
- 15 Jaar
ja idd. alleen dan dat ik het maak. ze hebben maar een klein budget vandaar.
Aanvullend bericht:
ben zelf aan het nadenken :) al een maand lang :S
Aanvullend bericht:
hmmm. ik snap het echt ff nej meer. Die mysql query''s zijn toch goed ? De hekjes zijn toch ook goed ?Laatst aangepast door K.vanleeuwen : 21-02-2010 om 15:49 Reden: Automatisch samengevoegd.
-
21-02-2010, 16:04 #21
- Berichten
- 206
- Lid sinds
- 15 Jaar
Het is dus voor een schoolproject, en eerder probeerde je een gratis script hiervoor te krijgen?
https://www.sitedeals.nl/scripting-ph...oolsystem.html
Niet helemaal netjes om op deze manier te proberen je huiswerk te doen!
En ben jij niet trouwens de Kevin van Leeuwen die eerder is gebanned? (link) Ik herinner me nog dat je best veel topics had waarin je programmeeradvies vroeg en alles moest gratis.
Ook de code die je hier post laat zien dat je programmeerskills nog niet zo goed zijn, en dat je het antwoord liever laat voorkauwen dan er zelf daadwerkelijk mee bezig te zijn.
Mijn tip, zoek wat goede mysql en php tutorials en en probeer er zelf wat van te leren!
-
21-02-2010, 16:07 #22
- Berichten
- 70
- Lid sinds
- 15 Jaar
idd, ik ben die Kevin van Leeuwen, en sorry, idd. Alleen heb nu wel een probleem, en ik snap het, echte goede programmeurs als jullie vragen geld. En dat realiseer ik me ook. Maar wat nu ? Weet iemand hier van deze code het probleem ? Ben al een maand lang aan het zoeken :S en zelf aan het proberen!
-
21-02-2010, 16:14 #23
- Berichten
- 587
- Lid sinds
- 16 Jaar
Oplossing: Blijven oefenen?
- En het is niet netjes je leraars wijs te maken dat jij dit volledig hebt gemaakt terwijl het niet zo is ;)
(Ik vermoed dat dit nl. het geval zal zijn)
Overigens lijkt het me al helemaal niet kunnen dat wanneer je om een reden gebanned wordt,
je gewoon een nieuwe account aanmaakt en blijft verder doen zoals je bezig was?
- Veel succes, maar ik denk niet dat er iemand is die jou nu nog zal willen helpen...
-
21-02-2010, 16:43 #24
- Berichten
- 613
- Lid sinds
- 19 Jaar
Blijkbaar zit je gewoon te wachten totdat iemand je de juiste oplossing geeft... anders was het allang gelukt.
Als je nu de hele code eens doorloopt, netjes uitspringen etc zie je vanzelf het probleem. Controleer tevens alle namen van de variabelen.
-
21-02-2010, 17:38 #25
- Berichten
- 991
- Lid sinds
- 16 Jaar
Misschien is het handig als jullie de codes even allemaal in php tags zetten, die zijn er namelijk niet voor niks.
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