Ir al contenido


Foto

Problema con ciclo for


  • Por favor identifícate para responder
3 respuestas en este tema

#1 nim_design

nim_design

    Newbie

  • Miembros
  • Pip
  • 2 mensajes

Escrito 24 septiembre 2012 - 09:52

Buenas.... tengo un problema con un codigo en un sitio que estoy haciendo.... el problema es que quiero ingresar un numero y que ese numero sea la cantidad de veces que se repita un codigo html, logro repetir el codigo pero cuando quiero ingresarlo en un <textarea> unicamente me muestra el ultimo dato.

dejo el codigo para que me ayuden :sad:ç

<?
$evento = $_POST["gale_nom"]; // con este dato no hay problema
$num = $_POST["numero"];  // por medio de un input se ingresa el numero y lo pasa al ciclo

$i=1;
while ($i<=$num){
$i++;
if ($i <= 9)
{$i="0".$i."";}
else
{ $i;}

echo $url= "<a href=\"javascript:void(0);\" onmouseover=\"MM_swapImage('imagen','','galery/".$evento."/0".$i.".JPG',1)\"><img src=\"galery/".$evento."/0".$i."_thumb.JPG\" width=\"75\" height=\"50\" border=\"0\"/></a>&nbsp;";


$foto_code = $url;

echo "<textarea name=\"code$i\" id=\"code\">$foto_code</textarea>";
}
?>


en ese textarea necesito que se escriban toda la repeticion... esto con el fin de que pueda ingresarse luego a una base de datos.
dejo tambien el codigo del formulario con el que se llenan los campos


<form name="galeria" action="add_galeria.php" method="post">
        <table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
            <tr>
            <td width="215" valign="top">nombre de la galeria:</td>
            <td width="385"><input type="text" name="gale_nom"></td>
          </tr>
          <tr>
            <td valign="top">ingrese el número de fotos que tiene su galeria</td>
            <td valign="top">
              <input type="text" name="numero" id="numero"></td>
          </tr>
          <tr>
            <td colspan="5"><center>
              <input type="reset" value="Limpiar" title="Limpiar">
              &nbsp;
              <input type="submit" value="Enviar" title="Enviar">
            </center></td>
          </tr>
          <tr>
          </tr>
        </table>
</form>



espero que me ayuden  :cry:
  • 0

#2 Bish0p

Bish0p

    Advanced Member

  • Miembros
  • PipPipPip
  • 64 mensajes
  • LocationMéxico, DF

Escrito 24 septiembre 2012 - 11:55

Que tal,

De hecho en tu codigo estas imprimiendo n veces el textarea ya que lo tienes dentro del ciclo, es por eso que solo ves el ultimo registro.


<?php

$num    = 10;
$url    = '';
$i      = 0;
while ($i <= $num){
   
    $url .= 'contenido textarea ';
   
    $i++;
}

echo '<textarea>'. $url .'</textarea>';



Saludos
  • 0

#3 nim_design

nim_design

    Newbie

  • Miembros
  • Pip
  • 2 mensajes

Escrito 24 septiembre 2012 - 08:59

entonces primero paso la variable $url en blanco y despues la relleno en el ciclo??
  • 0

#4 Bish0p

Bish0p

    Advanced Member

  • Miembros
  • PipPipPip
  • 64 mensajes
  • LocationMéxico, DF

Escrito 25 septiembre 2012 - 11:40

entonces primero paso la variable $url en blanco y despues la relleno en el ciclo??


si
  • 0




IP.Board spam blocked by CleanTalk.