TutoBlog

20 mayo 2011

Cómo crear en PHP un PNG con fondo transparente con la GDLIB

Filed under: General — joan16v @ 9:55
Tags:
 $fuente = @imagecreatefromjpeg(str_replace(" ", "%20", $_GET['foto']));
if (!$fuente) {
    $fuente = @imagecreatefromgif(str_replace(" ", "%20", $_GET['foto']));
}
if (!$fuente) {
    $fuente = @imagecreatefrompng(str_replace(" ", "%20", $_GET['foto']));
}
$imgAncho = imagesx($fuente);
$imgAlto = imagesy($fuente);
$canvasAncho = 176;
$canvasAlto = 125;
$max_an = 200;
$max_al = 150;
$x = $imgAncho;
$y = $imgAlto;
if ($imgAncho > $max_an || $imgAlto > $max_al) {
    if ($imgAlto >= $imgAncho) {
        $y = $max_al;
        $ratio = $y / $imgAlto;
        $x = $imgAncho * $ratio;
        if ($x > $max_an) {
            $x1 = $max_an;
            $ratio = $x1 / $x;
            $y1 = $y * $ratio;
            $x = $x1;
            $y = $y1;
        }
    } else {
        $x = $max_an;
        $ratio = $x / $imgAncho;
        $y = $imgAlto * $ratio;
        if ($y > $max_al) {
            $y1 = $max_al;
            $ratio = $y1 / $y;
            $x1 = $x * $ratio;
            $x = $x1;
            $y = $y1;
        }
    }
}
$canvas = imagecreatetruecolor($canvasAncho, $canvasAlto);
$blanco = imagecolorallocate($canvas, 255, 255, 255);
imagefill($canvas, 0, 0, $blanco);
$xCambasI = (int) (($canvasAncho - $x) / 2);
$yCambasI = (int) (($canvasAlto - $y) / 2);
ImageCopyResampled($canvas, $fuente, $xCambasI, $yCambasI, 0, 0, $x, $y, $imgAncho, $imgAlto);
header("Content-type: image/jpeg");
imageJpeg($canvas, "", 100);

Los mejores scripts para PHP:

Los mejores scripts para PHP

Anuncios

26 julio 2010

PHP: Convertir un String en un Array

Filed under: General — joan16v @ 8:03
Tags:

La operación de convertir un String en un Array en PHP no es tan sencilla como podría parecer. Uno piensa, fácil, hago un explode usando como delimitador la cadena vacía y listo… pero esto no funciona. Para conseguir lo que queremos hay que hacerlo así:

$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);

12 enero 2010

php html ajax: como crear una búsqueda en una base de datos en AJAX usando prototype

Filed under: General — joan16v @ 17:23
Tags: , , ,

Fichero Principal (index.php por ejemplo):
——————————————————————————-

<html>
<head>

<script type=”text/javascript” src=”../js/prototype.js”></script> <!– aqui incluimos la librería javascript PROTOTYPE –>

<script type=”text/javascript”>

function buscar_destinatario(criterio) {
$(‘resultados’).innerHTML='<img src=”/images/ajax-loader.gif”>’;
var url=’../ajax/buscar_destinatario_ajax.php’;
var param=’criterio=’+criterio;
var ajaxRequest=new Ajax.Request( url,{ method: ‘get’, parameters: param, asynchronous: true, onComplete: showResponse});
}
function showResponse(xmlHttpRequest, responseHeader) {
$(‘resultados’).innerHTML=xmlHttpRequest.responseText;
}

</script>

</head>
<body onload=”$(‘criterio’).focus()”>

<p>Introduzca criterio de búsqueda:<br />

<input autocomplete=”off” type=”text” name=”criterio” id=”criterio” onkeyup=”buscar_destinatario(this.value)” style=”margin-top: 3px; width:200px;” /></p>

<div id=”resultados”></div>

</body>
</html>

Fichero buscar_destinatario_ajax.php:
——————————————————————————-

<?php

include("conexion_a_la_base_de_datos.php");

//si viene vacio, nada
if( trim($_GET[‘criterio’])=="" ) { exit(0); }

$sq="select * from destinatarios where nombre like ‘%".$_GET[‘criterio’]."%’";
$ex=mysql_query($sq);
while( $row=mysql_fetch_object($ex) ) {
?><div><?php echo $row->nombre; ?></div><?php
}

?>

php mysql convertir listado de datos separado por comas en un array para recorrerlo e insertar cada dato en una base de datos

Filed under: General — joan16v @ 16:11
Tags: ,

pequeño ejercicio php/mysql:


$var="Alfa Romeo,Aston Martin, Audi, Autovaz, Bentley, Bmw, Cadillac, Caterham, Chevrolet, Chrysler, Citroen, Daihatsu, Dodge, Ferrari, Fiat, Ford, Honda, Hummer, Hyundai, Isuzu, Jaguar, Jeep, Kia, Lamborghini, Lancia, Land Rover,Lexus,Lotus,Maserati,Mazda,Mercedes Benz,MG,Mini,Mitsubishi,Morgan,Nissan,Opel,Peugeot,Porsche,Renault,Rolls Royce,Rover,Saab,Seat,Skoda,Smart,Ssangyong,Subaru,Suzuki,Tata,Toyota,Volkswagen,Volvo";

$arraisico=split(",",$var);

for($i=0;$i<count($arraisico);$i++) {
    echo $arraisico[$i];
    mysql_query("insert into marcas (marca) values ('".$arraisico[$i]."')");
}

Los mejores scripts para PHP:

Los mejores scripts para PHP

php html select con listado de marcas de coches

Filed under: General — joan16v @ 15:58
Tags: ,

<select name="marca">
<option value="Alfa Romeo">Alfa Romeo</option>
<option value="Aston Martin">Aston Martin</option>
<option value="Audi">Audi</option>

<option value="Autovaz">Autovaz</option>
<option value="Bentley">Bentley</option>
<option value="Bmw">Bmw</option>
<option value="Cadillac">Cadillac</option>

<option value="Caterham">Caterham</option>
<option value="Chevrolet">Chevrolet</option>
<option value="Chrysler">Chrysler</option>
<option value="Citroen">Citroen</option>

<option value="Daihatsu">Daihatsu</option>
<option value="Dodge">Dodge</option>
<option value="Ferrari">Ferrari</option>
<option value="Fiat">Fiat</option>

<option value="Ford">Ford</option>
<option value="Honda">Honda</option>
<option value="Hummer">Hummer</option>
<option value="Hyundai">Hyundai</option>

<option value="Isuzu">Isuzu</option>
<option value="Jaguar">Jaguar</option>
<option value="Jeep">Jeep</option>
<option value="Kia">Kia</option>

<option value="Lamborghini">Lamborghini</option>
<option value="Lancia">Lancia</option>
<option value="Land Rover">Land Rover</option>
<option value="Lexus">Lexus</option>

<option value="Lotus">Lotus</option>
<option value="Maserati">Maserati</option>
<option value="Mazda">Mazda</option>
<option value="Mercedes Benz">Mercedes Benz</option>

<option value="MG">MG</option>
<option value="Mini">Mini</option>
<option value="Mitsubishi">Mitsubishi</option>
<option value="Morgan">Morgan</option>

<option value="Nissan">Nissan</option>
<option value="Opel">Opel</option>
<option value="Peugeot">Peugeot</option>
<option value="Porsche">Porsche</option>

<option value="Renault">Renault</option>
<option value="Rolls Royce">Rolls Royce</option>
<option value="Rover">Rover</option>
<option value="Saab">Saab</option>

<option value="Seat">Seat</option>
<option value="Skoda">Skoda</option>
<option value="Smart">Smart</option>
<option value="Ssangyong">Ssangyong</option>

<option value="Subaru">Subaru</option>
<option value="Suzuki">Suzuki</option>
<option value="Tata">Tata</option>
<option value="Toyota">Toyota</option>

<option value="Volkswagen">Volkswagen</option>
<option value="Volvo">Volvo</option>
</select>

Los mejores scripts para PHP:

Los mejores scripts para PHP

Blog de WordPress.com.