dagnaam en maandnaam weergeven
Ronstert - 20/10/2005 17:20 (laatste wijziging 20/10/2005 17:21)
MySQL interesse
<?
$datum = '';
$select = "SELECT * FROM nieuwssysteem ORDER by id DESC LIMIT 25";
$query = mysql_query($select)or die(mysql_error());
$aantal = mysql_num_rows($query);
while($dat = mysql_fetch_array($query))
{
if ($dat['onderwerp'] == "feesten")
{
$ster = "<img src=layout/overall/4_geel.jpg>";
}
elseif ($dat['onderwerp'] == "interview")
{
$ster = "<img src=layout/overall/5_grijs.jpg>";
}
elseif ($dat['onderwerp'] == "fuckfame")
{
$ster = "<img src=layout/overall/6_oranje.jpg>";
}
elseif ($dat['onderwerp'] == "statistieken")
{
$ster = "<img src=layout/overall/1_rood.jpg>";
}
elseif ($dat['onderwerp'] == "verslagen")
{
$ster = "<img src=layout/overall/3_groen.jpg>";
}
else
{
$ster = "<img src=layout/overall/2_blauw.jpg>";
}
if($datum != $dat['datum'])
{
$datum = $dat['datum'];
echo "<tr><td background=layout/overall/stippels.jpg width=\"100%\" height=\"2\" colspan=\"2\"></td></tr>";
echo "<tr><td width=12% bgcolor=f0f0f0></td><td bgcolor=f0f0f0>";
echo '<b>Headlines van '.$dat['datum'];
echo "</b></td></tr>";
echo "<tr><td background=layout/overall/stippels.jpg width=\"100%\" height=\"2\" colspan=\"2\" ></td></tr>";
}
echo "<tr><td style=\"BORDER-BOTTOM: rgb(222,222,222) 1px solid\" bgcolor=\"fefdf9\">$ster 18:13</td><td style=\"BORDER-BOTTOM: rgb(222,222,222) 1px solid\" bgcolor=\"fefdf9\"><a href=>".$dat['titel']."</a></td></tr>";
}
?>
<?
$datum = '' ;
$select = "SELECT * FROM nieuwssysteem ORDER by id DESC LIMIT 25" ;
{
if ( $dat [ 'onderwerp' ] == "feesten" )
{
$ster = "<img src=layout/overall/4_geel.jpg>" ;
}
elseif ( $dat [ 'onderwerp' ] == "interview" )
{
$ster = "<img src=layout/overall/5_grijs.jpg>" ;
}
elseif ( $dat [ 'onderwerp' ] == "fuckfame" )
{
$ster = "<img src=layout/overall/6_oranje.jpg>" ;
}
elseif ( $dat [ 'onderwerp' ] == "statistieken" )
{
$ster = "<img src=layout/overall/1_rood.jpg>" ;
}
elseif ( $dat [ 'onderwerp' ] == "verslagen" )
{
$ster = "<img src=layout/overall/3_groen.jpg>" ;
}
else
{
$ster = "<img src=layout/overall/2_blauw.jpg>" ;
}
if ( $datum != $dat [ 'datum' ] )
{
$datum = $dat [ 'datum' ] ;
echo "<tr><td background=layout/overall/stippels.jpg width=\" 100%\" height=\" 2\" colspan=\" 2\" ></td></tr>" ; echo "<tr><td width=12% b gcolor=f0f0f0></td><td bgcolor=f0f0f0>" ; echo '<b>Headlines van ' . $dat [ 'datum' ] ; echo "<tr><td background=layout/overall/stippels.jpg width=\" 100%\" height=\" 2\" colspan=\" 2\" ></td></tr>" ; }
echo "<tr><td style=\" BORDER-BOTTOM: rgb(222,222,222) 1px solid\" bgcolor=\" fefdf9\" >$ster 18:13</td><td style=\" BORDER-BOTTOM: rgb(222,222,222) 1px solid\" bgcolor=\" fefdf9\" ><a href=>" . $dat [ 'titel' ] . "</a></td></tr>" ; }
?>
Nu krijg je Headlines 20-10-2005, ik wil graag Headlines Donderdag 10 Oktober.. kan iemand mij opweghelpen?..
3 antwoorden
Gesponsorde links
Fenrir - 20/10/2005 17:54
PHP expert
Kijk eens naar de functie date().
Ronstert - 20/10/2005 18:27 (laatste wijziging 21/10/2005 19:18)
MySQL interesse
dit heb ik bij de tutorials weggehaald
<?
$tijd = date("H:i");
$dag_vd_week = date("w");
$maand_vh_jaar = date("n")-1;
$dedag = date("j");
$jaar = date("Y");
$dagen = array('zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag');
$maanden = array('januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december');
$dag = $dagen[$dag_vd_week];
$maand = $maanden[$maand_vh_jaar];
echo "Het is vandaag ".$dag." ".$dedag." ".$maand." in het jaar ".$jaar.".";?>
<?
$dag_vd_week = date ( "w" ) ; $maand_vh_jaar = date ( "n" ) - 1 ;
$dagen = array ( 'zondag' , 'maandag' , 'dinsdag' , 'woensdag' , 'donderdag' , 'vrijdag' , 'zaterdag' ) ; $maanden = array ( 'januari' , 'februari' , 'maart' , 'april' , 'mei' , 'juni' , 'juli' , 'augustus' , 'september' , 'oktober' , 'november' , 'december' ) ; $dag = $dagen [ $dag_vd_week ] ;
$maand = $maanden [ $maand_vh_jaar ] ;
echo "Het is vandaag " . $dag . " " . $dedag . " " . $maand . " in het jaar " . $jaar . "." ; ?
>
Ik neem aan dat deze vartiabelen de waardes moeten bevatten uit de database
$tijd = date("H:i");
$dag_vd_week = date("w");
$maand_vh_jaar = date("n")-1;
$dedag = date("j");
$jaar = date("Y");
dus wat doe ik, ik start mijn query boven deze variabelen.. mijn datum staat gewoon vast in de db als 20-10-2005..
hoe kan ik $dag_vd_week nu de dag geven uit de db en $maand_vh_jaar de maand!..
Of ben ik helemaal verkeerde bezig?
Thomas - 21/10/2005 19:41 (laatste wijziging 21/10/2005 19:43)
Moderator
Je moet met behulp van de functie mktime() en je datum-string (die trouwens niet van het DATE, DATETIME of UNIXTIME-type is, wat handiger was geweest) een unixtime bouwen, waar je met behulp van de date() functie de gewenste gegevens uit kunt halen:
<?php
$datum_uit_database = "20-10-2005";
// stap 1: datum uit elkaar trekken
list($dag, $maand, $jaar) = explode("-", $datum_uit_database);
// stap 2: unixtime-datum bouwen
$unix_date = mktime(0, 0, 0, $maand, $dag, $jaar);
// stap 3: gebruik de date()-functie voor het berekenen van datum-zooi
$dagen = array('zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag');
$maanden = array(1=>'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december');
// stap 4: afdrukken
echo $dagen[date("w", $unix_time)]." ".$dag." ".$maanden[$maand]." ".$jaar;
?>
<?php
$datum_uit_database = "20-10-2005" ;
// stap 1: datum uit elkaar trekken
list ( $dag , $maand , $jaar ) = explode ( "-" , $datum_uit_database ) ;
// stap 2: unixtime-datum bouwen
$unix_date = mktime ( 0 , 0 , 0 , $maand , $dag , $jaar ) ;
// stap 3: gebruik de date()-functie voor het berekenen van datum-zooi
$dagen = array ( 'zondag' , 'maandag' , 'dinsdag' , 'woensdag' , 'donderdag' , 'vrijdag' , 'zaterdag' ) ; $maanden = array ( 1 => 'januari' , 'februari' , 'maart' , 'april' , 'mei' , 'juni' , 'juli' , 'augustus' , 'september' , 'oktober' , 'november' , 'december' ) ;
// stap 4: afdrukken
echo $dagen [ date ( "w" , $unix_time ) ] . " " . $dag . " " . $maanden [ $maand ] . " " . $jaar ; ?>
Het was dus stukken handiger geweest als je direct je datum(tijd) als unixtime (als date()) of als DATETIME had opgeslagen...
Gesponsorde links
Dit onderwerp is gesloten .