Foros del Web » Programando para Internet » PHP »

Ayuda para Citar en un post...!!!

Estas en el tema de Ayuda para Citar en un post...!!! en el foro de PHP en Foros del Web. Hola, necesito una mano con esto: estoy realizando un foro y en la parte en que se "CITA" un post de un mensaje x no ...

  #1 (permalink)  
Antiguo 04/04/2007, 09:42
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Ayuda para Citar en un post...!!!

Hola, necesito una mano con esto: estoy realizando un foro y en la parte en que se "CITA" un post de un mensaje x no se cual es la mejor manera de hacerlo, tengo una BD , una tabla foro y dentro de ella un campo respuesta(text) donde llegaran las respuestas o citas del mensaje contestado.

Si alguien me da una mano en que forma logica funciona esto, estare agradecido.


Saludos!!!
  #2 (permalink)  
Antiguo 04/04/2007, 10:00
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Ayuda para Citar en un post...!!!

La forma mas sencilla sin alterar tu modelo de datos es que uses BBCodes para guardar los posts, como en este foro, cuando tu citas algo, se guarda en el server de esta manera:
Código:
Este mensaje lo escribe el usuario y va a citar este:[QUOTE ]MensajeCitado[/QUOTE ]
Si quieres almacenar el link del mensaje citado, lo guardas como un parametro al QUOTE, como [QUOTE=Usuario;linkalmensajeoriginal]
  #3 (permalink)  
Antiguo 04/04/2007, 10:10
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Ayuda para Citar en un post...!!!

Me podes explicar un poco mas sobre BBcodes?

Gracias.

Salu2!
  #4 (permalink)  
Antiguo 04/04/2007, 10:33
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Ayuda para Citar en un post...!!!

Es mejor si posteas dudas concretas, para temas generales Google tiene toda la informacion que necesitas.
  #5 (permalink)  
Antiguo 04/04/2007, 10:44
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Ayuda para Citar en un post...!!!

Donde se aplica el BBCode "
Cita:
Mensaje citado
"?, es html, es php?, en fin, a eso me refiero.

Sau2!
  #6 (permalink)  
Antiguo 04/04/2007, 10:46
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Ayuda para Citar en un post...!!!

Es un lenguaje desarrollado para los foros, pero tu en tu sistema PHP lo tienes que traducir de BBCode a HTML para poder desplegarlo en el explorador, por decir si te fijas si tu pones algo entre etiquetas de B ej: [ B]texto[/B ], con PHP lo tienes que traducir a html asi: <strong>texto</strong>
  #7 (permalink)  
Antiguo 05/04/2007, 09:33
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Ayuda para Citar en un post...!!!

hola, yo utilizo template y dentro text area donde se escriben mensajes coloco esto: set_var("comentario","corcheteQUOTE=$fqr2->usuario]" . $_REQUEST['r'] . "corchete/QUOTEcorchete"); donde $fqr2->usuario es el usuario que escribio el mensaje y $_REQUEST['r'] es el mensaje, ahora para imprimir los resultados como se hace para que los mismos aprarescan sin el "corcheteQUOTEcorchetecorchete/QUOTEcorchete", está bién lo que hice o no?, me dan una mano?

Mejor si me dan un ej. de codigo sobre esto.

Gracias.

PD:corcheteQUOTEcorchetecorchete/QUOTEcorchete es [ QUOTE ][ /QUOTE ].

Salu2!

Última edición por webdesignsite; 09/04/2007 a las 17:29
  #8 (permalink)  
Antiguo 16/04/2007, 16:22
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Ayuda para Citar en un post...!!!

Cita:
Iniciado por webdesignsite Ver Mensaje
hola, yo utilizo template y dentro text area donde se escriben mensajes coloco esto: set_var("comentario","corcheteQUOTE=$fqr2->usuario]" . $_REQUEST['r'] . "corchete/QUOTEcorchete"); donde $fqr2->usuario es el usuario que escribio el mensaje y $_REQUEST['r'] es el mensaje, ahora para imprimir los resultados como se hace para que los mismos aprarescan sin el "corcheteQUOTEcorchetecorchete/QUOTEcorchete", está bién lo que hice o no?, me dan una mano?

Mejor si me dan un ej. de codigo sobre esto.

Gracias.

PD:corcheteQUOTEcorchetecorchete/QUOTEcorchete es [ QUOTE ][ /QUOTE ].

