Foros del Web » Programando para Internet » PHP »

Consulta de PHP

Estas en el tema de Consulta de PHP en el foro de PHP en Foros del Web. Buenas, este una consulta en llamado de php Código PHP: $query  =  mysql_query ( "SELECT tema,autor,id,enlace FROM review  ORDER BY contador DESC" ) or die( mysql_error ());  Pero mi problema es la siguiente estoy ...
  #1 (permalink)  
Antiguo 12/10/2009, 10:06
 
Fecha de Ingreso: octubre-2004
Ubicación: Lima, Perú
Mensajes: 185
Antigüedad: 19 años, 6 meses
Puntos: 1
Consulta de PHP

Buenas, este una consulta en llamado de php
Código PHP:
$query mysql_query("SELECT tema,autor,id,enlace FROM review  ORDER BY contador DESC") or die(mysql_error()); 
Pero mi problema es la siguiente estoy haciendo un reporductor pero con codigos javascritps ya que va de esta forma
Código HTML:
var Inicio = false;
 var arr = "Tema::Autor::ID::Tema - Autor::enlace|Tema2::Autor2::ID2::Tema2 - Autor2::enlace2|Tema3::Autor3::ID3::Tema3 - Autor3::enlace3|Tema4::Autor4::ID4::Tema4 - Autor4::enlace4|Tema5::Autor5::ID5::Tema5 - Autor5::enlace5";
Al mandar el echo que iria asi
Código PHP:
echo $datos['tema'].'::'.$datos['autor'].'::'.$datos['id'].' - '.$datos['autor'].'::'.$datos['enlace'].'|'
El problema en el var arr es el divisor "|" ya que al final de mi var arr sale de esta manera:
Código HTML:
 var arr = "Tema::Autor::ID::Tema - Autor::enlace|Tema2::Autor2::ID2::Tema2 - Autor2::enlace2|Tema3::Autor3::ID3::Tema3 - Autor3::enlace3|Tema4::Autor4::ID4::Tema4 - Autor4::enlace4|Tema5::Autor5::ID5::Tema5 - Autor5::enlace5|";
la | sale al final de y no se como hacer para que salga como el ejemplo que deje arriba
salu2!!!
__________________
VkManga.Com
De todo un Poco
  #2 (permalink)  
Antiguo 12/10/2009, 10:19
Avatar de hieloverde  
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 18 años, 9 meses
Puntos: 5
Respuesta: Consulta de PHP

Que tal Vhyll,

Una idea sería que antes de imprimir la cadena correspondiente a cada registro la almacenes dentro de un array php (sin añadir el simbolo |) luego usas implode() para pegar todo usando tu simbolo | y finalmente lo imprimes.
__________________
<? echo("1 <script> dice + que 1000 palabras"); ?> EspacioMéxico
  #3 (permalink)  
Antiguo 12/10/2009, 11:15
 
Fecha de Ingreso: octubre-2004
Ubicación: Lima, Perú
Mensajes: 185
Antigüedad: 19 años, 6 meses
Puntos: 1
Respuesta: Consulta de PHP

Tengo la idea pero no se como aplicarlo. me puedes dar un ejemplo
__________________
VkManga.Com
De todo un Poco
  #4 (permalink)  
Antiguo 12/10/2009, 11:26
Avatar de hieloverde  
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 18 años, 9 meses
Puntos: 5
Respuesta: Consulta de PHP

Cita:
Iniciado por Vhyll Ver Mensaje
Tengo la idea pero no se como aplicarlo. me puedes dar un ejemplo
Claro, simplemente así:

Código PHP:
<?php
$query 
mysql_query("SELECT tema,autor,id,enlace FROM review  ORDER BY contador DESC") or die(mysql_error());

$cont = array();
while(
$datos mysql_fetch_array($query))
{
    
$cont[$datos['id']] = $datos['tema'].'::'.$datos['autor'].'::'.$datos['id'].' - '.$datos['autor'].'::'.$datos['enlace'];    
}

$final implode("|",$cont);
echo 
$final;
?>
http://www.php.net/manual/en/function.implode.php

No lo probe, pero debe ir bien.
__________________
<? echo("1 <script> dice + que 1000 palabras"); ?> EspacioMéxico
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 13:56.