alleen wedstrijden van dit jaar
Hoe kan ik in mijn code opgeven dat er alleen de wedstrijden van dit jaar worden geladen. dus dit jaar 2008 en volgend jaar 2009 etc etc
Alleen hoe geef ik dan aan dat het om het huidige jaar moet gaan?
Ik dacht iets van NOW(Year) Dus bij de query op rij 19 WHERE YEAR(datum) = YEAR(CURDATE())
beter zou zijn om een seizoen een startdatum/ einddatum mee te geven (tabel seizoenen) en alleen de gegevens die binnen die data vallen mee te nemen. Dan krijg je een volledig seizoensoverzicht en kan je evt. later ook de eerdere seizoenen nog weer ophalen. Nou moet ik wel zeggen dat je dit zeer slim hebt opgemerkt jurgen, ergens in de winterstop ben je ineens het hele overzicht kwijt (namelijk op 1-1-2009)
Weet niet of ie klopt (waarschijnlijk niet...)
maar ik zat zoiets te bedenken.
Dus het seizoen loopt maar tot ongeveer oktober/november
Wil bij de uitslagen wel een mogelijkheid om door de jaren heen te bladeren.
Zal is kijken of ik het werkend krijg
thx Het zijn wielren wedstrijden.
In dat geval:
pagina.php&jaar=2009 zal seizoen van 2009 openen etc.
Bij geen opgave (pagina.php) zal het huidige jaar geopend worden. Dus per jaar 1 seizoen. Een seizoen loopt nooit in 2 jaren door elkaar.
OR YEAR(datumveld) == '".$jaar+1."'
Dubbele == is php. WHERE YEAR(datumveld) == '".$jaar."'
De foutmelding:
Parse error: parse error, unexpected '{' in H:\Program Files\xampp\htdocs\marcobrus\includes\agenda.php on line 19
De stukje code van regel 15 tot regel 26
Hij geeft een foutmelding dus ik zal het wel ergens verkeerd hebben geinplanteerd hebben.
De if mist een tweede )
Edit: En zo te zien sluit je de { nergens. if(!isset($_GET['jaar']){$_GET['jaar'] = date("Y");
De ) die de if mistte staat achteraan. ( daar hoort deze toch he )
maar waar moet ik de sluitingsteken van { neer planten waar ik hem ook zet het is niet goed
{
$_GET['jaar'] = date("Y");
} if(!isset($_GET['jaar']))
De foutmelding schuift maar op nu krijg ik weer een andere melding:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in H:\Program Files\xampp\htdocs\marcobrus\includes\agenda.php on line 26
maar even mijn hele script erbij gezet
Het schijnt toch niet te werken samen met mijn script.
Alleen missen de ; in de korte php stukjes, maar dat moet niet uitmaken.
Edit: Op regel 25 staat dit
. $jaar+1 .
Zet daar eens haakjes omheen.
. ($jaar+1) . Ik zie zo niks bijzonders.
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in H:\Program Files\xampp\htdocs\marcobrus\includes\agenda.php on line 26 maakt niks uit krijg dezelfde melding
En zo?
Door in je query WHERE te gebruiken.
Code (php)
1
$query = "SELECT datum, naam, lengte, start, finish FROM wedstrijden ORDER BY datum ASC";
Alleen hoe geef ik dan aan dat het om het huidige jaar moet gaan?
Ik dacht iets van NOW(Year)
Gewijzigd op 01/01/1970 01:00:00 door Roland Braat
Laat me raden, dat veld is niet van het type DATE?
jawel dat wel hoor
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
Is het niet beter een interval te doen ipv. het jaar? Je kunt nu niet meer zien op 1 januari wat vorige wedstrijden waren.
beter zou zijn om een seizoen een startdatum/ einddatum mee te geven (tabel seizoenen) en alleen de gegevens die binnen die data vallen mee te nemen. Dan krijg je een volledig seizoensoverzicht en kan je evt. later ook de eerdere seizoenen nog weer ophalen.
Code (php)
1
SELECT * FROM wedstrijden WHERE YEAR(datumveld) = CURRENT_DATE OR (CURRENT_DATE() - '1 year') INTERVAL - '1 month';
Weet niet of ie klopt (waarschijnlijk niet...)
maar ik zat zoiets te bedenken.
Gewijzigd op 01/01/1970 01:00:00 door Jurgen assaasas
Dus het seizoen loopt maar tot ongeveer oktober/november
Wil bij de uitslagen wel een mogelijkheid om door de jaren heen te bladeren.
Zal is kijken of ik het werkend krijg
thx
In dat geval:
Code (php)
pagina.php&jaar=2009 zal seizoen van 2009 openen etc.
Bij geen opgave (pagina.php) zal het huidige jaar geopend worden.
OR YEAR(datumveld) == '".$jaar+1."'
Dubbele == is php.
De foutmelding:
Parse error: parse error, unexpected '{' in H:\Program Files\xampp\htdocs\marcobrus\includes\agenda.php on line 19
De stukje code van regel 15 tot regel 26
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?
$i = 0;
$maandarray=array('januari','februari','maart','april','mei','juni','juli','augustus','september','oktober','november','december');
$datumarray=array();
if(!isset($_GET['jaar']){$_GET['jaar'] = date("Y");
$jaar = intval($_GET['jaar']);
$query =
"SELECT datum, naam, lengte, start, finish FROM wedstrijden
WHERE YEAR(datumveld) == '".$jaar."'
OR YEAR(datumveld) == '".$jaar+1."'
ORDER BY datum DESC";
$result = mysql_query($query) or die(mysql_error());
[/code]
$i = 0;
$maandarray=array('januari','februari','maart','april','mei','juni','juli','augustus','september','oktober','november','december');
$datumarray=array();
if(!isset($_GET['jaar']){$_GET['jaar'] = date("Y");
$jaar = intval($_GET['jaar']);
$query =
"SELECT datum, naam, lengte, start, finish FROM wedstrijden
WHERE YEAR(datumveld) == '".$jaar."'
OR YEAR(datumveld) == '".$jaar+1."'
ORDER BY datum DESC";
$result = mysql_query($query) or die(mysql_error());
[/code]
Gewijzigd op 01/01/1970 01:00:00 door Roland Braat
De if mist een tweede )
Edit: En zo te zien sluit je de { nergens.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
De ) die de if mistte staat achteraan. ( daar hoort deze toch he )
maar waar moet ik de sluitingsteken van { neer planten waar ik hem ook zet het is niet goed
{
$_GET['jaar'] = date("Y");
}
De foutmelding schuift maar op nu krijg ik weer een andere melding:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in H:\Program Files\xampp\htdocs\marcobrus\includes\agenda.php on line 26
maar even mijn hele script erbij gezet
Code (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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<link rel="stylesheet" href="includes/test.css" type="text/css">
<?php
error_reporting(E_ALL);
$db = mysql_connect("localhost", "", "");
mysql_select_db("wedstrijden") or die ("FOUT: Openen database mislukt");
?>
<table>
<tr class="top">
<td class="datum">Datum</td>
<td>Naam wedstrijd</td>
<td class="lengte">Lengte</td>
<td><center>Start</center></td>
</tr>
<?
$i = 0;
$maandarray=array('januari','februari','maart','april','mei','juni','juli','augustus','september','oktober','november','december');
$datumarray=array();
if(!isset($_GET['jaar'])){$_GET['jaar'] = date("Y");}
$jaar = intval($_GET['jaar']);
$query =
"SELECT datum, naam, lengte, start, finish FROM wedstrijden
WHERE YEAR(datumveld) == '".$jaar."'
OR YEAR(datumveld) == '".$jaar+1."'
ORDER BY datum DESC";
$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_assoc($result))
{
$datum=$row['datum'];
$datum2=explode("-",$datum);
$NLdate=$datum2[2]."-".$datum2[1]."-".$datum2[0];
if(in_array($datum2[1],$datumarray)){
}
else{
if($datum2[1]<10){
$curmonth=substr($datum2[1],-1);
}
else{
$curmonth=$datum2[1];
}
$curmonth=$curmonth-1;
?>
<tr>
<td colspan="5">
<center><b><? echo $maandarray[$curmonth]; ?></b></center>
</td>
</tr>
<?
}
if($i%2){
$kleur="#FF0000";
}
else{
$kleur="#F8F8F8";
}?>
<tr bgcolor='<?php echo $kleur; ?>'>
<td class="datum"><? echo $NLdate ?></td>
<td><? echo $row['naam'] ?></td>
<td class="lengte"><? echo $row['lengte'] ?>km</td>
<td><? echo $row['start'] ?></td>
</tr>
<?
$datumarray[]=$datum2[1];
$i++;
}
?>
</table>
<?php
error_reporting(E_ALL);
$db = mysql_connect("localhost", "", "");
mysql_select_db("wedstrijden") or die ("FOUT: Openen database mislukt");
?>
<table>
<tr class="top">
<td class="datum">Datum</td>
<td>Naam wedstrijd</td>
<td class="lengte">Lengte</td>
<td><center>Start</center></td>
</tr>
<?
$i = 0;
$maandarray=array('januari','februari','maart','april','mei','juni','juli','augustus','september','oktober','november','december');
$datumarray=array();
if(!isset($_GET['jaar'])){$_GET['jaar'] = date("Y");}
$jaar = intval($_GET['jaar']);
$query =
"SELECT datum, naam, lengte, start, finish FROM wedstrijden
WHERE YEAR(datumveld) == '".$jaar."'
OR YEAR(datumveld) == '".$jaar+1."'
ORDER BY datum DESC";
$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_assoc($result))
{
$datum=$row['datum'];
$datum2=explode("-",$datum);
$NLdate=$datum2[2]."-".$datum2[1]."-".$datum2[0];
if(in_array($datum2[1],$datumarray)){
}
else{
if($datum2[1]<10){
$curmonth=substr($datum2[1],-1);
}
else{
$curmonth=$datum2[1];
}
$curmonth=$curmonth-1;
?>
<tr>
<td colspan="5">
<center><b><? echo $maandarray[$curmonth]; ?></b></center>
</td>
</tr>
<?
}
if($i%2){
$kleur="#FF0000";
}
else{
$kleur="#F8F8F8";
}?>
<tr bgcolor='<?php echo $kleur; ?>'>
<td class="datum"><? echo $NLdate ?></td>
<td><? echo $row['naam'] ?></td>
<td class="lengte"><? echo $row['lengte'] ?>km</td>
<td><? echo $row['start'] ?></td>
</tr>
<?
$datumarray[]=$datum2[1];
$i++;
}
?>
</table>
Is er iemand die nog even kan kijken naar bovenstaan stukje en zeggen wat er fout is
Alleen missen de ; in de korte php stukjes, maar dat moet niet uitmaken.
Edit: Op regel 25 staat dit
. $jaar+1 .
Zet daar eens haakjes omheen.
. ($jaar+1) .
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in H:\Program Files\xampp\htdocs\marcobrus\includes\agenda.php on line 26
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$jaar = intval($_GET['jaar']);
$jaar2 = $jaar + 1;
$query =
"SELECT datum, naam, lengte, start, finish FROM wedstrijden
WHERE YEAR(datumveld) == '".$jaar."'
OR YEAR(datumveld) == '".$jaar2."'
ORDER BY datum DESC";
?>
$jaar = intval($_GET['jaar']);
$jaar2 = $jaar + 1;
$query =
"SELECT datum, naam, lengte, start, finish FROM wedstrijden
WHERE YEAR(datumveld) == '".$jaar."'
OR YEAR(datumveld) == '".$jaar2."'
ORDER BY datum DESC";
?>