Utilisation fonction SI dans le langage php
Deurf
-
P@ Messages postés 1710 Statut Membre -
P@ Messages postés 1710 Statut Membre -
Bonjour à tous et à toutes,
Une petite colle en php/mysql (qui me bloque depuis deux jours)
Je vous présente ma base de donnée:
CREATE TABLE `essai1` (
`date` date NOT NULL default '0000-00-00',
`lot01` tinyint(4) NOT NULL default '0',
`lot02` tinyint(4) NOT NULL default '0',
`lot03` tinyint(4) NOT NULL default '0',
`lot04` tinyint(4) NOT NULL default '0',
`lot05` tinyint(4) NOT NULL default '0',
`lot06` tinyint(4) NOT NULL default '0',
`lot07` tinyint(4) NOT NULL default '0',
`lot08` tinyint(4) NOT NULL default '0',
`lot09` tinyint(4) NOT NULL default '0',
`lot10` tinyint(4) NOT NULL default '0',
`lot11` tinyint(4) NOT NULL default '0',
`lot12` tinyint(4) NOT NULL default '0',
PRIMARY KEY (`date`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `essai1`
--
INSERT INTO `essai1` VALUES ('2006-10-11', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0);
INSERT INTO `essai1` VALUES ('2006-10-16', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1);
J'ai réussi à créer une liste déroulante à partir du champ date.
J'aimerai que lorsque je clique, s'affiche dans une nouvelle fenêtre une " image x " pour chaque lot == 0 , et "une image y" pour chaque lot == 1.
J'imagine qu'il s'agit de la fonction "SI", mais hélas je ne maîtrise pas assez la programmation pour aboutir à quoi que ce soit...
Je vous remercie!
Voici mon code:
Configuration: Windows XP
Internet Explorer 6.0
Une petite colle en php/mysql (qui me bloque depuis deux jours)
Je vous présente ma base de donnée:
CREATE TABLE `essai1` (
`date` date NOT NULL default '0000-00-00',
`lot01` tinyint(4) NOT NULL default '0',
`lot02` tinyint(4) NOT NULL default '0',
`lot03` tinyint(4) NOT NULL default '0',
`lot04` tinyint(4) NOT NULL default '0',
`lot05` tinyint(4) NOT NULL default '0',
`lot06` tinyint(4) NOT NULL default '0',
`lot07` tinyint(4) NOT NULL default '0',
`lot08` tinyint(4) NOT NULL default '0',
`lot09` tinyint(4) NOT NULL default '0',
`lot10` tinyint(4) NOT NULL default '0',
`lot11` tinyint(4) NOT NULL default '0',
`lot12` tinyint(4) NOT NULL default '0',
PRIMARY KEY (`date`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `essai1`
--
INSERT INTO `essai1` VALUES ('2006-10-11', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0);
INSERT INTO `essai1` VALUES ('2006-10-16', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1);
J'ai réussi à créer une liste déroulante à partir du champ date.
J'aimerai que lorsque je clique, s'affiche dans une nouvelle fenêtre une " image x " pour chaque lot == 0 , et "une image y" pour chaque lot == 1.
J'imagine qu'il s'agit de la fonction "SI", mais hélas je ne maîtrise pas assez la programmation pour aboutir à quoi que ce soit...
Je vous remercie!
Voici mon code:
<HTML>
<HEAD> Veuillez choisir une date </HEAD>
<TITLE> Calendrier de chasse </TITLE>
<BODY BGCOLOR="#CCFF66">
<FORM>
<?php
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');
// on sélectionne la base
mysql_select_db('travail_stage',$db);
$sql = "select date FROM essai1";
$result = mysql_query($sql);
if (!$result) {
echo "Erreur DB, impossible de lister les tables\n";
echo 'Erreur MySQL : ' . mysql_error();
exit;
}
?>
<select>
<?php
while ($row = mysql_fetch_row($result)) {
echo '<option value="' .$row[0] .'" name="t">'.$row[0] . '</option>';
}
echo $row[0];
mysql_free_result($result);
echo '<br><br><br>';
?>
</select></label>
<input type="submit" value="Envoyer">
</form>
<br><br>
Configuration: Windows XP
Internet Explorer 6.0
A voir également:
- Utilisation fonction SI dans le langage php
- Fonction si et - Guide
- Langage ascii - Guide
- Utilisation chromecast - Guide
- Télécharger gratuitement notice d'utilisation - Guide
- Easy php - Télécharger - Divers Web & Internet
1 réponse
ta fonction "SI" en php s'appelle IF (https://www.php.net/manual/fr/language.control-structures.php#control-structures.if) mais tu pourrais aussi bien faire un switch (https://www.php.net/manual/fr/control-structures.switch.php