Mise en forme

Petit nouveau ! | 8 Messages

09 sept. 2016, 17:11

Bonjour à tous,

Je suis nouveau sur le forum et débutant en php.

J'ai un souci de mise en page d'une requête faite auprès d'un autre site. Au lieu de recevoir une mise en forme normal, je reçois les lignes ci-dessous.
<?php
     object(SimpleXMLElement)[108]
          public 'request_id' => string '2709774' (length=7)
          public 'user_id' => string '71990' (length=5)
          public 'time_generated' => string '1473432508' (length=10)
          public 'ofp_layout' => string 'lido2' (length=5)
          public 'airac' => string '1503' (length=4)
          public 'units' => string 'lbs' (length=3)
      public 'general' => 
        object(SimpleXMLElement)[107]
          public 'release' => string '1' (length=1)
          public 'icao_airline' => string 'DAH' (length=3)
          public 'flight_number' => string '0000' (length=4)
          public 'is_etops' => string '0' (length=1)
          public 'dx_rmk' => string 'NONE' (length=4)
          public 'sys_rmk' => 
            object(SimpleXMLElement)[109]
Tout ceci est générer par une var_dump que j'ai intégrer à ma page " var_dump($simbrief);"

Quelqu’un d'entre vous pourrait-il m'orienter pour obtenir une page correct à la place de ces lignes.

Merci d'avance.
Modifié en dernier par moogli le 12 sept. 2016, 12:15, modifié 1 fois.
Raison : ajout bb code ephp

Mammouth du PHP | 1339 Messages

10 sept. 2016, 22:12

Bon sinon tu me fais un message privé et on se fait un TeamViewer

Petit nouveau ! | 8 Messages

11 sept. 2016, 18:59

Merci Elie pour ton aide, je vais lire tout sa. Sympa :wink:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

12 sept. 2016, 12:19

salut,

cela dépends de ce que tu attends comme affichage mais en gros ton objet est une image du xml et donc tu l'utilises pour afficher ce que tu veux dans ton html.

par exemple
<?php
echo '<h1>Request ID : ',$xml->request_id,'</h1>';
ps : j'ai ajouter le bbcode pour que cela soit plus lisible même si c'est pas vraiment du code ;)


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 8 Messages

13 sept. 2016, 07:05

Salut moogli,

Je souhaite affiché tous ce qui se trouve en jaune seulement, avec une mise en page bien sur.

Merci pour ce code :wink:

Bonne journée

Petit nouveau ! | 8 Messages

14 sept. 2016, 16:51

Bonsoir,

Malheureusement je n'arrive toujours pas à récupérer les éléments de la page en une seule fois
<!DOCTYPE html>
<html lang="en">


  <head>
  
  
    <title>OFP </title>
	<meta name="author" content="Derek Mayer">
	<meta charset="UTF-8">
	<link rel="icon" href="../images/favicon.ico" type="image/x-icon">
	<link rel="shortcut icon" href="../images/favicon.ico" type="image/x-icon"> 
	
	
	<script type="text/javascript" src="simbrief.apiv1.js"></script>
	
  </head>
  
  
  <body>
  
<div style="line-height:14px;font-size:13px">

<?php
include 'simbrief.apiv1.php'; 

echo '<h1>Request ID : ',$xml->request_id,'</h1>';

?>


	
  </body>
  

  
</html>
Le but serais d'afficher ceci.

Moogli et Elie j'ai vraiment essayé de comprendre ce que vous m'avez conseillé mais je n'arrive pas à voir la logique pour arriver à un tel résultat.

Merci à vous :wink:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

14 sept. 2016, 17:11

Bonjour,

