Inclure css dans une variable php

Bonjour

Comment intégré css dans une variable php. Je m'explique:
mon php
$width = 800;
$height = 500;

$graph = new Graph($width,$height);



Mon css

#width_graph: 800px;
#heigth_graph: 800px;


Je voudrai obtenir

$width = "width_graph";
$height = "heigth_graph";

$graph = new Graph($width,$height);



Merci pour votre aide.

5 réponses

  1. Contributeur
    bonjour,
    Ton css et ton php sont-ils dans des fichiers différents?
    1. Oui
      1. Contributeur
        Tu donnes peu d'information, et montres peu ce que tu fais.
        Difficile, alors, de suggérer une solution.
    2. Je visualise mes données sous forme de graphique avec jpgraph.

      Voici mon code fichier stat.php

                      $width = 800; //ici je voudrais avoir une valeur declarer dans mon css qui varie suivant les dimensions des écrans
      				$height = $width *0.6;
      
      				// Setup the graph
      				$graph = new Graph($width,$height);
      				$graph->clearTheme();
      				$graph->SetMargin(40,40,20,50);
      				$graph->SetScale("textlin");
      
      				$graph->title->Set('evolution pelerin par chemin');
      				$graph->title->SetFont(FF_ARIAL,FS_NORMAL,12);
      
      				$graph->SetBackgroundGradient('green','orange');
      
      				$graph->xaxis->SetPos('min');
      				
      				foreach ($recipes_evolucion_camino as $valor) { 
      						$annee[] = $valor['YEAR(DATE)'];
      						$datay1[] = $valor['SUM(FRANCES)'];
      						 }
      						 
      				$p1 = new LinePlot($datay1);
      				$p1->SetColor("blue");
      				$p1->SetWeight(2);
      				//$p1->SetFillGradient('red@0.4','yellow@0.4');
      
      				$graph->Add($p1);
      								
      				$p1->SetLegend("FR");
      				
      				$graph->xaxis->SetTickLabels($annee);
      				$graph->xaxis->SetTextTickInterval(1);
      
      				$graph->legend->SetLayout(LEGEND_HOR);
      				$graph->legend->Pos(0.4,0.99,"center","bottom");
      				//$graph->legend->Pos(0.05,0.5,"right","center");
      
      				// Display the graph
      				$graph->Stroke("test.jpg");
      
      				?>
      				
      				<img src="test.jpg">
      


      Aucun souci avec le php de Jpgraph et pour la recupration de mes données.

      Je voudrais maintenant pouvoir ajuster mon image a la taille de l'écran..

      Ceci est-il possible?
      1. Contributeur
        Comment les valeurs changent-elles dans le fichier css?
        Difficile de t'aider si tu ne montres que des petits morceaux.
    3. voici le fichier stat.css
      /*********************************************************
                para movil pantalla maximun de 340px
      ************************************************************/
      @media only screen and (max-device-width: 340px) and (min-device-width: 5px){
      	
      img.stat{
         width: auto; 
      ou 
      width: 100%;
      ou 
      width: 800px;  
      }
      
      1. J'ai résulo mon problème.

        J'ai appliquer une class css sur le html dem mon image.
        <img class="maclass" src="test.jpg">

        Mais ma question reste posée: peut-on mettre du css dans un script php?
        1. Modérateur
          Bonjour,
          Non.

          Le CSS "s'exécute" côté "client" ( une fois la page chargée par le navigateur)
          Alors que le php, lui, s'exécute côté "serveur" .. AVANT que la page ne soit envoyée au navigateur
          Je ne sais pas si jpgraph permet de faire du responsive ...
          Perso, je te conseillerai plutôt de t'orienter vers des graphiques réalisés en javascript genre c3.js , Chart.js , google charts ... ( tu trouveras sans mal de nombreux plugin sur le net pour ça )
        2. Contributeur
          @jordane45@mont_dani, peux-tu donner suite, ou marquer comme résolu?