2010-05-04 9 views
1

Je veux être en mesure de séparer l'anniversaire des données mysql en jour, année et mois. Utilisation de la zone de texte 3 en html. Comment puis-je le séparer? Je suis en train de penser à ce que je peux faire avec le code ci-dessous pour montrer le résultat que je veux:Comment séparer la date dans php

Voici le formulaire HTML avec le code php:

$idnum = mysql_real_escape_string($_POST['idnum']); 

mysql_select_db("school", $con); 
    $result = mysql_query("SELECT * FROM student WHERE IDNO='$idnum'"); 

    $month = mysql_real_escape_string($_POST['mm']); 
?>  
<?php while ($row = mysql_fetch_array($result)) { ?> 
    <tr> 
    <td width="30" height="35"><font size="2">Month:</td> 
    <td width="30"><input name="mo" type="text" id="mo" onkeypress="return handleEnter(this, event)" value="<?php echo $month = explode("-",$row['BIRTHDAY']);?>"> 

Comme vous pouvez voir la colonne est la base de données mysql s'appelle BIRTHDAY. Avec ce format:

YYYY-MM-DD 

Comment procéder. Alors que les données de la seule colonne seront divisées en trois parties? S'il vous plaît aider merci,

Répondre

9

Vous pouvez utiliser la liste et exploser pour obtenir le résultat souhaité

list($year,$month,$day)=explode("-", $row['birthday']); 

donc $ l'année contiennent les année, le mois de $ contient mois et $ jour contient jour, vous pouvez l'utiliser comme ceci dans votre zones de texte

<input name="mo" type="text" id="mo" value="<?php echo $month;?>"> 
<input name="dt" type="text" id="dt" value="<?php echo $day;?>"> 
<input name="yr" type="text" id="yr" value="<?php echo $year;?>"> 
1
$parts = explode('-', '1912-03-22'); 
$parts = split('-', '1912-03-22'); // could also use split() 
echo 'Year: ' + $parts[0] . '<br />'; 
echo 'Month: ' + $parts[1] . '<br />'; 
echo 'Day: ' + $parts[2] . '<br />'; 
0

Vous pouvez utiliser la fonction php de exploser pour diviser la date dans ses compoents séparés:

$birthday ="1981-06-22"; 
list($year, $month, $day) = explode("-", $birthday); 
echo "\nDay $day Month $month Year $year";