Accueil > Forum > > > > écrire bonne endroit fichier
écrire bonne endroit fichier
mercredi 10 mars 2010 à 14:57:19 |
écrire bonne endroit fichier

loblobloblob
|
Bonjour,
je vous expose mon probléme en espérant que vous pourrais m'aider.
je dois faire un menu extensible sur un site, pour cela j'ai créé une BDD avec différentes tables, jusque la sa fonctionne, je peut ajouter ou retirer des rubrique dans mes tables sans probléme.
le souci viens quand je fais le liens avec php, c'est à dire, je crée des fichiers xml avec toutes mes info des tables et en même temps de créer des fichiers xml je fais de nouvelles pages php dynamiquement au même nom que la sous-rubrique créer.
j'arrive à écrire une premiére fois des informations dans mes pages php créé dynamiquement, mais dés que je rajoute une photo ou que j'enléve une photo dans ma base de donnée , mon fichiers php créé dynamiquement ne ressemble plus à rien
je pense que le code sera plus parlant :
<?php
require_once '../connect/connection.php';
$query = "SELECT nom, nom_rub FROM sous_rubrique";
$result = mysql_query($query);
/*----------------------------création du xml--------------------------*/
$file= fopen("../xml/sous_rubrique.xml", "w");
$_xml ="<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n";
$_xml .="<sous_rubrique>\r\n";
while ($row = mysql_fetch_array($result)) {
$_xml .="\t<".$row["nom_rub"]."> \r\n";
if ($row["nom"]) {
$_xml .="\t<nom>" . $row["nom"] . "</nom>\r\n";
/*---------------------------------------------------création du fichier php de la sous rubrique-------------*/
if(file_exists('../'.$row["nom"].'.php'))
{
$file2= fopen("../".$row["nom"].".php", "r");
fclose($file2);
}
else{
$file2= fopen("../".$row["nom"].".php", "w");
//echo "XML has been written. <a href=\"results.xml\">View the XML.</a>";
$_php ="<?php\n";
$_php .=" include'include/head.php'; \n";
$_php .=" include'include/menu_gauche.php';\n";
$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";$_php .= "\n";
$_php .="\n"; $_php .="\n";
fwrite($file2, $_php);
fclose($file2);
}
/*-------------------------------------------------------------fin creation php--------------------------------*/
}
$_xml .="\t</".$row["nom_rub"]."> \r\n";
}
$_xml .="</sous_rubrique>\n";
fwrite($file, $_xml);
fclose($file);
//echo "XML has been written. <a href=\"results.xml\">View the XML.</a>";
require_once 'sous_rubrique.php';
?>
ici je crée mon fichier xml concernant la sous rubrique et je crée un nouveau fichier php avec un début de code commun à toutes mes autres pages.
<?php
require_once '../connect/connection.php';
$query = "SELECT nom_sous, nom, legende, src FROM photo";
$result = mysql_query($query);
$tab = count($row);
/*--------------------------------creation fichier xml--------------------------------------------*/
$file= fopen("../xml/photo.xml", "w");
$_xml ="<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n";
$_xml .="<photo>\r\n";
$i=0;
while ($row = mysql_fetch_array($result)) {
$_xml .="\t<". $row["nom_sous"] .">\r\n";
echo 'i='.$i.'<br>';
/*-------------------------------écriture dans le fichier php précédement créé-----------------------------*/
/*--------------------------------------fin d'écriture fichier php----------------------------------------*/
if($row["nom"]){
$_xml .="\t<nom>" . $row["nom"] . "</nom>\r\n";
/*-------------------------------écriture dans le fichier php précédement créé-----------------------------*/
if($i==0){
$file2= fopen("../".$row["nom_sous"].".php", "r+");
fseek($file2, 70, SEEK_SET);
$_php ="echo'".$row["nom"]."';\n";
$_php .="echo'images/".$row["src"]."';\n";
$_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n";
//$_php .="include'include/footer.php';\n";
echo 'if<br>';
echo $row["nom"];
fwrite($file2, $_php);
fclose($file2);
}
else{
$file2= fopen("../".$row["nom_sous"].".php", "r+");
fseek($file2, -32, SEEK_END);
//on se place avant la fin du fichier php
$_php ="echo'".$row["nom"]."';\n";
$_php .="echo'images/".$row["src"]."';\n";
$_php .= "\n";
$_php .="include'include/footer.php';\n";
$_php .= "?>";
echo 'else<br>';
echo $row["nom"];
fwrite($file2, $_php);
fclose($file2);
}
/*--------------------------------------fin d'écriture fichier php----------------------------------------*/
}
if($row["legende"]){
$_xml .="\t<legende>" . $row["legende"] . "</legende>\r\n";
}
if($row["src"]){
$_xml .="\t<src>images/" . $row["src"] . "</src>\r\n";
}
$_xml .="</". $row["nom_sous"] .">\n";
$i=$i+1;
}
$_xml .="</photo>\n";
fwrite($file, $_xml);
fclose($file);
//echo "XML has been written. <a href=\"results.xml\">View the XML.</a>";
require_once 'formulaire.php';
?>
là je met les informations spécifique de chaque sous rubrique.
j'espére que quelqu'un pourra m'aider et je vous remerci d'avance pour vos conseil. 
|
|
mercredi 10 mars 2010 à 16:27:37 |
Re : écrire bonne endroit fichier