Salu2!

Tengo esta funtion para imprimir los resultados:

$fila = $conexion->Execute("SELECT * FROM foro where citar='{$_SESSION['rid']}'");

$text=$fila_3->fields['citar'];

function bb2html($text)
{
$bbcode = array("<", ">",
"[ QUOTE ]", "[ /QUOTE ]");
$htmlcode = array("&lt;", "&gt;",
"<table width='98%' border='0' align='center' cellpadding='0' cellspacing='0'><tr><td bgcolor='#99CCCC' style='border:1px; border-color:#000000; border-style:solid'><div align='left'><font color='#ffffff' face='Verdana, Arial, Helvetica, sans-serif' size='2'>", "</font></div></td></tr></table>"
);



$newtext = str_replace($bbcode, $htmlcode, $text);
$newtext = nl2br($newtext);//second pass
return $newtext;
}

while (!$fila->EOF){

set_var("citado",bb2html($text));

$fila->MoveNext();

parse("bloquerespuesta");
}
pparse("respuesta");

Pero los resultados se imprimen todos pero de esta manera [ QUOTE ][ /QUOTE ].

Espero su ayuda.

Gracias.

Saludos!!!
  #9 (permalink)  
Antiguo 17/04/2007, 09:02
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Ayuda para Citar en un post...!!!

Hay alguien???

__________________
WebDesignSite
Diseño Web - Altas Buscadores Gratis - Intercambio de Banners - Foros de soporte
http://webdesignsite.bolhost.com/
  #10 (permalink)  
Antiguo 18/04/2007, 08:00
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Ayuda para Citar en un post...!!!

Como es la estructura de las funciones parse() y pparse()?

Un saludo,
  #11 (permalink)  
Antiguo 19/04/2007, 09:47
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Ayuda para Citar en un post...!!!

Cita:
Iniciado por okram Ver Mensaje
Como es la estructura de las funciones parse() y pparse()?

Un saludo,

Te referís a lo que te deje en negrita?

<?php

include_once("conexion.php");

$fila = $conexion->Execute("SELECT * FROM foro where respuesta='{$_SESSION['rid']}'");

$text=$fila->fields['respuesta'];

function bb2html($text)
{
$bbcode = array("<", ">",
"[ QUOTE ]", "[ /QUOTE ]");
$htmlcode = array("&lt;", "&gt;",
"<table width='98%' border='0' align='center' cellpadding='0' cellspacing='0'><tr><td bgcolor='#99CCCC' style='border:1px; border-color:#000000; border-style:solid'><div align='left'><font color='#ffffff' face='Verdana, Arial, Helvetica, sans-serif' size='2'>", "</font></div></td></tr></table>"
);

$newtext = str_replace($bbcode, $htmlcode, $text);
$newtext = nl2br($newtext);//second pass
return $newtext;
}

set_file("respuesta","respuesta.html");

while (!$fila->EOF){

set_var("respuesta_citada",bb2html($text));

$fila->MoveNext();

parse("bloquerespuesta");
}
pparse("respuesta");

?>

Pero los resultados se imprimen todos pero de esta manera [ QUOTE ]respuesta citada[ /QUOTE ]

Espero sus ayudas.

Gracias.

Saludos!!!
__________________
WebDesignSite
Diseño Web - Altas Buscadores Gratis - Intercambio de Banners - Foros de soporte
http://webdesignsite.bolhost.com/

Última edición por webdesignsite; 23/04/2007 a las 15:06
  #12 (permalink)  
Antiguo 19/04/2007, 10:51
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Ayuda para Citar en un post...!!!

En si no deberias de tener problemas, pero que es lo que hace tu funcion set_var ?
  #13 (permalink)  
Antiguo 19/04/2007, 14:56
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Ayuda para Citar en un post...!!!

Cita:
Iniciado por GatorV Ver Mensaje
En si no deberias de tener problemas, pero que es lo que hace tu funcion set_var ?
Lo que hace es imprimir un resultado x en un lugar x del html, o sea, que por ej set_var("citado",bbcode($text)).

__________________
WebDesignSite
Diseño Web - Altas Buscadores Gratis - Intercambio de Banners - Foros de soporte
http://webdesignsite.bolhost.com/
  #14 (permalink)  
