[risolto] caricare con un ciclo For dei file PHP inclusi in una variabile array

  • Creatore Discussione Creatore Discussione ans66
  • Data di inizio Data di inizio

ans66

Utente Attivo
27 Ago 2011
158
0
16
Avrei la necessita' di inserire su due colonne delle brevi descrizioni con immagine (le istruzioni sono incluse in alcuni file PHP) e volevo risolvere il problema con un ciclo For che andava a caricare di volta in volta dei file php inseriti in una variabile array:

PHP:
<?php
	
  if ($titpag== 'Home') {
  $fl0_1=getcwd().'/inpaghome/Allcatsup_1.php';  
  $fl1_1=getcwd().'./inpaghome/nat_1.php';
  $fl2_1=getcwd().'./inpaghome/150ll_1.php';
  
  $fl0_2=getcwd().'/inpaghome/ay_2.php';
  
  
  $newsInHomeSx = array($fl0_1,$fl1_1,$fl2_1);
  $newsInHomeDx = array($fl0_2);
  $quantenewsSx = count($newsInHomeSx);
  $i=0;
  
  
  echo "
  
  <DIV STYLE='position:absolute; margin-left:12.5cm; margin-top:9.7cm; line-height: 5px;'>
  <iframe src='./inpaghome/supcollet_2.php' width='450' scrolling='no' frameborder='0'>
  </iframe>
  </DIV>
  <iframe src='./inpaghome/catmonol_1.php' width='450' scrolling='no' frameborder='0'>
  </iframe>
  ";
  
  for($i=0;$i<$quantenewsSx;$i++){
  
  echo "
  
  <DIV STYLE='position:absolute; margin-left:4.5cm;'>
  <p><img src='images/filetto_separatore.jpg' width='650' height='1' alt='separatore'/></p>
  </DIV>
  ";
  
  if(isset($newsInHomeDx[$i])) {
  
  echo "
  <DIV STYLE='position:absolute; margin-left:12.5cm; line-height: 5px;'>
  <iframe src=$newsInHomeDx[$i]; width='450' scrolling='no' frameborder='0'> 
  </iframe>
  </DIV>  
  ";
  }
  
  echo "
  <iframe src=$newsInHomeSx[$i]; width='450' scrolling='no' frameborder='0'>
  </iframe>
  ";
  
  }   
  }
  
	?>

per completezza mostro il codice di un PHP (a sinistra):

PHP:
<html>

<head>
<style>
p.ex1 {margin-left:4.5cm;
       line-height: 5px;}
h2.ex2 {width:250px;
        margin-left:4.5cm;
        color:#FF0000;
        line-height: 5px;}
</style>
</head>

</body>

            <h2 class="ex2">Catalogo 
            <img src="./immagine2/Monolitiche.png" alt="" width="100" height="140" align="right" /></h2>
            <p class="ex1">Catalogo monolitiche</p>
            <p class="ex1"><a href="Documentazione.html" target="_parent">Vai</a></p>
            
		        
			


</body>
<!-- InstanceEnd --></html>

e di quello a destra:

PHP:
<html>

<head>
<style>
p.ex1 {margin-left:1.5cm;
       line-height: 5px;}
h2.ex2 {width:300px;
        margin-left:1.5cm;
        color:#FF0000;
        line-height: 5px;} 
</style>
</head>

</body>



            <h2 class="ex2">Depliant Trasport
            <img src="./immagine2/Transport.png" alt="" width="100" height="140" align="right" /></h2>
            <p class="ex1">Depliant Trasport</p>
          <p class="ex1"><a href="Documentazione.html" target="_parent">Vai</a></p>

            
		  
            
			


</body>
<!-- InstanceEnd --></html>

le istruzione nelle CSS style non cambiamo mai nei php a sinistra e in quelli a destra.

Il problema che i primi due PHP (sinistra e destra) appaiono nella pagina ma non i successivi anche se sono certo che non si tratta di un errore di file NOT FOUND.

Grazie per l'aiuto.
 
caricare con un ciclo For dei file PHP inclusi in una variabile array

Ho fatto alcuni correzioni visto che mi sono reso conto di alcuni errori. Resta il fatto che se inserisco la variabile inclusa nell'Array nel
<iframe src=$newsInHomeDx[$i];...> non ho alcun risultato visualizzato mentre se indico la posizione del file <iframe src='./inpaghome/ay_2.php' .... > ho il risultato che vorrei ma non posso servirmi del ciclo For.

Indico il codice con le correzioni fatte (il codice sotto e' la base):

PHP:
<?php
	
  if ($titpag== 'Home') {
  $fl0_1=getcwd().'/inpaghome/Allcatsup_1.php';  
  $fl1_1=getcwd().'./inpaghome/nat_1.php';
  $fl2_1=getcwd().'./inpaghome/150ll_1.php';
  
  $fl0_2=getcwd().'/inpaghome/ay_2.php';
  
  
  $newsInHomeSx = array($fl0_1,$fl1_1,$fl2_1);
  $newsInHomeDx = array($fl0_2);
  $quantenewsSx = count($newsInHomeSx);
  $i=0;
  
  
  echo "
  
  <DIV STYLE='position:absolute; margin-left:12.5cm; margin-top:9.7cm; line-height: 5px;'>
  <iframe src='./inpaghome/supcollet_2.php' width='450' scrolling='no' frameborder='0'>
  </iframe>
  </DIV>
  <iframe src='./inpaghome/catmonol_1.php' width='450' scrolling='no' frameborder='0'>
  </iframe>
  ";
  
  for($i=0;$i<$quantenewsSx;$i++){
  
  
  echo "
  
  <DIV STYLE='position:absolute; margin-left:4.5cm; line-height: 5px;'>
  <p><img src='images/filetto_separatore.jpg' width='650' height='1' alt='separatore'/></p>
  </DIV>";
  
  if(isset($newsInHomeDx[$i])) {
  echo "
  <DIV STYLE='position:absolute; margin-left:12.5cm; line-height: 5px;'>
  
  cosi' funziona: <iframe src='./inpaghome/ay_2.php' width='400' scrolling='no' frameborder='0'> 
  cosi' no: <iframe src=$newsInHomeDx[$i]; width='400' scrolling='no' frameborder='0'> 

  </iframe>
  </DIV>";
  }
  
  echo "
  cosi' funziona: <iframe src='./inpaghome/Allcatsup_1.php' width='450' scrolling='no' frameborder='0'>
  cosi' no: <iframe src=$newsInHomeSx[$i]; width='450' scrolling='no' frameborder='0'>
  </iframe>  
  
  
  ";
  
  }   
  }
                     
	?>

Questo e' il PHP colonna sinistra:

PHP:
<html>

<head>
<style>
p.ex1 {margin-left:4.5cm;
       line-height: 5px;}
h2.ex2 {width:250px;
        margin-left:4.5cm;
        color:#FF0000;
        line-height: 5px;}
</style>
</head>

</body>

            <h2 class="ex2">Catalogo 
            <img src="./immagine2/All.png" alt="" width="100" height="130" align="right" /></h2>
            <p class="ex1">Catalogo Supporti</p>
            <p class="ex1"><a href="Documentazione.html" target="_parent">Vai</a></p>
	        
</body>
<!-- InstanceEnd --></html>

Questo e' il PHP colonna destra:

PHP:
<html>

<head>
<style>

p.ex1 {margin-left:12.5cm;
       line-height: 5px;}
h2.ex2 {width:300px;
        margin-left:1.5cm;
        color:#FF0000;
        line-height: 5px;} 
</style>
</head>

</body>



            <h2 class="ex2">Ruote AY-pu-soft
            <img src="./immagine2/ay.jpg" alt="" width="90" height="100" align="right" /></h2>
            <P ALIGN="justify">Cebora dispone ora di una serie di ruote AY-pu-soft con un nucleo in poliammide 6 di colre grigio chiaro e un rivestimento in poliuretano morbido con durezza 82 &plusmn; 4 Shore A. Tali ruote possono essere montate<BR> sui nostri supporti Xline, sia zincati che in<BR> acciaio inox.   ...</P>
            <p class="ex1"><a href="news2.html" target="_parent">Leggi tutto &gt;&gt;</a></p>
            

</body>
<!-- InstanceEnd --></html>

Grazie per l'aiuto e per qualsiasi consiglio
 
Ciao, non usare getcwd() nella creazione dell'array : ti crea un link errato
e metti gli apici nel ciclo togliendo il punto e virgola
PHP:
echo "
 <iframe src='" . $newsInHomeDx[$i] . "' width='400' scrolling='no' frameborder='0'>      
";
 
caricare con un ciclo For dei file PHP inclusi in una variabile array

Ciao Ciric,

Il tuo consiglio e' stato prezioso e utile.

Problema risolto.

Grazie tante:D:D
 

Discussioni simili