loblobloblob
|
Réponse acceptée !
j'ai fait autrement et comme ça ça marche
en fait je réécrit tout le fichier php depuis un seul fichier et sa fonctionne:
$file2= fopen("../".$row["nom_sous"].".php", "w");
fseek($file2, 0);
$_php ="<?php \n";
$_php .=" include'include/head.php'; \n";
$_php .=" include'include/menu_gauche.php';\n";
$_php .="echo'<div class="."col-1"."><img alt="." src="."../".$row["src"]." id="."q"."/></div>';\n";
$_php .="echo'<div class="."col-2".">';\n";
$_php .="echo'<div class="."indent".">';\n";
$_php .="echo'".$row["nom"]."';\n";
$_php .="echo'images/".$row["src"]."';\n";
$_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n"; $_php .= "\n";
//$_php .="include'include/footer.php';\n";
//echo 'if<br>';
//echo $row["nom"];
fwrite($file2, $_php);
fclose($file2);
j'ai cependant un second souci, dans ma construction dynamique de ma page je fait appel à une image qui sera spécifique à cette page :
$_php .="echo'<div class="."col-1"."><img alt="." src="."../".$row["src"]." id="."q"."/></div>';\n";
le résultat dans la page php générer :
echo'<div class=col-1><img alt= src=../1page2_img1-6.jpg id=q/></div>';
comme vous pouvez le voir il manque les quotes du coup mon image n'est pas charger.
Savez vous comment faire pour qu'elles y soient, pour information :
$_php .="echo'<div class=".""col-1""."><img alt="." src=".""../".$row["src"]."" id="."q"."/></div>';\n";
cela génére une erreur lors de la génération de la page
$_php .="echo'<div class="."col-1"."><img alt="." src="."../"".$row["src"]."" id="."q"."/></div>';\n";
ça ne fonctionne pas non plus
merci d'avance d'éclairer ma lanterne
|
|
mercredi 10 mars 2010 à 17:24:32 |
Re : écrire bonne endroit fichier

loblobloblob
|
Réponse acceptée !
J'ai aussi réussi à résoudre mon probléme, je le poste si ça peut interresser quelqu'un.
en fait c'était tout bête, j'ai stoquer ma balise img dans un varible en faisant attention aux quotes comme ceci :
$img='<img alt="" src="images/'.$row["src"].'" id="q"/>';
puis plus bas je fais appelle à cette variable :
$_php .="echo'$img';\n";
résultat dans la page de code php générer :
echo'<img alt="" src="images/1page2_img1-6.jpg" id="q"/>';
voila, je ne sais pas si c'est la meilleur des solutions, mais en tout cas pour moi sa fonctionne.
voila 
|
|
Cette discussion est classée dans : php, xml, echo, row, file2
Répondre à ce message
Sujets en rapport avec ce message
passage parametres php [ par Puec ]
Bonjour, Je débute en php, et je rencontre un problème.J'ai un formulaire qui contient 2 listes déroulantes contenant dont chacun des items provient d
Menu déroulant avec récupération des données via mysql --> PB [ par cougar5 ]
Bonjour à tous,Je suis un débutant en code php. (et nouveau également sur ce site)Il m'a fallu la journée pour créer 2 pages PHP. (Merci internet et l
transformer un code php en code html pour une question de mise en page [ par fabrice88 ]
Bonjour,j'ai un code en php (qui fonctionne tres bien) que je souhaiterai transformer en html pour des question de mise en page.j'ai essayé plusieurs
erreur mysql [ par Psyko6040 ]
Bonjour,J'utilise un script php pour afficher des donnes de ma db[quote]Les Inscritsrequire("mysql.php");//connexion a la db// requête SQL
XML dynamique avec php [ par kingsaiz ]
voila je fais un xml à la volée avec une page php Resultat du xml avec mon code php <parameters bigframeheight ="410" bigframewidth ="500" noofcolum
php et base de données [ par lsamsoumal ]
bonjour j'ai un code qui récupére un tableau d'une base de données. dans ce tableau je veux avoir 3 liens vers des pages internet:mauritanie,infoclima
Requete SQL qui marche pas en PHP [ par 6xavier6 ]
Bonjour,Alors j'ai un problème avec une requête SQL, au premier chargement de ma page la requête est exécuter correctement mais quand je la recharge,
php mysql tableau probleme [ par toto6311 ]
Bonjour tout le monde , j'ai un petit soucis , pour afficher ma base membre dans un tableau sur mon site . Voila les champs de ma table $id' ,'$emai
Php xml ajouter un cdata à un noeud [ par lestephnet ]
Bonjour je voudrais trouver une solution pour ajouter un n½ud CDATA à mon xml mon xml////////////contact.xml le test pour le test /////////
Calendrier [ par djbabou ]
Bonjour a tous, j'ai juste deux questions : la première concerne l'affichage des données en php dans du code html. J'ai concu une requete et j'essai
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|