Problemi nella stampa a video di variabili

archema

Nuovo Utente
29 Dic 2012
13
0
0
Salve a tutti...

Ho sudato parecchio per arrivare a stampare a video delle variabili, ma ora mi ritrovo con il problema inverso... ovvero, la definizione della variabile $descr mi serve solo per generare l'array, ma quando eseguo il codice, prima di stampare il contenuto con il "ciclo for", mi compare la scritta "Array"... come posso ovviare a tutto ciò?

Preciso che per "entrare ed uscire" (passatemi i termini) uso questa sintassi:

<?php
echo codice in html ', codice in php ,'

Ecco la porzione di codice incriminato:

PHP:
<?php
	<p>',$descr = explode(" ", $game[$i]['description']);
	$idestot = 50;
        for ($ides=0; $ides<$idestot; $ides++)
        {
	echo $descr[$ides]; echo ' ';} echo'...</p>

// altra porzione di codice HTML ..... e poi chiudo il tag di PHP

';}
?>

Grazie.
:byebye:
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ciao, il codice così come l'hai postato non ha molto senso:
Corretto è cosi':

PHP:
 <?php
    
   $descr = explode(" ",$game[$i]['description']);
    $idestot = 50;
    for ($ides=0; $ides<$idestot; $ides++) {
     echo $descr[$ides]; 
    }
?>
La variabile $game non esiste e non ha un parametro numerico iterato quindi....
 
Ultima modifica:

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Cosi' ha piu' senso ma non ho capito cosa devi fare:

PHP:
 <?php
    
	$game=array("dato1","dato2");
	$descr = implode(" ",$game);
    $idestot = 50;
    for ($ides=0; $ides<$idestot; $ides++) {
     echo $descr[$ides]; 
    }
?>
 

archema

Nuovo Utente
29 Dic 2012
13
0
0
Grazie per la pronta risposta...
effettivamente mi sono spiegato male...

La variabile $game è già stata definita più su e non crea problemi... a dire il vero non ho nesun problema, se non i seguenti due:

- la variabile $descr = explode(" ", $game[$i]['description']); mi viene stampa a video: Array, quando a me, invece, serve solo per crearmi un array e non ho nessuna esigenza che mi stampi la scritta Array sul video

- stesso problema più giù con $count_ii = count ($game[$i]['tags']); Questa variabile mi serve solo per stabilire quante iterazioni da fare con il seguente ciclo, ma mi stampa a video un Numero (ovviamente il numero dei cicli). Anche in questo caso non ho nessun interesse di vedere a video il numero stampato.

Se non si capisce con il seguente codice, posso passarvi l'url della pagina con lo script in azione.

ecco cmq il codice per intero:

PHP:
<?php
if (!isset ($x)) {$x= 0;}
for ($i=0; $i<$games_number; $i++){
echo '<div id="each_game">
	<div id="game_title"> 
    <h1 class="game_title"><a href="/url.php?category=',$game[$i]['category'],'&gname=',$game[$i]['name'],'&id=',$game[$i]['game_tag'],'" title="play ',$game[$i]['name'],' games"><strong>',$game[$i]['name'],'</strong></a></h1>
	</div>
	<div id="each_game_info">
	<p>',$descr = explode(" ", $game[$i]['description']);
	$idestot = 50;
    for ($ides=0; $ides<$idestot; $ides++){
	echo $descr[$ides]; echo ' ';} echo'...</p>
	<p class="each_game_info">testo testo testo: <strong><span class="each_game_info_BOLD">AVAILABLE </span></strong><img src="immagine.png" /></p>
        <p class="each_game_info">tag: ', $count_ii = count ($game[$i]['tags']); for ($ii=0; $ii<$count_ii; $ii++)
	 {echo $game[$i]['tags'][$ii]; echo ', ';} echo '</p>
	</div>
</div>';
if ($i==1){echo'<div id="script"><script type="text/javascript"></script></div>';}
if ($i==25){echo'<div id="script"><script type="text/javascript"></script></div>';}}
?>
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ciao.
Prova così:
PHP:
  <?php
    if (!isset ($x)) {$x= 0;}
    for ($i=0; $i<$games_number; $i++){
    echo '
     <div id="each_game">
       <div id="game_title"> 
       <h1 class="game_title">
	<a href="/url.php?category=',$game[$i]['category'],
	'&gname=',$game[$i]['name'],'&id=',$game[$i]['game_tag'],
         '"title="play',$game[$i]['name'],' games">
	<strong>',$game[$i]['name'],'</strong>
       </a>
      </h1>
      </div>
      <div id="each_game_info">
      <p>
        ',$descr = explode(" ", $game[$i]['description']);
         $idestot = 50;
        for ($ides=0; $ides<$idestot; $ides++){
           //echo $descr[$ides]; echo ' ';
	 } echo'...
      </p>
      <p class="each_game_info">
        testo testo testo: <strong>
	<span class="each_game_info_BOLD">AVAILABLE </span>
	</strong><img src="immagine.png" />
      </p>
      <p class="each_game_info">tag: 
          ', $count_ii = count ($game[$i]['tags']); 
         for ($ii=0; $ii<$count_ii; $ii++){
	    //echo $game[$i]['tags'][$ii]; echo ',';
	  } '
      </p>
    </div>
    </div>';
    if ($i==1){
	echo'<div id="script"><script type="text/javascript"></script></div>';
    }
    if ($i==25){
	echo'<div id="script"><script type="text/javascript"></script></div>';}
    }
   ?>
 
Ultima modifica:

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Stampa "Array" perchè la variabile $descr è un array in quanto la funzione explode la rende tale.
Arriviamo al codice, correggo un po' quello postato da helpdesk che se non erro (correggimi se sbaglio) stampa Array come prima.

PHP:
  <?php
    if (!isset ($x)) {$x= 0;}
    for ($i=0; $i<$games_number; $i++){
    echo '
     <div id="each_game">
       <div id="game_title"> 
       <h1 class="game_title">
	<a href="/url.php?category=',$game[$i]['category'],
	'&gname=',$game[$i]['name'],'&id=',$game[$i]['game_tag'],
         '"title="play',$game[$i]['name'],' games">
	<strong>',$game[$i]['name'],'</strong>
       </a>
      </h1>
      </div>
      <div id="each_game_info">
      <p>';
      $descr = explode(" ", $game[$i]['description']);
      $idestot = 50;
      for ($ides=0; $ides<$idestot; $ides++){
           echo $descr[$ides]." ";
      } 
      echo'...
      </p>
      <p class="each_game_info">
        testo testo testo: <strong>
	<span class="each_game_info_BOLD">AVAILABLE </span>
	</strong><img src="immagine.png" />
      </p>
      <p class="each_game_info">tag: ';
      $count_ii = count ($game[$i]['tags']); 
         for ($ii=0; $ii<$count_ii; $ii++){
	      echo $game[$i]['tags'][$ii].", ";
	  }
      echo '
      </p>
    </div>
    </div>';
    if ($i==1){
	echo'<div id="script"><script type="text/javascript"></script></div>';
    }
    if ($i==25){
	echo'<div id="script"><script type="text/javascript"></script></div>';
    }
    }
   ?>
Con questo codice dovrebbe scomparire Array e il numero dato da count e dovresti vedere il contenuto di $descr e di $game.
Se non va bene così posta anche il link.
 

archema

Nuovo Utente
29 Dic 2012
13
0
0
Stampa "Array" perchè la variabile $descr è un array in quanto la funzione explode la rende tale.
Arriviamo al codice, correggo un po' quello postato da helpdesk che se non erro (correggimi se sbaglio) stampa Array come prima.

PHP:
  <?php
    if (!isset ($x)) {$x= 0;}
    for ($i=0; $i<$games_number; $i++){
    echo '
     <div id="each_game">
       <div id="game_title"> 
       <h1 class="game_title">
	<a href="/url.php?category=',$game[$i]['category'],
	'&gname=',$game[$i]['name'],'&id=',$game[$i]['game_tag'],
         '"title="play',$game[$i]['name'],' games">
	<strong>',$game[$i]['name'],'</strong>
       </a>
      </h1>
      </div>
      <div id="each_game_info">
      <p>';
      $descr = explode(" ", $game[$i]['description']);
      $idestot = 50;
      for ($ides=0; $ides<$idestot; $ides++){
           echo $descr[$ides]." ";
      } 
      echo'...
      </p>
      <p class="each_game_info">
        testo testo testo: <strong>
	<span class="each_game_info_BOLD">AVAILABLE </span>
	</strong><img src="immagine.png" />
      </p>
      <p class="each_game_info">tag: ';
      $count_ii = count ($game[$i]['tags']); 
         for ($ii=0; $ii<$count_ii; $ii++){
	      echo $game[$i]['tags'][$ii].", ";
	  }
      echo '
      </p>
    </div>
    </div>';
    if ($i==1){
	echo'<div id="script"><script type="text/javascript"></script></div>';
    }
    if ($i==25){
	echo'<div id="script"><script type="text/javascript"></script></div>';
    }
    }
   ?>
Con questo codice dovrebbe scomparire Array e il numero dato da count e dovresti vedere il contenuto di $descr e di $game.
Se non va bene così posta anche il link.

FANTASTICO... ora funziona a meraviglia.

Effettivamente mettere in // commento la riga di codice lo avrebbe reso inutilizzabile.

Grazie davvero a tutti... per me questa era una cosa estrema...

Grazie.
 
Discussioni simili
Autore Titolo Forum Risposte Data
G sql.txt problemi nella creazione delle tabelle Database 0
felino Facebook: problemi nella condivisione di un URL. Social Media Marketing 0
P WooCommerce: problemi nella pagina prodotto WordPress 1
G problemi nella visualizzazione di pagine con password Classic ASP 4
E Java, Jdbc E Librerie: Problemi Nella Creazione Di Jar Java 0
N php problemi a visualizzare video PHP 3
T problemi con dati menu a tendina HTML e CSS 2
T problemi di connessione MySQL 2
M Upload immagine con javascript problemi con FormData() Javascript 1
F Problemi visualizzazione mappa Android studio Sviluppo app per Android 0
S Problemi Javascript + Aruba Javascript 2
A Problemi con move_uploaded_file PHP 7
M Problemi con la stampa dei valori in php PHP 1
L Problemi con il login PHP 2
L Problemi form Pagina php HTML e CSS 3
R Tutto su utf-8 ma ancora problemi con i caratteri speciali in mysql MySQL 1
Z problemi con foreach insert into PHP 10
B javascript per problemi con pdf e Safari Javascript 0
N Problemi kit videosorveglianza IP Cam e Videosorveglianza 0
M Problemi con creazione maschere Presentati al Forum 1
M Problemi con query a più tabelle PHP 3
R Problemi anomalo insermento in db PHP 9
S Problemi delle funzioni eliminate con PHP e MySQL PHP 4
S Problemi di un principiante PHP 3
M Problemi con blog Grav CMS (Content Management System) 0
F Problemi di visualizzazione di un sito su più browser WordPress 0
S Problemi di visualizzazione form contatti sito web HTML e CSS 2
S incoerenza di stampa. problemi con il magenta Photoshop 3
A problemi con paypall Java 1
A Problemi di accesso da remoto a Ipcam IP Cam e Videosorveglianza 5
michele81 [WordPress] problemi plug meteo api key WordPress 4
E Problemi in registrazione telecamere Dahua IP Cam e Videosorveglianza 6
S Problemi con modulo upload video php (help!) PHP 0
felino [Windows 8.1] Problemi con connessione WiFi Windows e Software 0
M [PHP] Problemi su inserimento array nel db PHP 7
E [PHP] problemi nuova riga con fwrite su piattaforma android PHP 5
M [PHP] Problemi di salvataggio su campo calcolato PHP 0
O [HTML] problemi con la regola "background-attachment: fixed" in EDGE HTML e CSS 0
M [PHP] Problemi con query unione PHP 11
M [PHP] Problemi con select PHP 6
Spown [WordPress] Problemi visualizzazione su più browser + voci menu in movimento WordPress 1
ANDREA20 [HTML] problemi con il footer HTML e CSS 1
D [MS Access] problemi con inserimento campo in una maschera MS Access 6
M [PHP] Problemi con il riconoscimento login. PHP 21
A [WordPress] problemi con xampp WordPress 2
M Problemi con database Apache/2.4.37 (Win32) OpenSSL/1.1.1a PHP/7.3.1 PHP 6
P Problemi comunicazioni Comunicazioni dallo Staff 8
G I problemi non vengono solo per nuocere Presentati al Forum 0
A Problemi Wi-Fi Fastweb Reti LAN e Wireless 4
C [WordPress] Url vulnerability e problemi sito da mobile WordPress 0

Discussioni simili