Foros del Web » Programando para Internet » PHP »

Problemas con estructura repetitivas

Estas en el tema de Problemas con estructura repetitivas en el foro de PHP en Foros del Web. Necesito ayuda con un problema de razonamiento: tengo el siguiente codigo php: Código PHP: <script type="text/javascript">  while($row=$db->fetch_array($sql)) { ?> {"fav_id": <?=$row [ 'id' ] ?> ,"post_id": <?=$row [ ...
  #1 (permalink)  
Antiguo 12/04/2011, 22:43
 
Fecha de Ingreso: junio-2010
Mensajes: 54
Antigüedad: 13 años, 10 meses
Puntos: 1
Exclamación Problemas con estructura repetitivas

Necesito ayuda con un problema de razonamiento:

tengo el siguiente codigo php:

Código PHP:
<script type="text/javascript"> 
while($row=$db->fetch_array($sql)) { ?>
{"fav_id":<?=$row['id']?>,"post_id":<?=$row['id_post']?>,"titulo":"<?=$row['titulo']?>","categoria":"<?=$row['link_categoria']?>","categoria_name":"<?=$row['nom_categoria']?>","autor_nick":"<?=$row['nick']?>","url":"\/posts\/<?=$row['link_categoria']?>\/<?=$row['id_post']?>\/<?=corregir($row['titulo'])?>.html","fecha_creado":<?=$row['fecha_creado']?>,"fecha_creado_formato":"<?=date("d.m.Y"$fecha_creado)?> a las <?=date("H:m"$fecha_creado)?> hs.","fecha_creado_palabras":"<?=hace($row['fecha_creado'])?>","fecha_guardado":<?=$row['fecha_guardado']?>,"fecha_guardado_formato":"<?=date("d.m.Y"$fecha_guardado)?> a las <?=date("H.m"$fecha_guardado)?> hs.","fecha_guardado_palabras":"<?=hace($row['fecha_guardado'])?>","puntos":<?=$row['puntos']?>,"comentarios":0},<? }?>];
</script>
el resutado es el siguiente:

Código PHP:
<script type="text/javascript"
var 
favoritos_data = [{"fav_id":20054941,"post_id":1018340,"titulo":"Navegar Anonimamente con Firefox","categoria":"info","categoria_name":"Info","autor_nick":"Toro04","url":"\/posts\/info\/1018340\/Navegar-Anonimamente-con-Firefox.html","fecha_creado":1199731893,"fecha_creado_formato":"07.01.2008 a las 15:51 hs.","fecha_creado_palabras":"M&aacute;s de 3 a&ntilde;os","fecha_guardado":1284956737,"fecha_guardado_formato":"20.09.2010 a las 1:25 hs.","fecha_guardado_palabras":"M&aacute;s de 6 meses","puntos":12,"comentarios":7},{"fav_id":12056876,"post_id":1602279,"titulo":"Vozme: Convertir Texto a Audio (Mp3)","categoria":"links","categoria_name":"Links","autor_nick":"matunob","url":"\/posts\/links\/1602279\/Vozme_-Convertir-Texto-a-Audio-_Mp3_.html","fecha_creado":1222902900,"fecha_creado_formato":"01.10.2008 a las 20:15 hs.","fecha_creado_palabras":"M&aacute;s de 2 a&ntilde;os","fecha_guardado":1262998369,"fecha_guardado_formato":"08.01.2010 a las 21:52 hs.","fecha_guardado_palabras":"M&aacute;s de 1 a&ntilde;o","puntos":15,"comentarios":1},];
</script> 
pero necesito que la ultima , no aparezca porq si aparece no se ejecuta bien el javascript

Ayuda Porfavor :( .................... "Por Favor"
  #2 (permalink)  
Antiguo 13/04/2011, 07:34
 
Fecha de Ingreso: febrero-2008
Ubicación: Madrid
Mensajes: 50
Antigüedad: 16 años, 2 meses
Puntos: 3
Respuesta: Problemas con estructura repetitivas

una solucion podria ser que en lugar de imprimirlo directamente en el script lo guardes en una varible php y le apliques despues la funcion substr

para quitarle los 3 ultimos caracteres y le concatenes otra vez los ultimos 2 que serian el ] y el ;

saludos.
  #3 (permalink)  
Antiguo 13/04/2011, 10:17
 
Fecha de Ingreso: junio-2010
Mensajes: 54
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Problemas con estructura repetitivas

ya probe con el subtr el problema es que cuando lo pongo dentro del while.. recorta la , a todas las repeticiones... y cuando pongo fuera el echo no repite la condición :(

Última edición por New_Race; 14/04/2011 a las 09:05
  #4 (permalink)  
Antiguo 14/04/2011, 09:05
 
Fecha de Ingreso: junio-2010
Mensajes: 54
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Problemas con estructura repetitivas

ya probe con split, explode, subtr alguna idea??

Etiquetas: coma, estructura, limitar, repetitica
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 05:36.