Cita:
Iniciado por ceijav
hola tengo una pequeña duda con un ciclo ojala y me puedan ayudar.
si me genera el pdf pero solo me pone el primer numero de la cadena y yo quiero que me ponga los 10 digitos
ejemplo
en el campo de texto yo pongo 1234567890
en el pdf solo me pone 10 veces el numeor 1
como puedo hacer para que me ponga 1234567890
gracias
esta es una parte del codigo
$pdf->Ln(18);
$tels= strlen($_REQUEST['tel']);
for ($i=1;$i<=$tels;$i++)
{
$nume=substr($_REQUEST['tel'],$i-1,1);
//esta parte es para que se vaya recorriendo la posicion de las x en el documeto pdf
for($i=126;$i<=202;$i+=8)
{
$pdf->Cell($i,0,$nume,0,10,"C");
}
}
$pdf->Output("infinitum1.pdf","I");
?>
esta viendo tu bucle y esta mal a ver te guio un poco.
for(expr1;expr2;expr3)
{
bucle
}
expr uno es el valor con que el bucle comienza, expr2 se analiza y si se ejecuta como true continua el bucle y si es false lo detiende.
y expr3 tengo entendido que es como una "progresion, regresion"
mira aca te dejo un ejemplo: numeros del 0 al 10.
for($i=0; $i<=10; $i++)
{
echo "$i<br>";
}
esto devuelve:
0
1
2
3
4
5
6
7
8
9
10
otro ejemplo: numeros del 10 al 0.
for($i=10; $i>=0; $i--)
{
echo "$i<br>";
}
esto devuelve
10
9
8
7
6
5
4
3
2
1
0
ahora si vemos tu bucle
for($i=126;$i<=202;$i+=8)
parte en el valor 126 hasta que $i sea mayor menor o igual a 202 y la progresion, seria saltar de $i a $i+8??
segun lo que veo el error radica en eso :S