J'ai un csv avec 2 colonnes (IdCategorie;Nom) et un 2ie csv avec 6 colonnes (#Item;Titre;Catégorie;Âge visé;Multi-joueurs;IdPhoto).
La colonne Catégorie du 2ie csv correspond à la colonne IdCategorie du premier csv.
J'aimerais pouvoir afficher un tableau avec les colonnes du 2ie csv mais en remplaçant la colonne Catégorie par le Nom de celle-ci.
Présentement j'y arrive, mais ce n'est pas très beau:
<?php
$fpitems = fopen($_SERVER["DOCUMENT_ROOT"]."/frimousse/Item.csv", 'r');
// Headrow
$headitems = fgetcsv($fpitems, 4096, ';', '"');
// Rows
while($columnitems = fgetcsv($fpitems, 4096, ';', '"'))
{
$columnitems = array_combine($headitems, $columnitems);
if ($columnitems['Catégorie'] == "1") {
$cat = "Jeu de motricité";
} elseif ($columnitems['Catégorie'] == "2") {
$cat = "Jeu d'habileté/rapidité";
} elseif ($columnitems['Catégorie'] == "3") {
$cat = "Jeu sensoriel";
} elseif ($columnitems['Catégorie'] == "4") {
$cat = "Jeu de rôles";
} elseif ($columnitems['Catégorie'] =="5") {
$cat = "Jeu de hasard";
} elseif ($columnitems['Catégorie'] == "6") {
$cat = "Jeu de construction/assemblage";
} elseif ($columnitems['Catégorie'] == "7") {
$cat = "Jeu de créativité/artistique";
} elseif ($columnitems['Catégorie'] == "8") {
$cat = "Jeu de stratégie/réflexion";
} elseif ($columnitems['Catégorie'] == "9") {
$cat = "Jeu de vocabulaire";
} elseif ($columnitems['Catégorie'] == "10") {
$cat = "Jeu mathématique";
} elseif ($columnitems['Catégorie'] == "11") {
$cat = "Jeu d'apprentissage/connaissance";
} elseif ($columnitems['Catégorie'] == "12") {
$cat = "Jeu de mémoire";
} elseif ($columnitems['Catégorie'] == "13") {
$cat = "Jeu de plein air";
} elseif ($columnitems['Catégorie'] == "14") {
$cat = "Livre avec dessins seulement";
} elseif ($columnitems['Catégorie'] == "15") {
$cat = "Livre avec textes et dessins";
} elseif ($columnitems['Catégorie'] == "16") {
$cat = "Livre avec textes seulement";
} elseif ($columnitems['Catégorie'] == "17") {
$cat = "Livre de bricolages";
} elseif ($columnitems['Catégorie'] == "18") {
$cat = "Livre destiné aux parents";
} elseif ($columnitems['Catégorie'] == "19") {
$cat = "Cassette vidéo - Dessins animés";
} elseif ($columnitems['Catégorie'] == "20") {
$cat = "Cassette vidéo - Film";
} elseif ($columnitems['Catégorie'] == "21") {
$cat = "Cassette audio";
} elseif ($columnitems['Catégorie'] == "22") {
$cat = "CD-Rom audio";
} elseif ($columnitems['Catégorie'] == "23") {
$cat = "CD-Rom informatique";
} else {
}
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="width:100px"><?php echo $columnitems['Titre']?></td>
<td style="width:100px"><?php echo $cat ?></td>
<td style="width:100px"><?php
if (empty($columnitems['IdPhoto']))
{
} else {
?>
<img src="<?php $_SERVER['DOCUMENT_ROOT'];?>/frimousse/dataimg/i<? echo $columnitems['IdPhoto']?>.jpg">
<?php
}
?>
</td>
</tr>
</table>
<?php }
?>
J'aimerais aussi avoir un select m'affichant la catégorie et en soumettant que la page affiche que les items de la catégorie demandé. Présentement j'ai ça:<form method="post" action="items.php" onsubmit="return validateForm()">
<select name="Categorie">
<?php
$fp = fopen($_SERVER["DOCUMENT_ROOT"]."/frimousse/Categorie.csv", 'r');
// Headrow
$head = fgetcsv($fp, 4096, ';', '"');
// Rows
while($column = fgetcsv($fp, 4096, ';', '"'))
{
$column = array_combine($head, $column);
?>
<option name="categorieNom" value="<?php echo $column['Nom']?>"><?php echo $column['Nom']?></option>
<?php
}
?>
</select>
<input name="" type="submit" />
</form>
Mais je n'arrive pas à faire afficher que les items de la catégorie demandé.Merci de votre aide.