Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Agosto 30, 2008, 03:20:11
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programacion para webmasters  |  Php (Moderador: SaTeLuCo)  |  Tema: Como hago una cadena invertida? =S 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Como hago una cadena invertida? =S  (Leído 184 veces)
ZequeZ
Miembro
*****
Desconectado Desconectado

Mensajes: 104


Adicto PC


Ver Perfil WWW Email
« en: ſeptiembre 20, 2007, 04:49:49 »

Bueno, la cosa es que estoy haciendo un blog, seguramente ya viste mis otro 5 post* xP. La cosa es que ahora lo que necesito es invertir una cadena...

Osea, tengo un sistema de comentarios, y llamo a la base de datos, almaceno todo en arrays, y lo pongo en un bucle para que aparezca uno por cada comentario. El poblema es que me salen en el orden predeterminado, y yo lo que quiero es que esten los primeros comentarios al principio y que se vallan a como agregando...

Se podria hacer con algun contador? Ya saben, fijandose, comentario 1, primero, comentario 2 segundp, etc, en ese caso como? (como hago que se fije en el contador, el contador ya se hacerlo ^^)

Gracias de antemano

Salu2!! ^^

EDITO: *eran 4 post xD
« Última modificación: ſeptiembre 20, 2007, 04:51:19 por ZequeZ » En línea

Please wait...
Learning...
Learning...
Learning...
Cannot create a trojan
Learn more and try again
BoW
Miembro
*****
Desconectado Desconectado

Mensajes: 63


Read Your Mind!


Ver Perfil WWW
« Respuesta #1 en: ſeptiembre 20, 2007, 05:03:59 »

lo normal seria crear la row en orden DESC... aunque existe una funcion que invierte el orden de los datos de una matriz...

array_reverse()

Código:
$arr = array("dato1", 2, true, "dato4");
$volcar = array_reverse($arr);
En línea

El ancho de tu firma sobrepasa el tamaño máximo permitido por el foro, porfavor redúcela.

Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion[/img]

Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
Piratas.com.es

ZequeZ
Miembro
*****
Desconectado Desconectado

Mensajes: 104


Adicto PC


Ver Perfil WWW Email
« Respuesta #2 en: ſeptiembre 20, 2007, 05:45:05 »

Gracias Grin, el codigo funciono perfecto! Pero...

...lo que hace es invertir el orden de las arrais, o sea, supongamos:

$row[0] = hola;
$row[1]= chau;

Aplicamos el codigo...

$row[0] = chau;
$row[1]= hola;

Y yo lo que necesito es que al hacer un bucle, y sacar la informacion de la base de datos, que sea como un bucle al reves, osea, la ultima informacion recopilada al principio... Grin

Espero haberme expresado mejor esta vez... ^^
En línea

Please wait...
Learning...
Learning...
Learning...
Cannot create a trojan
Learn more and try again
SaTeLuCo
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 490


Ver Perfil WWW
« Respuesta #3 en: ſeptiembre 20, 2007, 07:20:50 »

Cuando haces la consulta puedes agregarle esto en la consulta

eso en forma decendente
Código:
order by campo asc

y acendente seria
Código:
order by campo desc

ejemplo
Código:
select * from tabla order by campo desc
En línea



Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion

ZequeZ
Miembro
*****
Desconectado Desconectado

Mensajes: 104


Adicto PC


Ver Perfil WWW Email
« Respuesta #4 en: ſeptiembre 21, 2007, 04:25:47 »

Me tiro un error del tamaño de una casa!! Shocked

Lo probe de varias maneras...

De ultima le pregunto mañana a mi profe de computacion... Undecided

Gracias igualmente, repondes casi todos los pot vos =P ^^ xD
En línea

Please wait...
Learning...
Learning...
Learning...
Cannot create a trojan
Learn more and try again
ZequeZ
Miembro
*****
Desconectado Desconectado

Mensajes: 104


Adicto PC


Ver Perfil WWW Email
« Respuesta #5 en: ſeptiembre 21, 2007, 04:41:04 »

Bueno, aca dejo el codigo, para que me puedas explicar mejor ^^. Ademas, la cosa es que ahora no solo me pone los comentarios primero los mas nuevos, sino que tambien me pone enlos post p`rimero los mas viejos!!! No tiene sentido, hace cosas diferentes con codigos practicamente iguales!

Código:
<?php
$link 
mysql_connect("*******""********""*******");
mysql_select_db("mensajes"$link);
$result mysql_query("SELECT * FROM post"$link);
while (
$row mysql_fetch_row($result)){
echo <<<FIN
<table width="650" border="0" align="right">
  <tr>
    <th width="19" height="19" align="center" bgcolor="#FF6600" background="titulo.gif">$row
[0]</th>
    <td width="615" align="left" background="titulo.gif"><span class="Estilo1">$row
[1]<span></td>
  </tr>
  <tr valign="top">
    <th colspan="2" align="left" bgcolor="#FF9900"><span class="Estilo3">$row
[6]</span></th>
  </tr>
  <tr valign="top">
    <th colspan="2" align="left" bgcolor="#FF9900"><span class="Estilo3">$row
[2]</span></th>
  </tr>
  <tr valign="top">
    <th colspan="2" align="left" bgcolor="#FF9900"><span class="Estilo6">Links relacionados: $row
[7]</span></th>
  </tr>
  <tr valign="top">
    <th width="19" height="23" colspan="2" align="right" bgcolor="#FF6600" background="abajo.gif">
<span class="Estilo2">Postiado el dia $row
[3] a las $row[4] | <a href="http://localhost/blog2.php?num=$row[0]"> $row[5] Comentarios</a></span></th>
  </tr>
</table>
FIN;
}
?>

« Última modificación: ſeptiembre 22, 2007, 03:10:43 por gallloo » En línea

Please wait...
Learning...
Learning...
Learning...
Cannot create a trojan
Learn more and try again
gallloo
Visitante
« Respuesta #6 en: ſeptiembre 22, 2007, 03:21:30 »

Me tiro un error del tamaño de una casa!! Shocked

Lo probe de varias maneras...

De ultima le pregunto mañana a mi profe de computacion... Undecided

Gracias igualmente, repondes casi todos los pot vos =P ^^ xD
vamos a ver , si te ha dado error ahí es porque no lo has puesto el campo, se supone que tienes un "campo de orden", es decir que te va a ordenar alfabeticamente los datos por ese campo.
Es decir, supongamos que el campo del orden se llama "campo" y que cada vez que le metes datos, se incrementa en 1. Ej:
1   pepe
2   alvaro
3   agosto
4   domingo

Si lo pones por desc te saldran antes los mas mayores.

Además otro fallo que tienes, en el ultimo codigo que has pasado pones el echo y lo demás que pasa con el?  Huh tendrías que poner una comilla simple (') que lo encierre todo. Y además los $row
  • deberían de estar concatenados ya que con comilla simple no se mostraría sino lo concatenas.
Saludos
En línea
ZequeZ
Miembro
*****
Desconectado Desconectado

Mensajes: 104


Adicto PC


Ver Perfil WWW Email
« Respuesta #7 en: ſeptiembre 22, 2007, 09:21:46 »

Lo logre, con ayuda del porfe de diseño web xD

Aca esta el codigo, habia que especificar la fila!  Shocked

Código:
$result = mysql_query("select * from post order by post asc");
En línea

Please wait...
Learning...
Learning...
Learning...
Cannot create a trojan
Learn more and try again
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programacion para webmasters  |  Php (Moderador: SaTeLuCo)  |  Tema: Como hago una cadena invertida? =S « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC