[PHP] mémoriser résultats boucle ds 1tableau
TiBou59
Messages postés
22
Date d'inscription
Statut
Membre
Dernière intervention
-
pkjmr Messages postés 178 Date d'inscription Statut Membre Dernière intervention -
pkjmr Messages postés 178 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voici mon code. Prêtez-attention à ce que j'ai souligné et mis en gras. Cette ligne de code sert à remplacer les marques par leurs identifiants en parcourant toutes les lignes du fichier. Le problème c'est qu'il ne reconnait pas la variable $ligne.
C'est pourquoi je voudrai récupérer les marques et les ID dans un tableau pour pouvoir les réutiliser ensuite.
CODE :
<?
// ouverture du fichier en lecture et en écriture
$ficin = fopen("modif.slk", "r");
$ficout=fopen("marque.slk", "w");
// Sélection de toutes les marques dans la base de données
$sql='SELECT trademark_title FROM trademark';
$re=mysql_query($sql) or die(mysql_error());
if (!$ficin = fopen("integration.slk","r"))
{
echo "Echec de l'ouverture du fichier";
}
else
{
// on va expliquer ce que l'on cherche en expressions regulieres
$item="C\;N\;K\".{1,}.\"";
$fichier='';//initialisatiuon
while (!feof($ficin)) // tant que la fin du fichier n'est pas atteinte
{
$ligne = fgets($ficin, 4096); // Tu lis une ligne
if (ereg($item, $ligne, $var)) // si on trouve $item on l'affecte dans un tableau $var
{
$marque=str_replace('C;N;K"','',$var[0]);
$marque=str_replace('"','',$marque);
//echo $var[0].'<br>';
//echo $ligne;
while ($tab=mysql_fetch_array($re)) // tant qu'on a pas parcouru tout le tableau de marques
{
if ($marque=$tab[0]) //
{
//Sélection des id marque
$requete='SELECT `trademark_id` FROM `trademark` WHERE trim(trademark_title)=trim(\''.$marque.'\')';
$resultat=mysql_query($requete);
$tab_idm=mysql_fetch_array($resultat);
$id_marque=str_replace($marque , $tab_idm[0] , $ligne); // on remplace les marques par leur id pour toutes les lignes
}
}
}
$id_marque=str_replace($marque, $id_marque, $ligne);
$fichier .= $id_marque;
$fichier .= $ligne;
}
}
echo $fichier;
//fputs($ficin, $fichier);
fclose($ficin);
fclose($ficout);
?>
Merci
Voici mon code. Prêtez-attention à ce que j'ai souligné et mis en gras. Cette ligne de code sert à remplacer les marques par leurs identifiants en parcourant toutes les lignes du fichier. Le problème c'est qu'il ne reconnait pas la variable $ligne.
C'est pourquoi je voudrai récupérer les marques et les ID dans un tableau pour pouvoir les réutiliser ensuite.
CODE :
<?
// ouverture du fichier en lecture et en écriture
$ficin = fopen("modif.slk", "r");
$ficout=fopen("marque.slk", "w");
// Sélection de toutes les marques dans la base de données
$sql='SELECT trademark_title FROM trademark';
$re=mysql_query($sql) or die(mysql_error());
if (!$ficin = fopen("integration.slk","r"))
{
echo "Echec de l'ouverture du fichier";
}
else
{
// on va expliquer ce que l'on cherche en expressions regulieres
$item="C\;N\;K\".{1,}.\"";
$fichier='';//initialisatiuon
while (!feof($ficin)) // tant que la fin du fichier n'est pas atteinte
{
$ligne = fgets($ficin, 4096); // Tu lis une ligne
if (ereg($item, $ligne, $var)) // si on trouve $item on l'affecte dans un tableau $var
{
$marque=str_replace('C;N;K"','',$var[0]);
$marque=str_replace('"','',$marque);
//echo $var[0].'<br>';
//echo $ligne;
while ($tab=mysql_fetch_array($re)) // tant qu'on a pas parcouru tout le tableau de marques
{
if ($marque=$tab[0]) //
{
//Sélection des id marque
$requete='SELECT `trademark_id` FROM `trademark` WHERE trim(trademark_title)=trim(\''.$marque.'\')';
$resultat=mysql_query($requete);
$tab_idm=mysql_fetch_array($resultat);
$id_marque=str_replace($marque , $tab_idm[0] , $ligne); // on remplace les marques par leur id pour toutes les lignes
}
}
}
$id_marque=str_replace($marque, $id_marque, $ligne);
$fichier .= $id_marque;
$fichier .= $ligne;
}
}
echo $fichier;
//fputs($ficin, $fichier);
fclose($ficin);
fclose($ficout);
?>
Merci
A voir également:
- [PHP] mémoriser résultats boucle ds 1tableau
- Resultats foot - Télécharger - Vie quotidienne
- Lexer resultats - Télécharger - Sport
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Ds clock - Télécharger - Bureautique