Foros del Web » Programando para Internet » PHP »

problema multiplicacion de diseño por mysql

Estas en el tema de problema multiplicacion de diseño por mysql en el foro de PHP en Foros del Web. hola que tal bueno tengo una consulta al hacer una consulta, Tengo echa una consulta para que me muestre 2 Usuarios pero el problema es ...
  #1 (permalink)  
Antiguo 22/10/2012, 22:45
Avatar de polarubi  
Fecha de Ingreso: noviembre-2008
Mensajes: 243
Antigüedad: 15 años, 5 meses
Puntos: 2
Pregunta problema multiplicacion de diseño por mysql

hola que tal bueno tengo una consulta al hacer una consulta,

Tengo echa una consulta para que me muestre 2 Usuarios

pero el problema es que me muestra asi

Código PHP:
<div class="diseño">usuario 1</div>

<
div class="diseño">usuario 2</div
Y no asi, que es como yo quiero

Código PHP:
<div class="diseño">usuario 1 usuario 2 </div
osea todo dentro del mismo diseño y no que se hagan 2 diseños

ojala me ayuden
  #2 (permalink)  
Antiguo 23/10/2012, 03:43
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: problema multiplicacion de diseño por mysql

Pues mira, si el tema es SQL cómo lograr que salga el resultado en un sólo campo, eso se hace utilizando la funcion CONCAT:
Código MySQL:
Ver original
  1. SELECT CONCAT(campo1, ' - ', campo2) resultado
  2. FROM tabla

Pero si tu pregunta es cómo hacerlo desde el formulario o pagina que muestras, eso es tema ajeno a este foro (off-topic), porque eso es programación.
En este ultimo caso, dime con qué lenguaje trabajas y te paso el post para allá.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 23/10/2012, 08:59
Avatar de polarubi  
Fecha de Ingreso: noviembre-2008
Mensajes: 243
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: problema multiplicacion de diseño por mysql

mmmm mira yo lo uso asi

Código PHP:
<?php
$sql
=mysql_query("SELECT * FROM usuarios ORDER BY Rand() DESC LIMIT 2");
while(
$row=mysql_fetch_array($sql)){
?>
Yo lo uso en php
  #4 (permalink)  
Antiguo 23/10/2012, 22:12
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: problema multiplicacion de diseño por mysql

Código PHP:
Ver original
  1. while(/* condicion */) {
  2.    echo '<div>' . $algo . '</div>';
  3. }

Si tienes algo parecido al código de arriba, es lógico que en cada iteración se cree un nuevo div con contenido y cierre. Qué necesitas?, simplemente poner la apertura del div antes de while y el cierre del div después de la llave que finaliza el while.
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 24/10/2012, 01:29
Avatar de polarubi  
Fecha de Ingreso: noviembre-2008
Mensajes: 243
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: problema multiplicacion de diseño por mysql

Cita:
Iniciado por Triby Ver Mensaje
Código PHP:
Ver original
  1. while(/* condicion */) {
  2.    echo '<div>' . $algo . '</div>';
  3. }

Si tienes algo parecido al código de arriba, es lógico que en cada iteración se cree un nuevo div con contenido y cierre. Qué necesitas?, simplemente poner la apertura del div antes de while y el cierre del div después de la llave que finaliza el while.
no mira nada que ver al de arriba, este es mi codigo completo

Código PHP:
<?php
$sql
=mysql_query("SELECT * FROM usuarios ORDER BY Rand() DESC LIMIT 2");
while(
$row=mysql_fetch_array($sql)){
?>
<div class="b-reg-an clearfix" style="margin:10px">
<div class="main clearfix">
<div class="clearfix floatL">
<h2 style="font-size:18px">Te recomendamos este Usuario</h2>
<div class="clearfix" style="width:665px;padding: 10px 0; border-bottom: 1px dashed #CCC; margin: -1px;">

<a class="avatar floatL" href="/perfil/<?=$row['nick']?>">
<img src="<?=$row['avatar']?>" width="30" height="30">
</a>

<div class="reco-c">
<a style="font-size:16px;" class="hovercard" href="/perfil/<?=$row['nick']?>" data-uid="<?=$row['id']?>"><?=$row['nombre']?> <?=$row['apellido']?></a>
-
<a style="font-size:16px;color: #333; font-weight: normal;" href="/perfil/<?=$row['nick']?>"><?=$row['nick']?></a>

<p style="font-family:Georgia;font-style: italic;margin: 0;"><?=$row['mensaje']?></p>
</div>

<?php

if($_SESSION['user']!==null){

?>

<a name="follow" onclick="notifica.follow('user', '<?=$row['id']?>', notifica.userIntopContext, $(this), false);" class="follow-user-top follow-button ui-btn">

<i class="icon followers"></i>

<div class="follow-buttons " style="margin:2">
<span class="follow-button-text">Seguir</span>
</div>

<span class="following-button-text" style="display:none">Siguiendo</span>

<span class="unfollow-button-text disabled" style="display:none">Dejar de seguir</span>

</a>

<?php

}

?>
</div>
</div>
</div>
</div>

<?php

}

?>

Última edición por polarubi; 24/10/2012 a las 01:35 Razón: Me habia equivocado de codigo
  #6 (permalink)  
Antiguo 24/10/2012, 04:19
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: problema multiplicacion de diseño por mysql

Aparte de que sufres "divitis aguda", debo insistir: Coloca antes del while todas las aperturas de div que no quieras que se repitan y, después del while, todos los cierres.
__________________
- León, Guanajuato
- GV-Foto
  #7 (permalink)  
Antiguo 24/10/2012, 22:12
Avatar de polarubi  
Fecha de Ingreso: noviembre-2008
Mensajes: 243
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: problema multiplicacion de diseño por mysql

muchas gracias pero la verdad que no logro hacerlo, ya que tngo muchos div, noc como agregarlos :(
  #8 (permalink)  
Antiguo 25/10/2012, 04:30
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: problema multiplicacion de diseño por mysql

¿tngo? ¿noc?

¿Podrías tratar de no escribir en lenguaje SMS?
Aquí nadie te va a cobrar por letra...

__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 25/10/2012, 11:03
Avatar de polarubi  
Fecha de Ingreso: noviembre-2008
Mensajes: 243
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: problema multiplicacion de diseño por mysql

pero si vos entendiste lo qe quice decir, para que haces ese comentario ? acaso esta en el protocolo ? por dios
  #10 (permalink)  
Antiguo 25/10/2012, 11:14
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: problema multiplicacion de diseño por mysql

Digamoslo así: Si en un mensaje de diecisiete (17) palabras, has cometido seis faltas (3 ortográficas y 3 gramaticales), no quiero imaginar lo que puedes llegar a hacer en una web, a la vista de todo el mundo.

El hecho de que se te "entienda", no quiere decir que acostumbrarse a escribir mal sea una buena idea. Escribir bien, lo mejor que se pueda, es también un modo de ser gentil y respetuoso con los demás.
Y la gentileza, siempre se agradece.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #11 (permalink)  
Antiguo 25/10/2012, 11:41
Avatar de polarubi  
Fecha de Ingreso: noviembre-2008
Mensajes: 243
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: problema multiplicacion de diseño por mysql

haber señor "intelectual" , por chat o cosas asi escribo asi no me interesa poner la palabra completa ademas como piensas que al momento de hacer una web voy a escribir como vos decis ? no tiene lógica tu mensaje, y deja de desvirtuar el tema.

PD: mirá también uso tilde :D
  #12 (permalink)  
Antiguo 25/10/2012, 12:15
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años
Puntos: 33
Respuesta: problema multiplicacion de diseño por mysql

Cita:
Iniciado por polarubi Ver Mensaje
hola que tal bueno tengo una consulta al hacer una consulta,

Tengo echa una consulta para que me muestre 2 Usuarios

pero el problema es que me muestra asi

Código PHP:
<div class="diseño">usuario 1</div>

<
div class="diseño">usuario 2</div
Y no asi, que es como yo quiero

Código PHP:
<div class="diseño">usuario 1 usuario 2 </div
osea todo dentro del mismo diseño y no que se hagan 2 diseños

ojala me ayuden

Como te dicen arriba, abre los div que no quieras que se repitan antes. Para no liarte puedes hacer una pequeña función que retorne el texto que va dentro del div. Digamos algo así:

Código PHP:
Ver original
  1. <div class="div1"><div class="div2"><?php getCompleteText($datos, $separador);?></div></div>
  2.  
  3. <?php
  4. function getCompleteText($datos, $separador){
  5. //$datos debería ser el array que contenga, en tu ejemplo: usuario1, usuario2
  6. //$separador es un caracter de separación. En tu ejemplo, "-"
  7.     $ret = "";
  8.  
  9.  
  10.     for($i=0;$i<count($datos);$i++){
  11.         $ret .= $datos[$i]." ".$separador." ";
  12.     }
  13.  
  14.     return substr($ret, 0, 2); //quitamos los dos caracteres finales correspondientes al separador y el espacio
  15. }
  16.  
  17. ?>

Así, usando esta función, tu HTML sería:

Código:
<div class="div1"><div class="div2">usuario1 - usuario2</div></div>
Espero te sirva.

Saludos!

PD: Sí que deberías expresarte bien cuando escribas entradas en foros, blogs... yo lo hago por un tema de "educación"- Es decir, yo muchas veces veo entradas con abreviaturas y pienso "debe ser el típico hombre que postea todos sus deberes para que se los hagan". También piensa que no todos tienen porque entender tus abreviaturas. Para mi "noc" puede ser una aleación de nitrogeno, carbono y oxígeno, o la marca "Nox" mal escrita, ya que soy de España y en castellano la "c" no se lee como una "s" (y no quiero decir ni que esté mal que sea lea o no como una "s" ni que no lo entienda lo que significa "noc"!).

Etiquetas: diseño, multiplicacion, 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 11:02.