A priori de ce que je comprend, dans ton script simbrief.apiv1.php tu vas récupérer un contenu d'un autre site et tu le stockes dans ta une variable $simbrief ?
Ce que tu récupères dans $simbrief est un objet de type SimpleXMLElement dont tu peux lire les attributs pour les exploiter ou les afficher en php (cf. le lien d'Elie). Ainsi, si tu veux lire la valeur de la balise "request_id" tu peux comme Moogli l'a indiqué faire appel à "$simbrief->request_id" qui contient la valeur "2709774" pour l'afficher ou bon te semble dans ta page :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 8 Messages

14 sept. 2016, 17:56

Bonjour Ryle,

Merci avant tout, je viens d'essayé à l'instant avec la variable $simbrief->request_id, sa m'affiche une erreur. Rien à faire!!

Mais l'idée m'a mis sur une autre piste et j'ai trouvé des infos mis en ligne par le développeur de simbrief.

* $simbrief->ofp_id returns the OFP datafile to be fetched, as specified in the page URL
* $simbrief->ofp_avail returns whether flightplan data was loaded successfully (true/false)
* $simbrief->ofp_obj returns the data as a PHP SimpleXML Object
* $simbrief->ofp_rawxml returns the raw XML string of the data
* $simbrief->ofp_json returns the data as a JSON Object
* $simbrief->ofp_array returns the data as a standard PHP Array

En mettant les variables ci-dessus, je reçois bien des informations mais du brut, sans espace ni rien. Je vais voir si ce n'est pas une question de mise en page.

Merci, vous êtes au top, je croise les doigts pour y arriver.

Eléphant du PHP | 176 Messages

14 sept. 2016, 18:04

Bonjour,
Merci avant tout, je viens d'essayé à l'instant avec la variable $simbrief->request_id, sa m'affiche une erreur. Rien à faire!!
Quelle est l'erreur ?


Je peux me tromper mais ce qui est ci-dessous ne me semble pas du tout cohérent avec l'affichage du var_dump dont tu nous as parlé

Code : Tout sélectionner

$simbrief->ofp_id //returns the OFP datafile to be fetched, as specified in the page URL $simbrief->ofp_avail //returns whether flightplan data was loaded successfully (true/false) $simbrief->ofp_obj //returns the data as a PHP SimpleXML Object $simbrief->ofp_raw //xml returns the raw XML string of the data $simbrief->ofp_json //returns the data as a JSON Object $simbrief->ofp_array //returns the data as a standard PHP Array
Cordialement
Naroth

Petit nouveau ! | 8 Messages

14 sept. 2016, 18:24

Bonsoir Naroth,

Merci également.


Merci avant tout, je viens d'essayé à l'instant avec la variable $simbrief->request_id, sa m'affiche une erreur. Rien à faire!!
Quelle est l'erreur ?


Quand je rentre cette variable (echo $simbrief->request_id) , je reçois un message d'erreur " Notice: Undefined property: SimBrief::$request_id in C:\wamp64\www\News\ofp2.php on line 35"

Concernant le var_dump, je viens de comprendre son utilité d'après le développeur de simbrief. (Voir ci-dessous)
* Below I will simply var_dump the $simbrief variable to display the returned data. The variable
* contains the following data:
*
* $simbrief->ofp_id returns the OFP datafile to be fetched, as specified in the page URL
* $simbrief->ofp_avail returns whether flightplan data was loaded successfully (true/false)
* $simbrief->ofp_obj returns the data as a PHP SimpleXML Object
* $simbrief->ofp_rawxml returns the raw XML string of the data
* $simbrief->ofp_json returns the data as a JSON Object
* $simbrief->ofp_array returns the data as a standard PHP Array
*/
Si j'ai bien compris, c'est pour avoir un visuel sur les informations envoyé depuis son site. :roll:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

15 sept. 2016, 09:06

salut,

l'objet contient les données sous différents format a toi de savoir ce que tu va en faire et surtout qu'elle format t'interesse.

* $simbrief->ofp_avail => donnée chargée correctement ou pas c'est utile pour afficher un message d'erreur si false
* $simbrief->ofp_obj => les données dans un un objet php de type SimpleXML Object
* $simbrief->ofp_rawxml => le xml brut
* $simbrief->ofp_json => les données en "JSON Object" (JSON donc ne gros pour du javascript)
* $simbrief->ofp_array => Les données dans un tableau php ça c'est cool

donc en gros soit tu utilises $simbrief->ofp_obj soit $simbrief->ofp_array
si la doc est pas clair (de ce que j'ai vu c'est pas limpide mais je n'ai pas de compte donc p'tet limité en info) hésite pas ) à utiliser [url=http://www.php.net/var_dump]var_dump[/php] pour voir ce que contiennent les objet.
Tu peux aussi utiliser un débogueur pour le faire, c'est tout aussi bien.

dans ton cas un var_dump($simbrief->ofp_array) devrait te filer pas mal d'infos.

ensuite tu fais ton squelette html et au bon endroit <?php echo $simbrief->ofp_array['l index qui va bien'] ; ?>

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 8 Messages

16 sept. 2016, 19:27

Salut à tous,

Merci pour toutes ces explications. Je comprends parfaitement ce que tu veux dire Moogli. Et j'ai pas mal avancé depuis le début grâce à vous.

Je tombe sur un autre problème. J'ai des lignes qui s'affiche en trop, par ex: <!--BKMK///OFP///0--><!--BKMK///Summary///1-->

J'ai posté 2 images, "réel" pour le résultat voulu et "test" pour ce que j'obtiens actuellement.


Réel:
[img][img]http://img110.xooimage.com/files/5/7/5/test-50696d1.png[/img][/img]

Test:
[img][img]http://img110.xooimage.com/files/5/7/5/test-50696d1.png[/img][/img]

Auriez-vous une solution?

Merci à vous et bon Week-end

Petit nouveau ! | 8 Messages

17 sept. 2016, 16:11

Désolé voici le résultat voulu [img][img]http://img110.xooimage.com/files/a/e/c/r-el-506aedc.png[/img][/img]

Bon Week :wink: