Newsgroup: it.comp.www.php
Titolo: Errore inserendo la stampa del simbolo < (minore) all'interno di un ciclo while

Salve a tutti.
Il seguente ciclo :
$a = 0;
 while ($a < $i)
  {
   $p_a = $a + 1;
echo ("<PARAM NAME='c" . $p_a . "_label'" . " VALUE='" . $parametro[$a] .
"'>");
   $a++;
  }
non funziona per la presenza del simbolo < (minore) all'interno del blocco
print.
Eliminando quel simbolo, il tutto funziona perfettamente.
Utilizzando in questo caso PHP per rendere dinamica un'applet java, nn posso
ricorrere al solito &lt; che in HTML corrisponde appunto al simbolo di
minore.
Forse nn sono stato troppo attento, ma nn mi e' sembrato di trovare nulla
sulla documentazione o sui vari newsgroup.
Nel caso, mi scuso anticipatamente.
Uso la versione 4.3.3 di PHP.
Grazie
Danilo

   }
hai provato con le ' singole ??
echo ('<PARAM NAME=\'c'.$p_a.'_label\''.' VALUE=\''.$parametro[$a].'\'>');
ciao ...
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}

 blocco print.
Definisci non funziona!
<?php 
$parametro = array ("test", "test2", "test3");
$i = count ($parametro);
$a = 0;
while ($a < $i)
{
	$p_a = $a + 1;
	echo ("<PARAM NAME='c" . $p_a . "_label'" . " VALUE='" . 
	       $parametro[$a] . "'>\n");
	$a++;
  }
?>
Il codice di cui sopra restituisce:
<PARAM NAME='c1_label' VALUE='test'>
<PARAM NAME='c2_label' VALUE='test2'>
<PARAM NAME='c3_label' VALUE='test3'>
Dove sarebbe l'errore?
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1
Inviare email con allegati? 
http://url.repository.biz/go/x
Cerchi un programmatore PHP/MySQL? 
http://url.repository.biz/go/1Y


Quello che succede e' che, se il ciclo prevede che venga stampata tre volte
la stringa seguita dalla variabile, la stringa viene stampata solo una volta
senza essere seguita dalla variabile.
Un minimo di debug, ovvero la stampa del valore della variabile che viene
incrementata alla fine del blocco contenuto nel while, mostra che senza il
simbolo di minore vengono stampati correttamente i valori 1, 2 e 3.
Con il simbolo di minore inserito all'interno della stringa che si deve
stampare, vengono stampati per la variabile che viene incrementata alla fine
del blocco contenuto nel while solo i valori 1 e 3.
Sembrerebbe che la presenza di quel benedetto minore influisca sulla
dinamica del while.
Subito ho pensato al classico errore dovuto alla distrazione, ma ogni volta
che indico di stampare
echo ("PARAM NAME='c" . $p_a . "_label'" . " VALUE='" . $parametro[$a]
."'>");
il ciclo, e la conseguente stampa a video, funziona correttamente mentre
echo ("<PARAM NAME='c" . $p_a . "_label'" . " VALUE='" . $parametro[$a]
."'>");
mi crea i problemi che ho appena esposto.
Inutile dire che sino a che nn risolvero' il problema, mi limitero' a
stampare a video le stringhe senza inserirle all'interno del codice che
richiama l'applet.
Nei prossimi giorni provero' la cosa nell'ambiente reale, il server su cui
deve girare  questo applicativo, e vedro' se la cosa e' circoscritta, come
sembrerebbe probabile, al mio portatile :-).
Una domanda : se voglio stampare un carattere indicando direttamente il suo
codice ASCII, come posso fare?
Grazie
Danilo

 il suo codice ASCII, come posso fare?
http://www.php.net/chr


 gli errori ed i notice (
http://url.repository.biz/go/1
)?
Innanzi tutto grazie.
Ho controllato ed effettivamente il mio php.ini riporta la riga
error_reporting  =  E_ALL
:-(
Ed e' inutile dire che nn mi compare alcun segnale di errore, unicamente non
vengone stampate le righe...
Anche utilizzando il corrispondente codice ASCII la situazione non cambia...
L'unica cosa che sono riuscito a scoprire, provando e riprovando a mo' di
scimmietta, e' che se all'interno del ciclo stampo il solo < (simbolo di
minore) sia fra apici che fra doppi apici funziona, appena provo a
concatenare a questa stringa un'altro qualsiasi carattere si presenta
l'anomalia a cui ho accennato nei precedenti messaggi.
Spero domani di riuscire a lavorare sul server linux dell'ufficio, oggi sto
facendo tutto in locale utilizzando W2000, anche perche' ho gia' "pilotato"
applet java utilizzando PHP...
Comunque grazie, se riusciro' a risolvere il problema sara' mia cura
riportarlo al newsgroup
ciao
danilo