Mostrando las entradas con la etiqueta PHP. Mostrar todas las entradas
Mostrando las entradas con la etiqueta PHP. Mostrar todas las entradas

jueves, agosto 24, 2006

[Script PHP] Converter BBCODE/HTML

Hace un par de días me canse XD de estar editando los pequeños howtos, que aconstumbro escribirlos con todo y etiquetas BBCODE para los foros xD..

Así que me di la tarea de escribir un script que me ayudara o cuando menos minimizara esta tarea un poco. Y aquí esta (tiene detallitos, pero ya menciones cuál era mi objetivo =):



<html>
<head><title>Convert HTML/BBCODE</title></head>
<body>
<?php
if (!empty($HTTP_POST_FILES["archivo"]["tmp_name"]) && !empty($_POST['opc']) ){
if ( $HTTP_POST_FILES['archivo']['size'] <= 100000){
$archivo_name=$HTTP_POST_FILES['archivo']['name'];
$dirTmp=$HTTP_POST_FILES['archivo']['tmp_name'];
$extensiones = explode(".",$archivo_name);
$e = count($extensiones)-1;
if($extensiones[$e] == "txt"){
$opc=$_POST['opc'];
$etiquetas = array
("html" => array( "<span style='font-weight:bold;'>","</span>","<pre><nowiki>",
"</pre></nowiki>","<span style='font-style:italic;'>","</span>",
"<span style='font-size:18px;'>","</span>","<a href=","</a>",
"<img src="," />","<blockquote>","</blockquote>",
"<span style='font-size:16px;'>","</span>"),
"bbcode" => array("[b]","[/b]","[code]","[/code]","[i]","[/i]","[size=18]","[/size]",
"[URL=","[/URL]","[IMG]","[/IMG]","[quote]","[/quote]","[size=16]","[/size]"));
$open=fopen($dirTmp,"r");
$text=fread($open,filesize($dirTmp));
$texto=$text;
for( $x=0; $x<=count($etiquetas["html"]); $x++){
if ($opc == 2)
$text=str_ireplace($etiquetas["bbcode"][$x],$etiquetas["html"][$x],$text);
if ($opc == 1)
$text=str_ireplace($etiquetas["html"][$x],$etiquetas["bbcode"][$x],$text);
}

fclose($open);
?>
<form>
<a href="<?php $PHP_SELF ?>">Regresar</a>
<br><b>Texto Original</b><br>
<textarea name=texto rows=21 cols=100><?php echo $texto ?></textarea>
<br><br>
<b>Texto Modificado</b><br>
<textarea name=texto rows=21 cols=100><?php echo $text ?></textarea>
</form>
<?php
}else{
echo "Sólo se permiten archivos con extensión .txt" ;
echo "<br><a href='$PHP_SELF'>Regresar</a>";
}
}else{
echo "El archivo debe ser menor de 100 Kb" ;
echo "<br><a href='$PHP_SELF'>Regresar</a>";
}
}else{
?>
<FORM METHOD="POST" ACTION="<?php $PHP_SELF ?>" ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="archivo">
<INPUT TYPE="submit" NAME="enviar" VALUE="Enviar">
<br><br><b>Convertir a:</b>
BBCODE: <input type="radio" name="opc" value="1">
HTML: <input type="radio" name="opc" value="2">
<br><br><b>Asegurate que eligas la ruta del archivo y la opción correcta</b>
</FORM>
<?
}
?>
</body>
</html>
Para poder probarlo localmente (que es como lo utilizo) hay que modificar la configuración de PHP en el archivo php.ini de la siguiente manera y agregar los permisos correspondientes. Todo esto para poder subir archivos a un servidor:

Archivo: /etc/php/apache2-php5/php.ini
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = /tmp

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M

Asignando permisos al directorio temporal para subir achivos:

##Permisos a /tmp para el usuario y grupo apache

# chown apache:apache /tmp

Saludos!!

viernes, abril 07, 2006

Manejando BD en PHP

Buenas..

Después de tanto tiempo xD espero sigan mirando este pequeño espacio XD

Ahora cómo ya sabemos configurar APACHE + PHP y MYSQL Mirar aqui vamos a ver lo básico para utilizar base de datos con instrucciones sql ( Mysql) mediante php ;)..

Para utiliza php en páginas html necesitamos incluir todo el código que ocupemos dentro de esta estructura..


<?php

Código...........

?>


Antes que nada es necesario crear una base de datos con alguna tabla y sus respectivos valores, para esto podemos hacerlo mediante mysqladmin ó mediante un shell. En la shell vamos hacer lo siguiente:



create database prueba;

use prueba;

create table abecedario
(
A int not null
B varchar (2),not null
C int not null
);


Para hacer conexiones a nuestra base de datos utilizaremos la siguiente sintaxis:


##Conceta a la BD y la variable connect recibe true o false si se logra la conexión
$connect=mysql_connect("localhost","usuario","password");

## Verifíca si la variable connecta seá falsa, si es cierto, envia mensaje
## diciendo "Desconectado"
if ( !$connect )
echo "Desconectado";

## Selecciona la base de datos pasando la conexión antes realizada..
mysql_select_db("nombre_de_la_base_de_datos",$connect);


Ahora para poder hacer cualquier tipo de operación ( altas,bajas,consultas,etc) es necesario hacerlo de la siguiente manera:


mysql_query("operación a realizar;",$connect);


Donde, operación a realizar puede tomar algunas de las siguientes acciones:


## Inserta valores en la tabla "abecedario" en los campos A,B y C con los valores
## correspondientes en este caso 1,2 y 3
mysql_query("select into abecedario(A,B,C) values ('1','2','3');",$connect);

## Da de baja el valor de 1 en el campo y/o columna "B" de la tabla "abecedario"
mysql_query("delete from abecedario where B='1'",$connect);

## Busca el valor de 1 en el campo y/o columna "B" de la tabla "abecedario"
mysql_query("select * from abecedario where B='1'",$connect);

## Primero busca el campo A con valor de 1 y reemplaza los valores A y B de esa misma
## linea. Nota: sólo basta buscar un valor del campo para poder reemplaza valores
## de esa misma linea.
mysql_query("update abecedario set A='5',B='5' where A='1'",$connect);

##Envia los valores de una consulta realizada anteriormente..
mysql_fetch_row($consulta)


Bien para el manejo de instrucciones sql mediante php podemos utilizar tanto variables, cómo sus estructuras de control ó arreglos..

Un ejemplo para que se pueda ver el manejo:


<?php
$opc=$_POST['opc'];
$usr=$_POST["user"];
$pass=$_POST["password"];
$connect=mysql_connect("localhost","$usr","$pass");
if ( !$connect )
echo "Desconectado";
mysql_select_db("abecedario",$connect);

switch ( $opc )
{

case 0:{
//Operación subir
$a=$_POST["v1"];
$b=$_POST["v2"];
$c=$_POST["v3"];
mysql_select_db("abecedario",$connect);
echo "<center><br><br><b style='color:red'>Registrado</center><br><br>";
$result=mysql_query("insert into repositorio(A,B,C) values('$a','$b','$c');",$connect);
mysql_close($connect);
}break;


Lo que haces es conectar, verificar si la variable opción tiene valor de 0 mediante switch y si es asi entra para agregar los datos que contienes las varuables a b y c en la tabla abecedarios en las columnas correspondiente..

Es una pequeña introducción..

Saludos!!

miércoles, febrero 01, 2006

Segundo codigo en php (juego del gato)

Buenas..

Pues lo prometido es deuda xD, aqui esta el juego del gato. Falta depurarlo aún mas y afinar detalles como por ejemplo poner una alerta en javascript si el lugar en el que se tiro ya esta ocupado entre otras circunstacias que pueden surgir xD. Pero de que funciona, funciona xD..

Cualquier comentario haganmelo saber. Sin mas que decir lo pongo aqui abajo..
Por cierto traté de acortarlo usando en un principio arreglos y funciones pero no pude hacer funcionar un arreglo declarado en otras funciones (que se a de poder pero no investigué mucho).

Una vez mas si lo quieren probar quitenle los espacios que puse entre las etiquetas html.
Ya despues estaremos explicando algo de prog. en php ;)



Archivo index.html


< html>
< head>
< title> Juego del gato
< /head>
< body>
< center>
< h1> Bienvenidos al juego del gato
< h5>Juega Jugador 1 con una 'X' (Favor escribir con Mayusculas)
< FORM action="gato.php" METHOD="GET">
< INPUT type="text" name="jd1" size=1 maxlength=1>
< INPUT type="text" name="jd2" size=1 maxlength=1>
< INPUT type="text" name="jd3" size=1 maxlength=1>
< br>
< INPUT type="text" name="jd4" size=1 maxlength=1>
< INPUT type="text" name="jd5" size=1 maxlength=1>
< INPUT type="text" name="jd6" size=1 maxlength=1>
< br>
< INPUT type="text" name="jd7" size=1 maxlength=1>
< INPUT type="text" name="jd8" size=1 maxlength=1>
< INPUT type="text" name="jd9" size=1 maxlength=1>
< br>
< INPUT type="hidden" name="jugador" value="1">
< INPUT type="hidden" name="contador" value="0">
< INPUT type="hidden" name="jugada" value="X">
< INPUT type="submit" value="Enviar Jugada">
< /FORM>
< /center>
< /body>
< /HTML>



Archivo gato.php

< html>
< head>
< title>Jugando al gato
< /head>
< body>
< center>
< h1> Juego del gato
$jd1=$_GET['jd1'];
$jd2=$_GET['jd2'];
$jd3=$_GET['jd3'];
$jd4=$_GET['jd4'];
$jd5=$_GET['jd5'];
$jd6=$_GET['jd6'];
$jd7=$_GET['jd7'];
$jd8=$_GET['jd8'];
$jd9=$_GET['jd9'];

$contador=$_GET['contador'];

$jugada=$_GET['jugada'];

$ganador=0;

//Checando Verticales


if ( $jd1 == $jugada && $jd2 == $jugada && $jd3 == $jugada )
{

$ganador=1;
}
if ( $jd4 == $jugada && $jd5 == $jugada && $jd6 == $jugada )
{
$ganador=1;
}
if ( $jd7 == $jugada && $jd8 == $jugada && $jd9 == $jugada )
{
$ganador=1;
}

//Checando Horizontales

if ( $jd1 == $jugada && $jd4 == $jugada && $jd7 == $jugada )
{
$ganador=1;
}
if ( $jd2 == $jugada && $jd5 == $jugada && $jd8 == $jugada )
{
$ganador=1;
}
if ( $jd3 == $jugada && $jd6 == $jugada && $jd9 == $jugada )
{
$ganador=1;
}

//Checando Diagonales

if ( $jd1 == $jugada && $jd5 == $jugada && $jd9 == $jugada )
{
$ganador=1;
}
if ( $jd3 == $jugada && $jd5 == $jugada && $jd7 == $jugada )
{
$ganador=1;
}

$jugador=$_GET['jugador'];


if ( $jugada=='X' || $jugada=='x')
{
$jugada='O';
}
else{
$jugada='X';
}

if ( $contador <= 8 && $ganador != 1 )
{
if ( $jugador==1)
{
$jugador=2;
}
else{
$jugador=1;
}
$contador++;
echo "< h5>Juega Jugador ",$jugador ," con una ",$jugada," (Favor escribir con Mayusculas)< /h5>";
echo "< FORM action=\"gato.php\" METHOD=\"GET\">";
echo "< INPUT type=\"text\" name=\"jd1\" size=1 maxlength=1 value=",$jd1,">";
echo "< INPUT type=\"text\" name=\"jd2\" size=1 maxlength=1 value=",$jd2,">";
echo "< INPUT type=\"text\" name=\"jd3\" size=1 maxlength=1 value=",$jd3,">";
echo "< br>";
echo "< INPUT type=\"text\" name=\"jd4\" size=1 maxlength=1 value=",$jd4,">";
echo "< INPUT type=\"text\" name=\"jd5\" size=1 maxlength=1 value=",$jd5,">";
echo "< INPUT type=\"text\" name=\"jd6\" size=1 maxlength=1 value=",$jd6,">";
echo "< br>";
echo "< INPUT type=\"text\" name=\"jd7\" size=1 maxlength=1 value=",$jd7,">";
echo "< INPUT type=\"text\" name=\"jd8\" size=1 maxlength=1 value=",$jd8,">";
echo "< INPUT type=\"text\" name=\"jd9\" size=1 maxlength=1 value=",$jd9,">";
echo "< br>";
echo "< INPUT type=\"hidden\" name=\"jugador\" value=",$jugador,">";
echo "< INPUT type=\"hidden\" name=\"contador\" value=",$contador,">";
echo "< INPUT type=\"hidden\" name=\"jugada\" value=",$jugada,">";
echo "< INPUT type=\"submit\" value=\"Enviar Jugada\">";
echo "< /FORM>";
}

if ( $contador < 8 && $ganador == 1 )
{
echo "< h2>Gano el Jugador ",$jugador ,"!!!";
echo "< FORM action=\"gato.php\" METHOD=\"GET\">";
echo "< INPUT type=\"text\" name=\"jd1\" size=1 maxlength=1 value=",$jd1,">";
echo "< INPUT type=\"text\" name=\"jd2\" size=1 maxlength=1 value=",$jd2,">";
echo "< INPUT type=\"text\" name=\"jd3\" size=1 maxlength=1 value=",$jd3,">";
echo "< br>";
echo "< INPUT type=\"text\" name=\"jd4\" size=1 maxlength=1 value=",$jd4,">";
echo "< INPUT type=\"text\" name=\"jd5\" size=1 maxlength=1 value=",$jd5,">";
echo "< INPUT type=\"text\" name=\"jd6\" size=1 maxlength=1 value=",$jd6,">";
echo "< br>";
echo "< INPUT type=\"text\" name=\"jd7\" size=1 maxlength=1 value=",$jd7,">";
echo "< INPUT type=\"text\" name=\"jd8\" size=1 maxlength=1 value=",$jd8,">";
echo "< INPUT type=\"text\" name=\"jd9\" size=1 maxlength=1 value=",$jd9,">";
echo "< br>";
echo "< INPUT type=\"hidden\" name=\"jugador\" value=",$jugador,">";
echo "< INPUT type=\"hidden\" name=\"contador\" value=",$contador,">";
echo "< INPUT type=\"hidden\" name=\"jugada\" value=",$jugada,">";
echo "< /FORM>";
}

if ( $contador == 9 && $ganador != 1 )
{
echo "< h2>Juego Terminado
EMPATE!! ";
}
?>
< /center>
< /body>
< /html>



sábado, enero 28, 2006

Mi primer codigo en PHP

Buenas..

Apenas empezé a programar en PHP, despues de tener el servidor DNS y apache ya era hora que comenzará la acción..
En fin les dejo el codigo que se trata de pedir de cuantos niveles quieren un triangulo y este dato será enviado por un formulario mediante GET..

Agregué espacios al codigo html por que si no el blog me los interpretaba como tal, lo digo en caso de que quieran probarlo..



Archivo *.html


< !----- Dibujando un triangulo ------>


< title>Dibujando un triangulo< /title>


< h1>Formulario< /h1>

< form action="dibuja.phtml" method = "get">
De cuantos niveles quiere el triangulo? :

< input name="nivel" type ="text">
< input value="Procesar codigo PHP =)" type="submit">
< /form>





Archivo *.php


< !----- Dibujando un triangulo - PHP ------>
< html>
< head>
< title>Dibujando un triangulo - PHP< /title>
< /head>
< body>
< h2>Dibujando triangulo< /h2>
$nv=$_GET['nivel'];
$dib='*';
$y1=1;
$ln=100;

for ($nv;$nv>0;$nv--)
{
for ($x=$ln;$x>0;$x--)
{
echo " ";
}
$ln=$ln-1;
for ($y=$y1;$y>0;$y--)
{
echo $dib;
}
$y1=$y1+2;
echo "
";
}
?>



El resultado es algo así:

Free Image Hosting at www.ImageShack.us

Si alguien tiene una recomendación en cuanto al codigo que lo comente para aprender =)


El siguiente paso es crear un codigo para jugar al gato xD. Espero enseñarles el codigo en cuanto lo tenga andando