Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Diabliyo

#561
PHP / Re: Ayuda BBCode
19 Agosto 2008, 21:05 PM
Cita de: naderST en 14 Agosto 2008, 03:34 AM
Buenas estoy haciendo una funcion para implementar bbcode, esto es lo que llevo:

Código (php) [Seleccionar]

<?php
function bbcode($str){
$str htmlentities($str);
$str str_replace("<""&lt;"$str);
$str str_replace(">""&gt;"$str);
$str preg_replace('/\[b\](.*?)\[\/b\]/is''<b>$1</b>'$str); 
$str preg_replace('/\[i\](.*?)\[\/i\]/is''<i>$1</i>'$str);
$str preg_replace('/\[u\](.*?)\[\/u\]/is''<u>$1</u>'$str);
$str preg_replace('/\[url\](.*?)\[\/url\]/is''<a href="$1" target="_blank">$1</a>'$str);
$str preg_replace('/\[url\=(.*?)\](.*?)\[\/url\]/is''<a href="$1" target="_blank">$2</a>'$str);
$str preg_replace('/\[img\](.*?)\[\/img\]/is''<div id="imagen"><img src="$1" border="0" /></div>'$str);
$str preg_replace('/\[quote\=(.*?)\](.*?)\[\/quote\]/is''<b>$1 dijo:</b><br /><div id="codigo"><code>$2</code></div>'$str);
$str preg_replace('/\[color\=(.*?)\](.*?)\[\/color\]/is''<span style="color:$1">$2</span>'$str);
$str preg_replace('/\[size\=(.*?)\](.*?)\[\/size\]/is''<font size="$1">$2</font>'$str);
$str preg_replace('/\[list\](.*?)\[\/list\]/is''<ul>$1</ul>'$str);
$str preg_replace('/\[li\](.*?)\[\/li\]/is''<li>$1</li>'$str);
$str str_replace("<ul><br />""<ul>"$str);
$str str_replace("</li><br />""</li>"$str);
$str preg_replace('/\[code\](.*?)\[\/code\]/is''<b>Código:</b><br /><div id="codigo"><code>$1</code></div>'$str);
$str nl2br($str);
return $str;

}
?>



Cambia el orden como vas haciendo tu BBCode, primero pon el preg_replace() de la estiqueda de CODE, y cuando la insetes en el STR insertala asi: htmlentities( $1, ENT_QUOTES ); y listo....



La cuestion es en la etiqueta code quiero que si se pone dentro de ella la etiqueta [ b ] no se ponga en negrita ni nada, no se si me explico.

Gracias.
#562
PHP / Re: Problema con variables y AJAX !!
19 Agosto 2008, 21:01 PM
Cita de: Diabliyo en 13 Agosto 2008, 22:07 PM
He editado totalmente el post hoy 13 de agosto, para ver si se entiende y puedan ayudarme un poco mas con mi problea...

bye bye

Aun no lo consigo :S !!... Sigo atorado en esto de obtener el valor de un SELECT creado con AJAX :S !!... Ya he realizado ejemplos sencillos y estos si funcionan pero el codigo del formulario que tengo no funciona esa parte :S !!...

bye bye
#563
Cita de: Diabliyo en 18 Agosto 2008, 22:31 PM
Alguna idea ???

No doy como :(...
#564
Utilizo GNU/Linux y actualmente uso avidemux para codificar, cortar, unir, agregar subtitulos, efectos, etc... a mis videos,  etc...

Quiero agregar un logotipo en el video, tipo como el que se ve cuando ves la television, seria un logotipo pequeno que este hubicado en una esquina del video (superior derecha), en avidemux la opcion esta disponible directamente como Filtro para el video a codificar, el problema es que siempre que inserto la imagen se visualiza con fondo blanco :S... Y la imagen que inserto esta echa sobre un fondo transparente, pero aun asi sigue viendose con fondo blanco una ves montada.

Alguien tiene alguna idea ??...

NOTA: evitense la molestia de recomendarme programas de windows o explicaciones, ya que no las tomare en cuenta porque no utilizo ese sistema operativo.

bye bye
#565
Alguna idea ???
#566
Hola:

Como bien sabemos AJAX por lo general realiza el procesamiento de los datos ya bien sobre la mismia hoja PHP donde estamos trabajando o bien sobre una nueva hoja PHP, eso dependiendo las neecsidades, pero el metodo que he optado yo es procesar las llamadas a AJAX usando una hoja php llamada AJAX.php, en esta hoja proceso todas las variales enviadas mediante el stream GET o POST, segun se indique en la misma funcion con la que llamo a AJAX.

La funcion que utilizo actualmente para procesar datos comunes e inputs/select/textarea de un formulario (vaya tipo POST) es:

SCRIPT.JS
Código (javascript) [Seleccionar]
//Funcion para obtener conector AJAX
function ajax()
{
var pagina=false; //conector ajax

if( window.XMLHttpRequest ) //Navegador Firefox
pagina= new XMLHttpRequest(); //creamos objeto para el navegador
else if( window.ActiveXObject ) //Navegador Internet Explorer
{
try //Version Actual
{
pagina= new ActiveXObject( "Msxml2.XMLHTTP" ); //creamos objeto para el navegador
}
catch(e) //version Antigua
{
try
{
pagina= new ActiveXObject( "Microsoft.XMLHTTP" ); //creamos objeto para el navegador
}
catch(e)
{
}
}
}
return pagina;
}

//El argunmento 'vars' contiene las variables que procesara la hoja AJAX.PHP
//El argumento 'capaview' es la capa en donde escribiremos los resultados
//El argumento 'flujoddatos; indica el flujo: GET o POST
//El argumento 'varsform' posee una trama de caracteres delimitadas por un  :  (dos puntos), esta trama serian los nombres de las variables del formulario (input's, select's, textare's, etc...)
function cargar_datos( vars, capaview, flujoddatos, varsform )
{
var conector, capa, url;

url= 'ajax.php'; //mis funciones para ajax
capa= document.getElementById(capaview); //capa

conector= ajax(); //funcion que crea el objeto ajax para el navegador
conector.open( flujoddatos, url+'?'+vars, true ); //abrimos el flujo de datos
conector.onreadystatechange= function() //funcion que indica estado y responde
{
if( conector.readyState==1 ) //cargando
{
capa.innerHTML= "<center><img src='imagenes/loading.gif'><br><b>CARGANDO...</b></center>";
}
else if( conector.readyState==4 ) //proceso completado
{
if( conector.status==200 ) //completado con exito
{
if( varsform!=0 ) //si estamos procesado variables de un formulario, establecemos Request
conector.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
capa.innerHTML= conector.responseText;
}
else if( conector.status==404 ) //no se encontro hoja
{
capa.innerHTML= "<center><img src='imagenes/404.png'></center>";
}
else //error
{
capa.innerHTML= conector.status;
}
}
}

if( varsform!=0 ) //si el argumento es distinto de 0, entonces estamos enviando trama de variables
{
var myarr= varsform.split(':'); //dividimos
var trama=""; //establecemos
var i=0; //contador de ciclo

for( i=0; i<(myarr.length); i++ ) //ciclo
{
if( i>0 )
trama += "&";
trama += myarr[i]+"="+document.getElementById(myarr[i]).value;
}

conector.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" ); //establecemos request
conector.send(trama); //enviamos la trama
}
else
conector.send(null); //enviamos NULL en caso que solo se procesan variables normales
}


INDEX.PHP
Código (php) [Seleccionar]
<html>
<head>
<title>Proceando Formulario con AJAX dentro de la hoja comun</title>
<script language="javascript" type="text/javascript" src="script.js"></script>
</head>

<body>
<?php
echo "<div id=\"area_box\">";

echo 
"<form action=\"#\" method=\"POST\" onsubmit=\"cargar_datos( 'id=saludo', 'area_box', 'POST', 'nombre:mensaje' );\" enctype=\"multipart/form-data\">";
     echo 
"Nombre: <input type=\"text\" name=\"nombre\" id=\"nombre\">";
     echo 
"Mensaje:<br>";
     echo 
"<textarea name=\"mensaje\" id=\"mensaje\"></textarea><br>";
     echo 
"<input type=\"file\" name=\"imagen\" id=\"imagen\"><br>";
     echo 
"<input type=\"submit\" value=\"Enviar\" onsubmit=\"cargar_datos( 'id=saludo', 'area_box', 'POST', 'nombre:mensaje' );\">";
echo 
"</form>";

echo 
"</div>";
?>

</body>
</html>


AJAX.PHP
Código (php) [Seleccionar]
<?php
if( !strcmp$_GET["id"], "saludo" ) )
     {
     
//gracias a la funcion de AJAX que tenemos, podremos enviar variables y tratarlas como POST directamente

     
echo "Tu nombre: "$_POST["nombre"];
     echo 
"<br>Tu mensaje: "$_POST["mensaje"];
     
     
//como imprimo el nombre de la imagen ??
     
echo "<br>Nombre de la Imagen: "$_FILES["imagen"]["name"];
     }
?>


CUAL ES MI PROBLEMA ??
Pues actualmente me he asurgido la necesidad de procesar un input tipo FILE, asi que no he dado con la manera correcta para procesar en AJAX un formulario pero en este caso, procesar el input file :S !!...

Alguna idea ??...
#567
PHP / Re: Como crear Tags BBCode para YOUTUBE ??
14 Agosto 2008, 01:02 AM
Me salvaste la vida Freeze, ahorita en un ratito mas cuelgo el codigo resultante :D !!...

#568
Hola:

Como solucion, opte mejor por usar un archivo PHP especiamente para procesar todas las peticiones de AJAX, el cual llame AJAX.PHP, de manera que todas las peticiones las envio a ese archivo y hago todo :D !!...

Como consejo, ya si no quieren hacer muy grande el archivo, solamente incluyan otros archivos para que AJAX.PHP sea solo como la estructura....

gracias por todo...
#569
PHP / Re: Como crear Tags BBCode para YOUTUBE ??
13 Agosto 2008, 22:14 PM
Cita de: Nakp en 31 Julio 2008, 07:42 AM
pues... copia el embed de youtube y haces que la url que coloque entre las tags las ponga en

src="aqui"

vamos.. no es dificil si ha hiciste una para img es prácticamente lo mismo ;)

Me pregunto: "has echo lo que yo pregunto ?"... Ya que si fuera asi de simple, no estuviera preguntando :S daaaa

Por favor si no van a colaborar mejor evitense la pena y peresa de escribir :S !!

bye bye
#570
PHP / Re: Problema con variables y AJAX !!
13 Agosto 2008, 22:07 PM
He editado totalmente el post hoy 13 de agosto, para ver si se entiende y puedan ayudarme un poco mas con mi problea...

bye bye