Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Eliminar ultima coma

Estas en el tema de Eliminar ultima coma en el foro de PHP en Foros del Web. Hola Estoy en mi proceso de aprender mucho de WP, el problema es como elimino la ultima coma espero su ayuda muchas gracias. Código PHP: ...
  #1 (permalink)  
Antiguo 01/08/2014, 23:42
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 20 años
Puntos: 6
Eliminar ultima coma

Hola Estoy en mi proceso de aprender mucho de WP, el problema es como elimino la ultima coma espero su ayuda muchas gracias.

Código PHP:

<?
global $wpdb
$table_name2 $wpdb->prefix "student";
$sql="SELECT * FROM $table_name2 ORDER BY stid='$stid'";
$posts $wpdb->get_results($sql);
print 
'[';
foreach (
$posts as $post)    {
print(
'"'.$post->name_student.'"'); print(', ');
}; 
print 
']';
?>
Result:
["ablo","Pedro","Rajueala",]
  #2 (permalink)  
Antiguo 02/08/2014, 00:00
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 9 meses
Puntos: 998
Respuesta: Eliminar ultima coma en wordpress

Hola, te sugiero que empieces leyendo todo lo que hay en http://codex.wordpress.org wordpress tiene funciones propias para hacer todas las operaciones que necesites y no es para nada recomendable hacer un select directo de la bbdd.
además esos nombres de tablas no son propios de wp.... que es lo que estás intentando hacer? porque eso tiene poco que ver con wp
__________________
Pasamos tus PSD a HTML

Pobre del que lo sabe todo, porque no tiene nada más que aprender ni razón para vivir. -
  #3 (permalink)  
Antiguo 02/08/2014, 00:19
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 20 años
Puntos: 6
Respuesta: Eliminar ultima coma en wordpress

Gracias webosiris, solo necesito separar por comas, el ejemplo que mostre, igual gracias por tu amabilidad e intencion de ayudar.
  #4 (permalink)  
Antiguo 02/08/2014, 01:07
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 9 meses
Puntos: 998
Respuesta: Eliminar ultima coma en wordpress

entonces no tiene nada que ver con wordrpess, muevo al foro de php
__________________
Pasamos tus PSD a HTML

Pobre del que lo sabe todo, porque no tiene nada más que aprender ni razón para vivir. -
  #5 (permalink)  
Antiguo 02/08/2014, 01:36
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 9 meses
Puntos: 67
Respuesta: Eliminar ultima coma

Prueba con:
Código PHP:
$Contador 0;
foreach (
$posts as $post){    
    
$Contador++;
    print(
'"'.$post->name_student.'"'); print(', ');
    if (
$Contador count($posts)) print(', ');
}; 
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net
  #6 (permalink)  
Antiguo 02/08/2014, 12:24
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 20 años
Puntos: 6
Respuesta: Eliminar ultima coma

Cita:
Iniciado por bookmaster Ver Mensaje
Prueba con:
Código PHP:
$Contador 0;
foreach (
$posts as $post){    
    
$Contador++;
    print(
'"'.$post->name_student.'"'); print(', ');
    if (
$Contador count($posts)) print(', ');
}; 
Hola bookmaster, gracias por responder es muy amable en ayudar, le comento aun me aparece una coma al final, ahora me aparece de este modo con dos comas de separacion y al final una coma.

Result:
["ablo",,"Pedro",,"Rajueala",]
  #7 (permalink)  
Antiguo 02/08/2014, 12:48
Avatar de jc_moj  
Fecha de Ingreso: septiembre-2009
Ubicación: Andalucía
Mensajes: 137
Antigüedad: 15 años, 2 meses
Puntos: 12
Respuesta: Eliminar ultima coma

Cita:
Iniciado por pilucho Ver Mensaje
ahora me aparece de este modo con dos comas de separacion y al final una coma.

Result:
["ablo",,"Pedro",,"Rajueala",]
Sobra un print(', ');

Código PHP:
$Contador 0;
foreach (
$posts as $post){    
    
$Contador++;
    print(
'"'.$post->name_student.'"');
    if (
$Contador count($posts)) print(', ');
}; 
Imagino que así debe funcionar.

Saludos
  #8 (permalink)  
Antiguo 02/08/2014, 12:49
Avatar de newboy_master  
Fecha de Ingreso: enero-2008
Ubicación: Granada
Mensajes: 882
Antigüedad: 16 años, 10 meses
Puntos: 46
Respuesta: Eliminar ultima coma

Código PHP:
Ver original
  1. $total = "";
  2. foreach ($posts as $post){    
  3.     $total .= '"'.$post->name_student.'", ';
  4. };
  5. echo substr($total, 0, -2);
De esta forma se concatenan en una variable y se muestra todo excepto los dos últimos caracteres.

Salu2.
__________________
@jslirola - Programador Web Freelance.
  #9 (permalink)  
Antiguo 02/08/2014, 13:13
 
Fecha de Ingreso: noviembre-2007
Mensajes: 45
Antigüedad: 17 años
Puntos: 0
Respuesta: Eliminar ultima coma

Hola pilucho,

Si te fijas, bookmaster hace que se muestre una coma por cada 'post', siempre y cuando la variable contador sea inferior a la cantidad de posts que tengas, es decir, que el último 'post' no llevará coma (porque será igual a la cantidad de posts y no inferior).

Lo único que te falta es quitar el print(', '); que hay antes del if(), por eso te imprime dos comas.

Saludos
  #10 (permalink)  
Antiguo 02/08/2014, 13:29
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 20 años
Puntos: 6
Respuesta: Eliminar ultima coma

Muchas Graciasssssssss.... A cada uno de ustedes por la enorme ayuda que me brindaron miles de gracias, me funciono muy bien ambos codigos

Opcion 1:
Código PHP:

$Contador 
0
foreach (
$posts as $post){     
    
$Contador++; 
    print(
'"'.$post->name_student.'"'); 
    if (
$Contador count($posts)) print(', '); 
}; 
Opcion 2:
Código PHP:

$total 
""
foreach (
$posts as $post){     
    
$total .= '"'.$post->name_student.'", ';
};
echo 
substr($total0, -2); 
  #11 (permalink)  
Antiguo 02/08/2014, 14:00
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 9 meses
Puntos: 67
Respuesta: Eliminar ultima coma

Perdona en la prueba que hice puse el valor en un array y le cambie esa linea cambiando $post->name_student por el nombre de la variable quitando el ultimo print.
Pero a la hora de copiar y pegar el código aquí para mostrártelo copie la linea entera que tu tenias para volver a poner $post->name_student y se me olvido quitarte el print de esa linea.
Es lo que tiene tratar de responder rápido mientras se hacen otras cosas jejeje.
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net
  #12 (permalink)  
Antiguo 02/08/2014, 14:26
 
Fecha de Ingreso: abril-2009
Ubicación: En foros del web, normalmente en Web general, HTML y CSS.
Mensajes: 258
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: Eliminar ultima coma

Es muuuuucho más sencillo. Basta con usar una simple expresión regular: http://php.net/manual/es/function.preg-replace.php

Al final tienes ejemplos muy buenos, el patrón que tú necesitas es: .*,

El punto y el asterisco indican que debe buscar todos los carácteres de la cadena, seguidos una coma. Así cogerás todo menos la última coma y esto es lo que debes sustituir.

Un saludo.
__________________
¿Por qué Anónimo?, porque como está el mundo no podemos considerarnos humanos...

Etiquetas: wordpress
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 14:43.