begin process at 2012 05 30 14:30:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

Autre

 > 

écrire bonne endroit fichier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

é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="."../&quot;".$row["src"]."&quot; 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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,186 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales