2012-04-12 4 views
0

J'ai un code php qui me donne le résultat suivant: (son un tableau)echo sortie php dans le fichier html

<img src="images/image0.jpg" /> 
<img src="images/image1.jpg" /> 
<img src="images/image2.jpg" /> 
<img src="images/image3.jpg" /> 
<img src="images/image4.jpg" /> 
<img src="images/image5.jpg" /> 
<img src="images/image6.jpg" /> 
<img src="images/image7.jpg" /> 
<img src="images/image8.jpg" /> 

je veux imprimer ou écho ou copier ou invoquer cette sortie exacte dans mon fichier html . que devrais-je faire?

ici est mon code php pour référence:

<?php 
//PHP SCRIPT: getimages.php 
    header('content-type: application/x-javascript'); 

    function returnimages($dirname="./images") { 
     $pattern="([^\s]+(\.(?i)(jpg|png|gif|bmp))$)";  // http://www.mkyong.com/regular-expressions/how-to-validate-image-file-extension-with-regular-expression/ 
     $files = array(); 
     if($handle = opendir($dirname)) { 
      while(false !== ($file = readdir($handle))){ 
       if(preg_match($pattern, $file)){ //if this file is a valid image 
        $files[] = $file; 
       } 
      } 

      closedir($handle); 
     } 
     //sort($files);   // http://php.net/manual/en/function.sort.php 
     natcasesort($files); // case insensitive "natural order" algorithm :: http://php.net/manual/en/function.natcasesort.php 

     return($files); 
    } 

    $images = returnimages(); //will get the array containing the images 
    foreach($images as $img) 
    { 
     echo '<img src="images/' . $img . '" />' . "\n"; 
    } 
?> 
+1

Qu'est-ce qui ne fonctionne pas? Qu'avez-vous essayé? – orourkek

+0

im confus. vous voulez mettre cela dans un fichier html? mettre votre code HTML dans le fichier php autour du code php ' ..stuff .. ..plus de choses ..' – AMayer

+0

Avez-vous des problèmes avec la partie de tri? – citizenen

Répondre

0
<?php 

$output = '<img src="images/image0.jpg" /> 
<img src="images/image1.jpg" /> 
<img src="images/image2.jpg" /> 
<img src="images/image3.jpg" /> 
<img src="images/image4.jpg" /> 
<img src="images/image5.jpg" /> 
<img src="images/image6.jpg" /> 
<img src="images/image7.jpg" /> 
<img src="images/image8.jpg" />'; 

$file = 'images.html'; 
file_put_contents($file, $output); 

?> 

Ou si vous voulez changer votre script existant:

foreach($images as $img) 
{ 
    echo '<img src="images/' . $img . '" />' . "\n"; 
    $output .= '<img src="images/' . $img . '" />' . "\n"; 
} 

$file = 'images.html'; 
file_put_contents($file, $output); 
0

Ceci est déjà fait l'écho dans la page HTML

foreach($images as $img) 
{ 
    echo '<img src="images/' . $img . '" />' . "\n"; 
} 

si vous n EED pour l'enregistrer dans un fichier, utilisez

$file = 'images.html'; 
file_put_contents($file, $output); 

comme Radio a déclaré