Foros del Web » Programando para Internet » PHP »

Genero divs automáticamente. Cómo hago para que tengan un ID único?

Estas en el tema de Genero divs automáticamente. Cómo hago para que tengan un ID único? en el foro de PHP en Foros del Web. Tengo un sistema en el que un usuario comenta algo y se añade a una lista (se crea un div con lo escrito). Ahora quiero ...
  #1 (permalink)  
Antiguo 29/05/2013, 13:10
Avatar de aitornillo  
Fecha de Ingreso: abril-2013
Mensajes: 12
Antigüedad: 11 años
Puntos: 0
Genero divs automáticamente. Cómo hago para que tengan un ID único?

Tengo un sistema en el que un usuario comenta algo y se añade a una lista (se crea un div con lo escrito). Ahora quiero poder manejar a mi antojo ese div pero no sé como ya que por ejemplo en una lista de 10 o 100, lo que sea, deberán tener cada uno un ID único verdad? como consigo eso?

Este es el código:

Cita:

while ($qstn = mysql_fetch_array($query_qstns)) //bucle while que me saca todo lo que hay en 'qstns' y se imprime
{
echo "<div class=\"responses\"><b>What if</b> ".$qstn['qstns']."
<button class=\"reply_button\"> Reply </button>
</div>"; //echo con el contenido de la selección anterior. Falta determinar un ID propio para cada <div
}

En el echo que genera el div he intentado meter mas código php para intentar generar un ID personalizado en base a otra búsqueda en la base de datos, pero no me deja.

La pregunta es esa, como genero un id único automáticamente cada vez q se genera un div sin recurrir a uniqid, ya que tengo entendido que lo genera según la hora o lo milisegundos actuales, por lo tanto no puedo controlarlo.
  #2 (permalink)  
Antiguo 29/05/2013, 13:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Genero divs automáticamente. Cómo hago para que tengan un ID único?

Si cada vuelta corresponde a un registro de la BD, ¿qué te impide usar el ID de cada registro para dicho efecto?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 29/05/2013, 13:29
Avatar de aitornillo  
Fecha de Ingreso: abril-2013
Mensajes: 12
Antigüedad: 11 años
Puntos: 0
Respuesta: Genero divs automáticamente. Cómo hago para que tengan un ID único?

Cita:
Iniciado por pateketrueke Ver Mensaje
Si cada vuelta corresponde a un registro de la BD, ¿qué te impide usar el ID de cada registro para dicho efecto?
No estoy seguro de que esté haciendolo por el método correcto. Lo que necesito es que un un div contenedor, se vayan creador a medida que un usario escribe algo, más div dentro con el texto correspondiente para que luego, poder comentar eso que se ha escrito y tenerlo todo controlado en la base de datos. Ese es el fin. No sé si voy bien o voy mal.
  #4 (permalink)  
Antiguo 29/05/2013, 17:13
 
Fecha de Ingreso: enero-2009
Ubicación: Neiva, Huila
Mensajes: 196
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: Genero divs automáticamente. Cómo hago para que tengan un ID único?

lo que te dice pateketrueke es cierto, cual es el problema...de usar el ID de cada registro para tal fin, si el ID es unico.
  #5 (permalink)  
Antiguo 29/05/2013, 23:43
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 10 meses
Puntos: 28
Respuesta: Genero divs automáticamente. Cómo hago para que tengan un ID único?

me gustaría saber mas que nada para que requieres un ID único??

para poder aconsejarte como generarlo ...
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB
  #6 (permalink)  
Antiguo 31/05/2013, 05:44
Avatar de aitornillo  
Fecha de Ingreso: abril-2013
Mensajes: 12
Antigüedad: 11 años
Puntos: 0
Respuesta: Genero divs automáticamente. Cómo hago para que tengan un ID único?

Cita:
Iniciado por arcanisgk122 Ver Mensaje
me gustaría saber mas que nada para que requieres un ID único??

para poder aconsejarte como generarlo ...
Si, a ver. Tengo un script que genera un DIV con el contenido de una pregunta de un usuario ( dentro del div hay un <p> pregunta del usuario </p> y un botón reply.

Lo que quiero es que cuando se pulse el botón para responder, esa respuesta sea de esa pregunta y no de otra, porque habrá mas div con preguntas.
  #7 (permalink)  
Antiguo 31/05/2013, 06:22
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Genero divs automáticamente. Cómo hago para que tengan un ID único?

Bueno eso ya tiene que ver mas con tu estructura de base de datos, supongo que tenes una tabla tipo "respuestas" con un ID de respuesta y el ID correpondiente de la pregunta, no? sino sería complicado saber que respuesta es para que pregunta.
Una vez que tengas eso, ahí depende de vos el front-end(la parte visual) como lo mostras, pero en definitiva sera una consulta SELECT a la Base de datos donde tendras que mostrar las respuestas para un ID de pregunta dado.
Suete
  #8 (permalink)  
Antiguo 31/05/2013, 07:33
Avatar de aitornillo  
Fecha de Ingreso: abril-2013
Mensajes: 12
Antigüedad: 11 años
Puntos: 0
Respuesta: Genero divs automáticamente. Cómo hago para que tengan un ID único?

Si yo tengo la base de datos bien hecha. Pero el problema me viene del propio HTML. El boton es generado automáticamente por cada div (pregunta) que se crea. Si yo le pulso al botón, como debería ser el script que coja la respuesta y la meta en la base de datos, que pertenezca a la pregunta y todo sin tener un id de la pregunta?

Copio el código porque me explico como el culo:

Cita:
while ($qstn = mysql_fetch_array($query_qstns)) //bucle while que me saca todo lo que hay en 'qstns' y se imprime
{

echo "<div class=\"responses\"><b>What if</b> ".$qstn['qstns']."
<button class=\"reply_button\"> Reply </button>
</div>"; //echo con el contenido de la selección anterior. Falta determinar un ID propio para cada <div

}
  #9 (permalink)  
Antiguo 31/05/2013, 08:49
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 10 meses
Puntos: 28
Respuesta: Genero divs automáticamente. Cómo hago para que tengan un ID único?

sabes usar contadores???

$c=$c+1; incrementa en 1;
$c=$c++; incrementa en 1 automático cada ves que pase por encima
$c=$c--; decremento automático;

respuesta a tu duda pon un counter dentro de tu ciclo y cada ves que imprimir el ID del div le imprimes el counter al lado:
Código PHP:
Ver original
  1. echo "<div class=\"responses\"> id=\"divID".$c."  \"<b>What if</b> ".$qstn['qstns']."
  2. <button class=\"reply_button\"> Reply </button>
  3. </div>";
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB

Etiquetas: divs, genero, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:21.