IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

modifier du page web


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    symfony2
    Inscrit en
    Mars 2016
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : symfony2

    Informations forums :
    Inscription : Mars 2016
    Messages : 124
    Par défaut modifier du page web
    Salut, Comment modifier une page web avec symfony 2 avec fichier text c'est à dire j'ai une page web avec contenu ="abacdmk" , maintenant je peux modifier cette page avec contenu du fichier text c'est à dire uplaod fichier text et le contenu du fichier du text sa sera la contenu du page !

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Par défaut
    Bonjour,

    c'est une question purement php .
    On commence par écrire le code pour afficher une form avec un input type file (dans la vue).
    Du code pour copier le fichier txt sélectionné sous votre serveur .
    Du code pour lire le contenu du fichier txt et le traiter sous forme de chaîne de caractère .
    Cette dernière chaîne sera affecté à une variable php .
    Cette variable sera renvoyé à tes vues .

    Commence à faire des petits recherches frangin, rien n'est compliqué . J'ai traité le même sujet avant .

  3. #3
    Membre confirmé
    Homme Profil pro
    symfony2
    Inscrit en
    Mars 2016
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : symfony2

    Informations forums :
    Inscription : Mars 2016
    Messages : 124
    Par défaut
    merci

    ce code est vrai (pour controller) !!??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    public function indexAction()
        {
            $em = $this->getDoctrine()->getEntityManager();
     
     
            $entities = $em->getRepository('WebtelGeneralBundle:Logiciel')->findAll();
     
            foreach  ($entities as $entity)
             {
     
     
             if( file_exists( $this->getcountRootDir().$entity->getId().'.txt')){  // si le fichier txt existe
     
            $compt_visite = fopen( $this->getcountRootDir().$entity->getId().'.txt', 'r');
     
            $nbr_clic[$entity->getId()] = fgets($compt_visite);
            fclose($compt_visite);
     
             }}
     
            return $this->render('WebtelGeneralBundle:Default:index.html.twig', array (
                'entities' => $entities,
                'nbr_clic' => $nbr_clic,
            ));
     
        }

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Par défaut
    Bonsoir,
    Le code que t'as partagé ne servira à rien.
    Je t'invite à relire les points que j'ai mentionné en haut.
    On va pas trouver une solution prete et complete, il faut analyser et coder doucement.
    Par exemple si tu veux lire un fichier txt ,
    http://php.net/manual/fr/function.fgets.php

    Après des essais, tu peux proposer ton code pour qu'on puisse t'aider.

  5. #5
    Membre confirmé
    Homme Profil pro
    symfony2
    Inscrit en
    Mars 2016
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : symfony2

    Informations forums :
    Inscription : Mars 2016
    Messages : 124
    Par défaut
    ok frére
    mon code est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    public function ajouterAction()
            {
                 $msg= "Ajouter Palmares";
                 $em = $this->getDoctrine()->getManager();
                 $palma = new Palmares();
                 $form = $this->createForm(new PalmaresType,$palma);
                 $request = $this->getRequest();
                 $entity = $em->getRepository('CrudBundle:Palmares')->findAll();
                 if( file_exists(  $this->get('kernel')->getRootDir().$entity->getId().'.txt')){  // si le fichier txt existe
     
                  $fichi = fopen(  $this->get('kernel')->getRootDir().$entity->getId().'.txt', 'r');
     
                 $contenu[$entity->getId()] = fgets($fichi); }
                fclose($fichi);
     
                 if($request->getMethod()=='POST') {
                     $form->handleRequest($request);
                     if ($form->isValid()) {
                         $palma->upload();
                         $em->persist($palma);
                         $em->flush();
                         $msg="Palmares ajoutée avec success :)";
                     }
                 }
                return $this->render('CrudBundle:Palmares:ajouter.html.twig',array(
                    'form'=>$form->createView(),
                    'msg'=>$msg,
                    'contenu' => $contenu
                )
                        );
            }
    pour l'upload de fichier text j'utilise ca
    https://symfony.com/doc/current/cook...oads.html#main
    si tu peux j'écrit le code d'entité et formType et la vue

    ceci le problème qui je trouve
    Nom : 5.PNG
Affichages : 289
Taille : 39,9 Ko

  6. #6
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Par défaut
    ok , pour le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       $entity = $em->getRepository('CrudBundle:Palmares')->findAll();
    tu recupere un tableau d'objet de type palmares , et ensuite tu mets c'est clair que c"est faux , getId() s'applique à un objet mais pas un array d'objets

  7. #7
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Par défaut
    si j'ai bien compris, aprés la recupration des $entity , on fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     foreach ($entity as $ent)
    designe un objet palmares , ensuite tu continue le traitement .
    Donc ton code fonctionne si tu le mets dans une foreach

  8. #8
    Membre confirmé
    Homme Profil pro
    symfony2
    Inscrit en
    Mars 2016
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : symfony2

    Informations forums :
    Inscription : Mars 2016
    Messages : 124
    Par défaut
    j'ajout boucle foreach pour parcourir un tableau d'objet
    code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    public function ajouterAction()
            {
                 $msg= "Ajouter Palmares";
                 $em = $this->getDoctrine()->getManager();
                 $palma = new Palmares();
                 $form = $this->createForm(new PalmaresType,$palma);
                 $request = $this->getRequest();
                 $entity = $em->getRepository('CrudBundle:Palmares')->findAll();
     
     
             foreach  ($entity as $entits)
             {
     
                 if( file_exists(  $this->get('kernel')->getRootDir().$entits->getId().'.txt')){  // si le fichier txt existe
     
                  $fichi = fopen(  $this->get('kernel')->getRootDir().$entits->getId().'.txt', 'r');
     
                 $contenu[$entits->getId()] = fgets($fichi);
                 }
             }
                fclose($fichi);
     
                 if($request->getMethod()=='POST') {
                     $form->handleRequest($request);
                     if ($form->isValid()) {
                         $palma->upload();
                         $em->persist($palma);
                         $em->flush();
                         $msg="Palmares ajoutée avec success :)";
                     }
                 }
                return $this->render('CrudBundle:Palmares:ajouter.html.twig',array(
                    'form'=>$form->createView(),
                    'msg'=>$msg,
                    'contenu' => $contenu
                )
                        );
            }
    erreur :

    Nom : 1.PNG
Affichages : 262
Taille : 53,4 Ko

Discussions similaires

  1. [MySQL] modifier une page web copier
    Par cyril-34 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/01/2016, 18h15
  2. Modifier une page web en ligne
    Par c-top dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 23/01/2013, 13h48
  3. modifier contenu page web par plugin
    Par wanecque dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 30/01/2009, 21h02
  4. Modifier une page web directement
    Par charisma dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 01/06/2007, 17h04
  5. Lien modifiant contenu page web - Javascript
    Par annekeuss dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/03/2007, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo