alleen wedstrijden van dit jaar

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Roland Braat

Roland Braat

30/09/2008 19:21:00
Quote Anchor link
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

Ik heb de volgende code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
code even weggehaald anders minder overzichtelijk
script staat verder naar ondere
Gewijzigd op 01/01/1970 01:00:00 door Roland Braat
 
PHP hulp

PHP hulp

20/11/2024 08:40:32
 
--

--

30/09/2008 19:52:00
Quote Anchor link
Door in je query WHERE te gebruiken.
 
Roland Braat

Roland Braat

30/09/2008 20:01:00
Quote Anchor link
Dus bij de query op rij 19
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
 

30/09/2008 20:03:00
Quote Anchor link
Laat me raden, dat veld is niet van het type DATE?
 
Roland Braat

Roland Braat

30/09/2008 20:04:00
Quote Anchor link
jawel dat wel hoor
 
Robert Deiman

Robert Deiman

30/09/2008 20:23:00
Quote Anchor link
WHERE YEAR(datum) = YEAR(CURDATE())
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
 
Jurgen assaasas

Jurgen assaasas

30/09/2008 21:54:00
Quote Anchor link
Is het niet beter een interval te doen ipv. het jaar? Je kunt nu niet meer zien op 1 januari wat vorige wedstrijden waren.
 
Robert Deiman

Robert Deiman

30/09/2008 22:39:00
Quote Anchor link
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)

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.
 
Jurgen assaasas

Jurgen assaasas

30/09/2008 23:12:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
 
Roland Braat

Roland Braat

01/10/2008 07:39:00
Quote Anchor link
Het zijn wielren wedstrijden.
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
 
Eddy E

Eddy E

01/10/2008 09:33:00
Quote Anchor link
Dus per jaar 1 seizoen. Een seizoen loopt nooit in 2 jaren door elkaar.
In dat geval:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
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 ASC"
;
?>


pagina.php&jaar=2009 zal seizoen van 2009 openen etc.
Bij geen opgave (pagina.php) zal het huidige jaar geopend worden.
 
- SanThe -

- SanThe -

01/10/2008 09:37:00
Quote Anchor link
WHERE YEAR(datumveld) == '".$jaar."'
OR YEAR(datumveld) == '".$jaar+1."'

Dubbele == is php.
 
Roland Braat

Roland Braat

01/10/2008 11:01:00
Quote Anchor link
Hij geeft een foutmelding dus ik zal het wel ergens verkeerd hebben geinplanteerd hebben.
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)
PHP script in nieuw venster Selecteer het PHP script
1
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]
Gewijzigd op 01/01/1970 01:00:00 door Roland Braat
 
- SanThe -

- SanThe -

01/10/2008 11:08:00
Quote Anchor link
if(!isset($_GET['jaar']){$_GET['jaar'] = date("Y");

De if mist een tweede )

Edit: En zo te zien sluit je de { nergens.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Roland Braat

Roland Braat

01/10/2008 11:16:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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
 
- SanThe -

- SanThe -

01/10/2008 11:33:00
Quote Anchor link
if(!isset($_GET['jaar']))
{
$_GET['jaar'] = date("Y");
}
 
Roland Braat

Roland Braat

01/10/2008 12:57:00
Quote Anchor link
Het schijnt toch niet te werken samen met mijn script.
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)
PHP script in nieuw venster Selecteer het PHP script
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
<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>
 
Roland Braat

Roland Braat

02/10/2008 13:59:00
Quote Anchor link
Is er iemand die nog even kan kijken naar bovenstaan stukje en zeggen wat er fout is
 
- SanThe -

- SanThe -

02/10/2008 14:17:00
Quote Anchor link
Ik zie zo niks bijzonders.
Alleen missen de ; in de korte php stukjes, maar dat moet niet uitmaken.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $NLdate ?>


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 -
 
Roland Braat

Roland Braat

02/10/2008 14:24:00
Quote Anchor link
maakt niks uit krijg dezelfde melding

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in H:\Program Files\xampp\htdocs\marcobrus\includes\agenda.php on line 26
 
- SanThe -

- SanThe -

02/10/2008 14:28:00
Quote Anchor link
En zo?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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"
;

?>
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.