Antiguo 20/04/2007, 04:55
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Ayuda para Citar en un post...!!!

Antes de:
set_var("citado",bb2html($text));

haz un:
Código PHP:
echo bb2html($text);
exit; 
para ver si el problema esta en tu funcion bb2html o en tu set_var() :S

Un saludo,
  #15 (permalink)  
Antiguo 25/04/2007, 10:07
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Ayuda para Citar en un post...!!!

Cita:
Iniciado por okram Ver Mensaje
Antes de:
set_var("citado",bb2html($text));

haz un:
Código PHP:
echo bb2html($text);
exit; 
para ver si el problema esta en tu funcion bb2html o en tu set_var() :S

Un saludo,


Hola, saqué el template y lo pase todo con echo como me recomendaste, y encontre que el error se produce en la function, en la variable $text=mysql_fetch_object($rs)->respuesta; , si bién funciona ok la function, pero con un detalle, ya que la variable al estar fuera del while me va a tomar siempre solo una fila, la primera o la ultima (que es lo que pasa), por ende el echo bb2html($text); del while me devuelve un solo resultado.

Aquí el codigo:


<?php

$conn = mysql_connect("server","us","pass");
mysql_select_db("BD",$conn);

//para diferenciar en la tabla foro en el campo respuesta de los mensajes "respondidos" de los "respondidos con cita" se me ocurrio hacer un campo "cita" y c/vez que la respuesta es con citar se inserta un "SI" en dicho campo, de que mejor forma se podría hacer esto???

$ssql = "SELECT * FROM foro where citar='SI' and preg_id='{$_REQUEST['ver']}' order by resp_id ASC";
$rs = mysql_query($ssql,$conn);

$text=mysql_fetch_object($rs)->respuesta;

while (mysql_fetch_object($rs)){



function bb2html($text){
$bbcode = array("[ QUOTE ]", "[ /QUOTE ]", //lo pongo con espacios p/ que se vea bien.
'"]');

$htmlcode = array("<table width='98%' border='0' align='left' cellpadding='0' cellspacing='0'><tr><td bgcolor='#99CCCC' style='border:1px; border-color:#000000; border-style:solid'><div align='left'><font color='#ffffff' face='Verdana, Arial, Helvetica, sans-serif' size='2'>", "</font></div></td></tr></table>"
);


$newtext = str_replace($bbcode, $htmlcode, $text);
$newtext = nl2br($newtext);//second pass
return $newtext;
}


echo bb2html($text);


}

mysql_free_result($rs);

mysql_close($conn);

?>


Como podría solucionar este detalle para que esto funcione correctamente en su totalidad???

Gracias.

Saludos!!!
__________________
WebDesignSite
Diseño Web - Altas Buscadores Gratis - Intercambio de Banners - Foros de soporte
http://webdesignsite.bolhost.com/

Última edición por webdesignsite; 25/04/2007 a las 10:13
  #16 (permalink)  
Antiguo 25/04/2007, 10:51
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Ayuda para Citar en un post...!!!

Código PHP:
<?php

$conn 
mysql_connect("server","us","pass");
mysql_select_db("BD",$conn);

//para diferenciar en la tabla foro en el campo respuesta de los mensajes "respondidos" de los "respondidos con cita" se me ocurrio hacer un campo "cita" y c/vez que la respuesta es con citar se inserta un "SI" en dicho campo, de que mejor forma se podría hacer esto???

$ssql "SELECT * FROM foro where citar='SI' and preg_id='{$_REQUEST['ver']}' order by resp_id ASC";
$rs mysql_query($ssql,$conn);

$text=mysql_fetch_object($rs)->respuesta;

echo 
bb2html($text);

mysql_free_result($rs);

mysql_close($conn);

function 
bb2html($text){
$bbcode = array("[ QUOTE ]""[ /QUOTE ]"//lo pongo con espacios p/ que se vea bien.
'"]');

$htmlcode = array("<table width='98%' border='0' align='left' cellpadding='0' cellspacing='0'><tr><td bgcolor='#99CCCC' style='border:1px; border-color:#000000; border-style:solid'><div align='left'><font color='#ffffff' face='Verdana, Arial, Helvetica, sans-serif' size='2'>""</font></div></td></tr></table>"
);


$newtext str_replace($bbcode$htmlcode$text);
$newtext nl2br($newtext);//second pass
return $newtext;
}
?>
  #17 (permalink)  
Antiguo 25/04/2007, 11:59
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Ayuda para Citar en un post...!!!

Cita:
Iniciado por GatorV Ver Mensaje
Código PHP:
<?php

$conn 
mysql_connect("server","us","pass");
mysql_select_db("BD",$conn);

//para diferenciar en la tabla foro en el campo respuesta de los mensajes "respondidos" de los "respondidos con cita" se me ocurrio hacer un campo "cita" y c/vez que la respuesta es con citar se inserta un "SI" en dicho campo, de que mejor forma se podría hacer esto???

$ssql "SELECT * FROM foro where citar='SI' and preg_id='{$_REQUEST['ver']}' order by resp_id ASC";
$rs mysql_query($ssql,$conn);

$text=mysql_fetch_object($rs)->respuesta;

echo 
bb2html($text);

mysql_free_result($rs);

mysql_close($conn);

function 
bb2html($text){
$bbcode = array("[ QUOTE ]""[ /QUOTE ]"//lo pongo con espacios p/ que se vea bien.
'"]');

$htmlcode = array("<table width='98%' border='0' align='left' cellpadding='0' cellspacing='0'><tr><td bgcolor='#99CCCC' style='border:1px; border-color:#000000; border-style:solid'><div align='left'><font color='#ffffff' face='Verdana, Arial, Helvetica, sans-serif' size='2'>""</font></div></td></tr></table>"
);


$newtext str_replace($bbcode$htmlcode$text);
$newtext nl2br($newtext);//second pass
return $newtext;
}
?>

Estoy en la misma, me imprime un solo resultado y quiero que me imprima todos los resultados posibles según como está estipuladas las condiciones en la consulta del SELECT...

salu2!
__________________
WebDesignSite
Diseño Web - Altas Buscadores Gratis - Intercambio de Banners - Foros de soporte
http://webdesignsite.bolhost.com/
  #18 (permalink)  
Antiguo 25/04/2007, 12:01
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Ayuda para Citar en un post...!!!

Código PHP:
<?php

$conn 
mysql_connect("server","us","pass");
mysql_select_db("BD",$conn);

//para diferenciar en la tabla foro en el campo respuesta de los mensajes "respondidos" de los "respondidos con cita" se me ocurrio hacer un campo "cita" y c/vez que la respuesta es con citar se inserta un "SI" en dicho campo, de que mejor forma se podría hacer esto???

$ssql "SELECT * FROM foro where citar='SI' and preg_id='{$_REQUEST['ver']}' order by resp_id ASC";
$rs mysql_query($ssql,$conn);

while( 
$post mysql_fetch_object($rs) ) {
$text $post->respuesta;
echo 
bb2html($text);
}

mysql_free_result($rs);

mysql_close($conn);

function 
bb2html($text){
$bbcode = array("[ QUOTE ]""[ /QUOTE ]"//lo pongo con espacios p/ que se vea bien.
'"]');

$htmlcode = array("<table width='98%' border='0' align='left' cellpadding='0' cellspacing='0'><tr><td bgcolor='#99CCCC' style='border:1px; border-color:#000000; border-style:solid'><div align='left'><font color='#ffffff' face='Verdana, Arial, Helvetica, sans-serif' size='2'>""</font></div></td></tr></table>"
);


$newtext str_replace($bbcode$htmlcode$text);
$newtext nl2br($newtext);//second pass
return $newtext;
}
?>
  #19 (permalink)  
Antiguo 25/04/2007, 12:09
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Ayuda para Citar en un post...!!!

Cita:
Iniciado por GatorV Ver Mensaje
Código PHP:
<?php

$conn 
mysql_connect("server","us","pass");
mysql_select_db("BD",$conn);

//para diferenciar en la tabla foro en el campo respuesta de los mensajes "respondidos" de los "respondidos con cita" se me ocurrio hacer un campo "cita" y c/vez que la respuesta es con citar se inserta un "SI" en dicho campo, de que mejor forma se podría hacer esto???

$ssql "SELECT * FROM foro where citar='SI' and preg_id='{$_REQUEST['ver']}' order by resp_id ASC";
$rs mysql_query($ssql,$conn);

while( 
$post mysql_fetch_object($rs) ) {
$text $post->respuesta;
echo 
bb2html($text);
}

mysql_free_result($rs);

mysql_close($conn);

function 
bb2html($text){
$bbcode = array("[ QUOTE ]""[ /QUOTE ]"//lo pongo con espacios p/ que se vea bien.
'"]');

$htmlcode = array("<table width='98%' border='0' align='left' cellpadding='0' cellspacing='0'><tr><td bgcolor='#99CCCC' style='border:1px; border-color:#000000; border-style:solid'><div align='left'><font color='#ffffff' face='Verdana, Arial, Helvetica, sans-serif' size='2'>""</font></div></td></tr></table>"
);


$newtext str_replace($bbcode$htmlcode$text);
$newtext nl2br($newtext);//second pass
return $newtext;
}
?>


Ok, ahora si... muchisimas graicias.

Salu2!
__________________
WebDesignSite
Diseño Web - Altas Buscadores Gratis - Intercambio de Banners - Foros de soporte
http://webdesignsite.bolhost.com/
  #20 (permalink)  
Antiguo 25/04/2007, 12:46
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Ayuda para Citar en un post...!!!

Cita:
Iniciado por webdesignsite Ver Mensaje
Ok, ahora si... muchisimas graicias.

Salu2!


Otra consultilla, para que aparesca el nombre de usuario del mensaje citado por ej. como este:[ QUOTE=usuario ][ /QUOTE ] como modifico luego la function???

Gracias.

Salu2!
__________________
WebDesignSite
Diseño Web - Altas Buscadores Gratis - Intercambio de Banners - Foros de soporte
http://webdesignsite.bolhost.com/
  #21 (permalink)  
Antiguo 25/04/2007, 14:54
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Ayuda para Citar en un post...!!!

Yo creo con str_replace no puedes hacer eso, tendrias que usar preg_replace, para encontrar la cadena y cambiar eso.
  #22 (permalink)  
Antiguo 26/04/2007, 08:34
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Ayuda para Citar en un post...!!!

Cita:
Iniciado por GatorV Ver Mensaje
Yo creo con str_replace no puedes hacer eso, tendrias que usar preg_replace, para encontrar la cadena y cambiar eso.

Hola, quisiera que cuando se cita un mensaje luego aparezca el nombre de usuario de dicho mensaje citado y una vez insertado en BD esto: [ QUOTE="usuario" ]respuesta citada[ /QUOTE ] como quedaría la function en la parte $bbcode y $htmlcode para que luego se impriman los resultados correctamente???

Aquí código:

function bb2html($text){
$bbcode = array("[ QUOTE ]", "[ /QUOTE ]", //lo pongo con espacios p/ que se vea bien.
'"]');

$htmlcode = array("<table width='98%' border='0' align='left' cellpadding='0' cellspacing='0'><tr><td bgcolor='#99CCCC' style='border:1px; border-color:#000000; border-style:solid'><div align='left'><font color='#ffffff' face='Verdana, Arial, Helvetica, sans-serif' size='2'>", "</font></div></td></tr></table>"
);


$newtext = str_replace($bbcode, $htmlcode, $text);
$newtext = nl2br($newtext);//second pass
return $newtext;
}



Gracias.

Saludos!!!
__________________
WebDesignSite
Diseño Web - Altas Buscadores Gratis - Intercambio de Banners - Foros de soporte
http://webdesignsite.bolhost.com/
  #23 (permalink)  
Antiguo 26/04/2007, 08:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Ayuda para Citar en un post...!!!

Te digo debes de usar preg_replace:
Código PHP:
function parse($text) {
      
$search = array( "/\[quote\=(.*?)\](.*?)\[\/quote\]/is" ); 
      
$replace = array( '<div class="quote"><div class="userName">$1</div>$2</div>' );

      return 
preg_replace$search$replace$text );

  #24 (permalink)  
Antiguo 26/04/2007, 09:27
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Ayuda para Citar en un post...!!!

Cita:
Iniciado por GatorV Ver Mensaje
Te digo debes de usar preg_replace:
Código PHP:
function parse($text) {
      
$search = array( "/\[quote\=(.*?)\](.*?)\[\/quote\]/is" ); 
      
$replace = array( '<div class="quote"><div class="userName">$1</div>$2</div>' );

      return 
preg_replace$search$replace$text );


Me imprime los resultados así(este tiene 2 citas):

usuario
[ QUOTE=usuario ]respuesta citada1
respuesta citada2[ /QUOTE ] respuesta

Salu2!
__________________
WebDesignSite
Diseño Web - Altas Buscadores Gratis - Intercambio de Banners - Foros de soporte
http://webdesignsite.bolhost.com/
  #25 (permalink)  
Antiguo 26/04/2007, 09:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Ayuda para Citar en un post...!!!

Dale una leida a esto:

http://www.phpit.net/article/create-bbcode-php/1/
  #26 (permalink)  
Antiguo 26/04/2007, 09:36
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Ayuda para Citar en un post...!!!

En Particular a la hoja 2.
  #27 (permalink)  
Antiguo 26/04/2007, 11:08
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Ayuda para Citar en un post...!!!

Cita:
Iniciado por GatorV Ver Mensaje
En Particular a la hoja 2.
Todavía no encontré el error porque me sigue imprimiendo igual, seguramente debe ser algún error de sintaxis, pero si tenés un ej para con vinar las 2 funtcion será también bienvenido.

Saludos!!!
__________________
WebDesignSite
Diseño Web - Altas Buscadores Gratis - Intercambio de Banners - Foros de soporte
http://webdesignsite.bolhost.com/
  #28 (permalink)  
Antiguo 27/04/2007, 16:05
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Ayuda para Citar en un post...!!!

Cita:
Iniciado por GatorV Ver Mensaje
En Particular a la hoja 2.

Se me ocurrio convinar las dos function que tengo para que se impriman los resultados de las respuestas citadas con su respectivo nombre de usuario y respuesta pero no me funcionó, donde podrá estar el error???

Aquí codigo:

function bb2html($text) {
$search = array( "/\[quote\=(.*?)\]/is", "(.*?)\[\/quote\]/is" );
$replace = array( "<table algin='center'><tr><td>$1</td></tr></table>"."<table width='98%' border='0' align='center' cellpadding='0' cellspacing='0'><tr><td bgcolor='#99CCCC' style='border:1px; border-color:#000000; border-style:solid'><div align='left'><font color='#ffffff' face='Verdana, Arial, Helvetica, sans-serif' size='2'>", "</font></div></td></tr></table>" );


return preg_replace( $search, $replace, $text );


}

Si me das una mano agradecido estaré...



Salu2!!!
__________________
WebDesignSite
Diseño Web - Altas Buscadores Gratis - Intercambio de Banners - Foros de soporte
http://webdesignsite.bolhost.com/
  #29 (permalink)  
Antiguo 27/04/2007, 17:26
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Ayuda para Citar en un post...!!!

Tengo esta function:

function bbcode($string){

$string = nl2br(htmlspecialchars($string));

$patterns = array(

'`\[quote\=(.*?)\](.*?)\[/quote\]`is'



);

$replaces = array(

'<strong>Quote:</strong><div><em>\1</em></div><div style="margin:0px 10px;padding:5px;background-color:#F7F7F7;border:1px dotted #CCCCCC;width:80%;"><em>\2</em></div>'




);


$string = preg_replace($patterns, $replaces , $string);

return $string;
}


Su resultado no es del todo correcto ya que si bién funciona correctamente cuando se cita una sola respuesta pero cuando se citan dos o más respuestas solo aparece citada la primera las demás no.

Por ej una sola respuesta citada funciona ok:

Cita:
"usuario"
respuesta citada1
respuesta.



Por ej dos o más respuestas citadas funciona así:

Cita:
"usuario"
[ quote="usuario" ]respuesta citada1
[ quote="usuario" ]
respuesta citada2[ /quote ]
respuesta.


Cual será el error y que tendría que modificar para que aparezcan citadas todas las respuestas y no solo una???

Agradeceré a quien me de una mano.

Gracias.

Saludos!!!
__________________
WebDesignSite
Diseño Web - Altas Buscadores Gratis - Intercambio de Banners - Foros de soporte
http://webdesignsite.bolhost.com/

Última edición por webdesignsite; 30/04/2007 a las 13:58
  #30 (permalink)  
Antiguo 30/04/2007, 09:43
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Ayuda para Citar en un post...!!!

Hay alguien???

Salu2!
__________________
WebDesignSite
Diseño Web - Altas Buscadores Gratis - Intercambio de Banners - Foros de soporte
http://webdesignsite.bolhost.com/
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 17:00.