<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: Ricardo's Code Snippets</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Fri, 08 Aug 2008 21:19:15 GMT</pubDate>
    <description>DZone Snippets: Ricardo's Code Snippets</description>
    <item>
      <title>Claves Foraneas / Foreign key</title>
      <link>http://snippets.dzone.com/posts/show/5777</link>
      <description>Integridad de datos mediantes claves Foraneas, script que genera las SQL necesarios para garantizar la integridad entre tablas. Poco a poco vamos relacionando parejas de padre e hijo y podemos realizar un arbol de claves foraneas, cuando si borramos un registro del padre, borra y actualiza a los hijos en cascada, si no me explico bien decirme en los comentarios.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;require_once("cabezera/funciones.php");&lt;br /&gt;conectar_mysql();&lt;br /&gt;require_once("cabezera/scripts/constantes.php");&lt;br /&gt;?&gt;&lt;br /&gt;&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;br /&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;br /&gt;&lt;head&gt;&lt;br /&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /&gt;&lt;br /&gt;&lt;title&gt;Untitled Document&lt;/title&gt;&lt;br /&gt;&lt;/head&gt;&lt;br /&gt;&lt;br /&gt;&lt;body&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;$ejecutar = isset($_GET['ejecutar']) &amp;&amp; $_GET['ejecutar']=='si';&lt;br /&gt;$tabla_padre = "album";&lt;br /&gt;$tabla_hijo = "fotos";&lt;br /&gt;$campo_padre = "idAlbum";&lt;br /&gt;$campo_hijo = "idAlbum";&lt;br /&gt;&lt;br /&gt;$sinIntegridad = 0;&lt;br /&gt;&lt;br /&gt;$sql="select * from ".$tabla_hijo;&lt;br /&gt;$resultado = mysql_query($sql);&lt;br /&gt;while($fila = mysql_fetch_array($resultado))&lt;br /&gt;{&lt;br /&gt;	$sql2 = "select * from ".$tabla_padre." where ".$campo_padre." = '".$fila[$campo_hijo]."'";&lt;br /&gt;	//echo $sql2."&lt;br/&gt;";&lt;br /&gt;	$resultado2 = mysql_query($sql2);&lt;br /&gt;	if(mysql_num_rows($resultado2) &lt;= 0)&lt;br /&gt;	{&lt;br /&gt;		$sql3 = "DELETE FROM `".$tabla_hijo."` WHERE `".$campo_hijo."` = '".$fila[$campo_hijo]."' LIMIT 1;";&lt;br /&gt;		if($ejecutar)&lt;br /&gt;		{&lt;br /&gt;			if(mysql_query($sql3)) echo "OK query : ".$sql3."&lt;br /&gt;";&lt;br /&gt;			else echo "Error en query : ".$sql3."&lt;br /&gt;";&lt;br /&gt;		}&lt;br /&gt;		else&lt;br /&gt;		{&lt;br /&gt;			echo $sql3."&lt;br/&gt;";&lt;br /&gt;		}&lt;br /&gt;		$sinIntegridad++;&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$sql1="ALTER TABLE `".$tabla_padre."` ADD INDEX ( `".$campo_padre."` ) ";&lt;br /&gt;$sql2="ALTER TABLE `".$tabla_hijo."` ADD INDEX ( `".$campo_hijo."` ) ";&lt;br /&gt;$sql3="ALTER TABLE ".$tabla_hijo." ADD FOREIGN KEY(".$campo_hijo.") REFERENCES ".$tabla_padre." (".$campo_padre.") ON DELETE CASCADE ON UPDATE CASCADE";&lt;br /&gt;if($ejecutar)&lt;br /&gt;{&lt;br /&gt;	if(mysql_query($sql1)) echo "OK query : ".$sql1."&lt;br /&gt;";&lt;br /&gt;	else echo "Error en query : ".$sql1."&lt;br /&gt;";&lt;br /&gt;	&lt;br /&gt;	if(mysql_query($sql2)) echo "OK query : ".$sql2."&lt;br /&gt;";&lt;br /&gt;	else echo "Error en query : ".$sql2."&lt;br /&gt;";&lt;br /&gt;	&lt;br /&gt;	if(mysql_query($sql3)) echo "OK query : ".$sql3."&lt;br /&gt;";&lt;br /&gt;	else echo "Error en query : ".$sql3."&lt;br /&gt;";&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;	echo $sql1."&lt;br/&gt;";&lt;br /&gt;	echo $sql2."&lt;br/&gt;";&lt;br /&gt;	echo $sql3."&lt;br/&gt;";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;echo "&lt;br/&gt;".$sinIntegridad." filas sin integridad.&lt;br/&gt;";&lt;br /&gt;?&gt;&lt;br /&gt;&lt;form id="form1" name="form1" method="get" action=""&gt;&lt;br /&gt;  &lt;label&gt;&lt;br /&gt;  &lt;input name="ejecutar" type="hidden" id="ejecutar" value="si" /&gt;&lt;br /&gt;  &lt;input name="Button" type="button" onclick="location.href=location.href" value="Recargar sin ejecutar nada" /&gt;&lt;br /&gt;  &lt;input type="submit" name="button" id="button" value="Ejecutar SQL!" /&gt;&lt;br /&gt;  &lt;/label&gt;&lt;br /&gt;&lt;/form&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;/*&lt;br /&gt;ALTER TABLE fotos_nueva_version ADD FOREIGN KEY(idUsuario) REFERENCES usuarios_portalcocinas (idUsuario) ON DELETE CASCADE ON UPDATE CASCADE&lt;br /&gt;&lt;br /&gt;ALTER TABLE relacion_usuario_localidad ADD FOREIGN KEY(idUsuario) REFERENCES usuarios_portalcocinas (idUsuario) ON DELETE CASCADE ON UPDATE CASCADE&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ALTER TABLE relacion_usuario_actividad ADD FOREIGN KEY(idUsuario) REFERENCES usuarios_portalcocinas (idUsuario) ON DELETE CASCADE ON UPDATE CASCADE&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ALTER TABLE fotos_nueva_version DROP FOREIGN KEY idUsuario_FK;&lt;br /&gt;&lt;br /&gt;SHOW CREATE TABLE fotos_nueva_version;&lt;br /&gt;*/&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/body&gt;&lt;br /&gt;&lt;/html&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 16 Jul 2008 12:18:14 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/5777</guid>
      <author>Ricardo (Ricardo m. Garc&#237;a)</author>
    </item>
    <item>
      <title>Joints with PhysX</title>
      <link>http://snippets.dzone.com/posts/show/5533</link>
      <description>&lt;code&gt;&lt;br /&gt;class Ragdoll&lt;br /&gt;{&lt;br /&gt;public:&lt;br /&gt;   Ragdoll(const NxVec3&amp; pos)&lt;br /&gt;   {&lt;br /&gt;      NxQuat qRotLeft, qRotRight, qRotAround;&lt;br /&gt;      qRotLeft.fromAngleAxis(90, NxVec3(0,0,1));&lt;br /&gt;      qRotRight.fromAngleAxis(-90, NxVec3(0,0,1));&lt;br /&gt;      qRotAround.fromAngleAxis(180, NxVec3(0,0,1));&lt;br /&gt;&lt;br /&gt;      NxMat33 mRotLeft, mRotRight, mRotAround;&lt;br /&gt;      mRotLeft.fromQuat(qRotLeft);&lt;br /&gt;      mRotRight.fromQuat(qRotRight);&lt;br /&gt;      mRotAround.fromQuat(qRotAround);&lt;br /&gt;&lt;br /&gt;      // Create body parts&lt;br /&gt;      head = CreateSphere(NxVec3(0,8.8,0), 0.5, 10);&lt;br /&gt;      torso = CreateSphere(NxVec3(0,7,0), 0.95, 10);&lt;br /&gt;      pelvis = CreateSphere(NxVec3(0,5.8,0), 0.7, 10);&lt;br /&gt;&lt;br /&gt;      leftUpperArm = CreateCapsule(NxVec3(0.5,8.5,0), 1, 0.4, 10);&lt;br /&gt;      leftUpperArm-&gt;setGlobalOrientationQuat(qRotRight);&lt;br /&gt;      leftForeArm = CreateCapsule(NxVec3(2,8.5,0), 1, 0.3, 10);&lt;br /&gt;      leftForeArm-&gt;setGlobalOrientationQuat(qRotRight);&lt;br /&gt;      leftHand = CreateBox(NxVec3(3.5,8.5,0), NxVec3(0.3,0.3,0.1), 10);&lt;br /&gt;      leftHand-&gt;setGlobalOrientationQuat(qRotRight);&lt;br /&gt;&lt;br /&gt;      rightUpperArm = CreateCapsule(NxVec3(-0.5,8.5,0), 1, 0.4, 10);&lt;br /&gt;      rightUpperArm-&gt;setGlobalOrientationQuat(qRotLeft);&lt;br /&gt;      rightForeArm = CreateCapsule(NxVec3(-2,8.5,0), 1, 0.3, 10);&lt;br /&gt;      rightForeArm-&gt;setGlobalOrientationQuat(qRotLeft);&lt;br /&gt;      rightHand = CreateBox(NxVec3(-3.5,8.5,0), NxVec3(0.3,0.3,0.1), 10);&lt;br /&gt;      rightHand-&gt;setGlobalOrientationQuat(qRotLeft);&lt;br /&gt;&lt;br /&gt;      leftThigh = CreateCapsule(NxVec3(0.6,6,0), 1.5, 0.5, 10);&lt;br /&gt;      leftThigh-&gt;setGlobalOrientationQuat(qRotAround);&lt;br /&gt;      leftCalf = CreateCapsule(NxVec3(0.6,3.5,0), 1.5, 0.35, 10);&lt;br /&gt;      leftCalf-&gt;setGlobalOrientationQuat(qRotAround);&lt;br /&gt;      leftFoot = CreateBox(NxVec3(0.6,1.5,0.2), NxVec3(0.4,0.2,0.75), 10);&lt;br /&gt;      leftFoot-&gt;setGlobalOrientationQuat(qRotAround);&lt;br /&gt;&lt;br /&gt;      rightThigh = CreateCapsule(NxVec3(-0.6,6,0), 1.5, 0.5, 10);&lt;br /&gt;      rightThigh-&gt;setGlobalOrientationQuat(qRotAround);&lt;br /&gt;      rightCalf = CreateCapsule(NxVec3(-0.6,3.5,0), 1.5, 0.35, 10);&lt;br /&gt;      rightCalf-&gt;setGlobalOrientationQuat(qRotAround);&lt;br /&gt;      rightFoot = CreateBox(NxVec3(-0.6,1.5,0.2), NxVec3(0.4,0.2,0.75), 10);&lt;br /&gt;      rightFoot-&gt;setGlobalOrientationQuat(qRotAround);&lt;br /&gt;&lt;br /&gt;      // Joint body parts together&lt;br /&gt;      neck = CreateBodySphericalJoint(head,torso,NxVec3(0,8.8,0),NxVec3(0,1,0));&lt;br /&gt;      leftShoulder = CreateBodySphericalJoint(leftUpperArm,torso,NxVec3(0.5,8.5,0),NxVec3(1,0,0));&lt;br /&gt;      rightShoulder = CreateBodySphericalJoint(rightUpperArm,torso,NxVec3(-0.5,8.5,0),NxVec3(-1,0,0));&lt;br /&gt;      spine = CreateBodySphericalJoint(torso,pelvis,NxVec3(0,7,0),NxVec3(0,-1,0));&lt;br /&gt;      leftHip = CreateBodySphericalJoint(leftThigh,pelvis,NxVec3(0.6,6,0),NxVec3(0,-1,0));&lt;br /&gt;      rightHip = CreateBodySphericalJoint(rightThigh,pelvis,NxVec3(-0.6,6,0),NxVec3(0,-1,0));&lt;br /&gt;&lt;br /&gt;      leftElbow = CreateRevoluteJoint(leftForeArm,leftUpperArm,NxVec3(2,8.5,0),NxVec3(0,0,-1));&lt;br /&gt;      rightElbow = CreateRevoluteJoint(rightForeArm,rightUpperArm,NxVec3(-2,8.5,0),NxVec3(0,0,-1));&lt;br /&gt;&lt;br /&gt;      leftWrist = CreateRevoluteJoint2(leftHand,leftForeArm,NxVec3(0,-0.15,0),NxVec3(0,1.3,0),NxVec3(0,1,0),NxVec3(0,1,0));&lt;br /&gt;      rightWrist = CreateRevoluteJoint2(rightHand,rightForeArm,NxVec3(0,-0.15,0),NxVec3(0,1.3,0),NxVec3(0,1,0),NxVec3(0,1,0));&lt;br /&gt;&lt;br /&gt;      leftKnee = CreateRevoluteJoint(leftCalf,leftThigh,NxVec3(0.6,3.5,0),NxVec3(1,0,0));&lt;br /&gt;      rightKnee = CreateRevoluteJoint(rightCalf,rightThigh,NxVec3(-0.6,3.5,0),NxVec3(-1,0,0));&lt;br /&gt;&lt;br /&gt;      leftAnkle = CreateRevoluteJoint(leftFoot,leftCalf,NxVec3(0.6,1.3,0),NxVec3(1,0,0));&lt;br /&gt;      rightAnkle = CreateRevoluteJoint(rightFoot,rightCalf,NxVec3(-0.6,1.3,0),NxVec3(-1,0,0));&lt;br /&gt;   };&lt;br /&gt;&lt;br /&gt;   NxActor* head;&lt;br /&gt;   NxActor* torso;&lt;br /&gt;   NxActor* pelvis;&lt;br /&gt;   NxActor* leftUpperArm;&lt;br /&gt;   NxActor* rightUpperArm;&lt;br /&gt;   NxActor* leftForeArm;&lt;br /&gt;   NxActor* rightForeArm;&lt;br /&gt;   NxActor* leftHand;&lt;br /&gt;   NxActor* rightHand;&lt;br /&gt;   NxActor* leftThigh;&lt;br /&gt;   NxActor* rightThigh;&lt;br /&gt;   NxActor* leftCalf;&lt;br /&gt;   NxActor* rightCalf;&lt;br /&gt;   NxActor* leftFoot;&lt;br /&gt;   NxActor* rightFoot;&lt;br /&gt;&lt;br /&gt;   NxSphericalJoint* neck;&lt;br /&gt;   NxSphericalJoint* leftShoulder;&lt;br /&gt;   NxSphericalJoint* rightShoulder;&lt;br /&gt;   NxSphericalJoint* spine;&lt;br /&gt;   NxSphericalJoint* leftHip;&lt;br /&gt;   NxSphericalJoint* rightHip;&lt;br /&gt;&lt;br /&gt;   NxRevoluteJoint* leftElbow;&lt;br /&gt;   NxRevoluteJoint* rightElbow;&lt;br /&gt;   NxRevoluteJoint* leftWrist;&lt;br /&gt;   NxRevoluteJoint* rightWrist;&lt;br /&gt;   NxRevoluteJoint* leftKnee;&lt;br /&gt;   NxRevoluteJoint* rightKnee;&lt;br /&gt;   NxRevoluteJoint* leftAnkle;&lt;br /&gt;   NxRevoluteJoint* rightAnkle;&lt;br /&gt;}; &lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 23 May 2008 09:24:50 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/5533</guid>
      <author>Ricardo (Ricardo m. Garc&#237;a)</author>
    </item>
    <item>
      <title>PHP : Hace Script / Ago Script</title>
      <link>http://snippets.dzone.com/posts/show/4674</link>
      <description>Hace Script / Ago Script&lt;br /&gt;if we call with a timestamp of a month ago, he print "Hace 1 mes". If you want this in english should traduction. Sorry my english&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;function hace($timestamp)&lt;br /&gt;{&lt;br /&gt;$diferencia = time() - $timestamp;&lt;br /&gt;	if($diferencia &gt; 0)&lt;br /&gt;	{&lt;br /&gt;$periodo = array("segundo", "minuto", "hora", "dia", "semana", "mes" , "a&amp;ntilde;o", "decada");&lt;br /&gt;$longitud = array(           "60"    , "60"  , "24" , "7"     , "4.35", "12"       , "10"    );&lt;br /&gt;	&lt;br /&gt;	for($j = 0; $diferencia &gt;= $longitud[$j]; $j++)&lt;br /&gt;	$diferencia /= $longitud[$j];&lt;br /&gt;	&lt;br /&gt;	$diferencia = round($diferencia);&lt;br /&gt;	&lt;br /&gt;	if($diferencia != 1)&lt;br /&gt;	{&lt;br /&gt;		if($periodo[$j] == "mes")&lt;br /&gt;		$periodo[$j].= "es";&lt;br /&gt;		else&lt;br /&gt;		$periodo[$j].= "s";&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	return "Hace &lt;b&gt;".$diferencia."&lt;/b&gt; ".$periodo[$j];&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 19 Oct 2007 08:34:22 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4674</guid>
      <author>Ricardo (Ricardo m. Garc&#237;a)</author>
    </item>
    <item>
      <title>PHP : Ver supervariables / Vars globals</title>
      <link>http://snippets.dzone.com/posts/show/4673</link>
      <description>Ver supervariables / Vars globals . (phpinfo style ...)&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;function versupervariables()&lt;br /&gt;{&lt;br /&gt;	echo "&lt;b&gt;_COOKIE&lt;/b&gt;&lt;br /&gt;";&lt;br /&gt;	foreach($_COOKIE as $clave=&gt;$valor)&lt;br /&gt;	{&lt;br /&gt;	echo $clave." = ".$valor."&lt;br /&gt;";&lt;br /&gt;	}&lt;br /&gt;	echo "&lt;b&gt;_ENV&lt;/b&gt;&lt;br /&gt;";&lt;br /&gt;	foreach($_ENV as $clave=&gt;$valor)&lt;br /&gt;	{&lt;br /&gt;	echo $clave." = ".$valor."&lt;br /&gt;";&lt;br /&gt;	}&lt;br /&gt;	echo "&lt;b&gt;_FILES&lt;/b&gt;&lt;br /&gt;";&lt;br /&gt;	foreach($_FILES as $clave=&gt;$valor)&lt;br /&gt;	{&lt;br /&gt;	echo $clave." = ".print_r($valor)."&lt;br /&gt;";&lt;br /&gt;	}&lt;br /&gt;	echo "&lt;b&gt;_GET&lt;/b&gt;&lt;br /&gt;";&lt;br /&gt;	foreach($_GET as $clave=&gt;$valor)&lt;br /&gt;	{&lt;br /&gt;	echo $clave." = ".$valor."&lt;br /&gt;";&lt;br /&gt;	}&lt;br /&gt;	echo "&lt;b&gt;_POST&lt;/b&gt;&lt;br /&gt;";&lt;br /&gt;	foreach($_POST as $clave=&gt;$valor)&lt;br /&gt;	{&lt;br /&gt;	echo $clave." = ".$valor."&lt;br /&gt;";&lt;br /&gt;	}&lt;br /&gt;	echo "&lt;b&gt;_REQUEST&lt;/b&gt;&lt;br /&gt;";&lt;br /&gt;	foreach($_REQUEST as $clave=&gt;$valor)&lt;br /&gt;	{&lt;br /&gt;	echo $clave." = ".$valor."&lt;br /&gt;";&lt;br /&gt;	}&lt;br /&gt;	echo "&lt;b&gt;_SESSION&lt;/b&gt;&lt;br /&gt;";&lt;br /&gt;	foreach($_SESSION as $clave=&gt;$valor)&lt;br /&gt;	{&lt;br /&gt;	echo $clave." = ".$valor."&lt;br /&gt;";&lt;br /&gt;	}&lt;br /&gt;	echo "&lt;b&gt;_SERVER&lt;/b&gt;&lt;br /&gt;";&lt;br /&gt;	foreach($_SERVER as $clave=&gt;$valor)&lt;br /&gt;	{&lt;br /&gt;	echo $clave." = ".$valor."&lt;br /&gt;";&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 19 Oct 2007 08:30:16 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4673</guid>
      <author>Ricardo (Ricardo m. Garc&#237;a)</author>
    </item>
    <item>
      <title>PHP : Filas al azar / Random Rows</title>
      <link>http://snippets.dzone.com/posts/show/4672</link>
      <description>Filas al azar / Random Rows&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;function dame_unas_filas_al_azar($tabla,$numero_de_filas)&lt;br /&gt;{&lt;br /&gt;$sql="SELECT * FROM ".$tabla." ORDER BY RAND(NOW()) LIMIT ".$numero_de_filas;&lt;br /&gt;$resultado = mysql_query($sql);&lt;br /&gt;	if($resultado)&lt;br /&gt;	{&lt;br /&gt;	return mysql_fetch_array($resultado);&lt;br /&gt;	}&lt;br /&gt;	else&lt;br /&gt;	{&lt;br /&gt;	return false;&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 19 Oct 2007 08:27:46 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4672</guid>
      <author>Ricardo (Ricardo m. Garc&#237;a)</author>
    </item>
    <item>
      <title>PHP : Obtener registros por mes</title>
      <link>http://snippets.dzone.com/posts/show/4535</link>
      <description>si tienes un campo de tipo time() y necesitas sacar los registros de un determinado mes.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;$mes=2;//febrero&lt;br /&gt;$strquery="SELECT *&lt;br /&gt;FROM `tabla`&lt;br /&gt;WHERE month( from_unixtime( fecha ) ) = '$mes'";&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 13 Sep 2007 12:08:26 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4535</guid>
      <author>Ricardo (Ricardo m. Garc&#237;a)</author>
    </item>
    <item>
      <title>PHP : Parsea HTML inyectado / Parser HTML inject</title>
      <link>http://snippets.dzone.com/posts/show/4347</link>
      <description>Parsea HTML Inyectado. Esto es &#250;til cuando nos escriben c&#243;digo HTML o Javascript maligno en un texarea. Para m&#225;s informaci&#243;n www.php.net / Parser HTML inject. This is good when we write HTML code or bad javascript on a textarea. For more info www.php.net (sorry english)&lt;br /&gt;C&#243;digo fuente / Source code : &lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;function parsearHTMLInjectado($texto)&lt;br /&gt;{&lt;br /&gt;	return nl2br( htmlentities($texto) );	&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Mon, 23 Jul 2007 11:16:14 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4347</guid>
      <author>Ricardo (Ricardo m. Garc&#237;a)</author>
    </item>
    <item>
      <title>PHP : Comprobar e-mail v&#225;lido / Check valid e-mail</title>
      <link>http://snippets.dzone.com/posts/show/4346</link>
      <description>Comprobar e-mail v&#225;lido / Check valid e-mail&lt;br /&gt;C&#243;digo fuente / Source code :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;function esEmailValido($email)&lt;br /&gt;{&lt;br /&gt;    if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$", $email ) )&lt;br /&gt;	{&lt;br /&gt;       return true;&lt;br /&gt;    }&lt;br /&gt;	else&lt;br /&gt;	{&lt;br /&gt;       return false;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Mon, 23 Jul 2007 11:11:17 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4346</guid>
      <author>Ricardo (Ricardo m. Garc&#237;a)</author>
    </item>
    <item>
      <title>PHP : Conectar con Access / Connect with Access</title>
      <link>http://snippets.dzone.com/posts/show/4345</link>
      <description>Conectar con Access / Connect with Access.&lt;br /&gt;C&#243;digo fuente / Source code :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$pathDB = str_replace("/", "\\", $_SERVER["DOCUMENT_ROOT"]) . "\\directory1\\directory2\\bdd.mdb";&lt;br /&gt;&lt;br /&gt;if(!file_exists($pathDB))&lt;br /&gt;{&lt;br /&gt;echo "!!! Base de datos no encontrada ".$pathDB;&lt;br /&gt;exit;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$conexion = odbc_connect("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".$pathDB, "ADODB.Connection", "", "SQL_CUR_USE_ODBC");&lt;br /&gt;$sql="select * from tabla where 1";&lt;br /&gt;$resultado=odbc_exec($conexion,$sql);&lt;br /&gt;if($resultado)&lt;br /&gt;{&lt;br /&gt;	while($fila=odbc_fetch_array($resultado))&lt;br /&gt;	{&lt;br /&gt;	echo $fila['campo1']."&lt;br /&gt;";&lt;br /&gt;	echo $fila['campo2']."&lt;br /&gt;";&lt;br /&gt;	}&lt;br /&gt;odbc_close_all();&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Mon, 23 Jul 2007 10:55:33 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4345</guid>
      <author>Ricardo (Ricardo m. Garc&#237;a)</author>
    </item>
    <item>
      <title>PHP : Exportar CSV a mySQL / Export CSV to mySQL</title>
      <link>http://snippets.dzone.com/posts/show/4344</link>
      <description>C&#243;odigo fuente / Source code :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;function exportarCSV_a_mySQL($fileCSV)&lt;br /&gt;{&lt;br /&gt;	$registros=0;&lt;br /&gt;&lt;br /&gt;	$ruta=$fileCSV['tmp_name'];&lt;br /&gt;&lt;br /&gt;	if(!file_exists($ruta))&lt;br /&gt;	{return false;}&lt;br /&gt;&lt;br /&gt;	$tabla=quitar_extension($fileCSV['name']);&lt;br /&gt;	&lt;br /&gt;	$borra_tabla="DROP TABLE `".$tabla."`";&lt;br /&gt;	mysql_query($borra_tabla);&lt;br /&gt;	$f=fopen($ruta,"r");&lt;br /&gt;	if($f)&lt;br /&gt;	{&lt;br /&gt;		echo "&lt;b&gt;Guardando CSV en la BDD :&lt;/b&gt;&lt;br /&gt;";&lt;br /&gt;		$contenido=fread($f,filesize($ruta));&lt;br /&gt;		fclose($f);&lt;br /&gt;		$contenido=ereg_replace("\r\n", "\n" , $contenido); // convertimos windows a unix&lt;br /&gt;		$lineas=explode("\n",$contenido);&lt;br /&gt;		$titulo=explode(";",$lineas[0]);&lt;br /&gt;		$NUM_CAMPOS=count($titulo);&lt;br /&gt;		$sql_generado_para_eliminar="";&lt;br /&gt;		$crear_tabla_campos="";&lt;br /&gt;		for($i=0;$i&lt;$NUM_CAMPOS;$i++)&lt;br /&gt;		{&lt;br /&gt;		$titulo[$i]=ereg_replace("\"", "" , $titulo[$i]); // kitamos comillas&lt;br /&gt;		$sql_generado_para_eliminar.=" AND `".$titulo[$i]."` =''";&lt;br /&gt;		$crear_tabla_campos.="`".$titulo[$i]."` varchar(60) NOT NULL";&lt;br /&gt;			if($i+1!=$NUM_CAMPOS)// si no es el ultimo , ponemos coma&lt;br /&gt;			{&lt;br /&gt;			$crear_tabla_campos.=",";&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;		$crear_tabla="CREATE TABLE `".$tabla."` (".$crear_tabla_campos.") ENGINE=MyISAM DEFAULT CHARSET=latin1;";&lt;br /&gt;		mysql_query($crear_tabla);&lt;br /&gt;		$linea=1;&lt;br /&gt;		do&lt;br /&gt;		{&lt;br /&gt;			$insertar_titulos="";&lt;br /&gt;			$insertar_campos="";&lt;br /&gt;			$campo=explode(";",$lineas[$linea]);&lt;br /&gt;			for($i=0;$i&lt;$NUM_CAMPOS;$i++)&lt;br /&gt;			{&lt;br /&gt;			$campo[$i]=ereg_replace("\"", "" , $campo[$i]);&lt;br /&gt;			$insertar_titulos.=" `".$titulo[$i]."` ";&lt;br /&gt;			$insertar_campos.=" '".$campo[$i]."' ";&lt;br /&gt;				if($i+1!=$NUM_CAMPOS)// si no es el ultimo , ponemos coma&lt;br /&gt;				{&lt;br /&gt;				$insertar_titulos.=",";&lt;br /&gt;				$insertar_campos.=",";&lt;br /&gt;				}&lt;br /&gt;			}&lt;br /&gt;			$sql="INSERT INTO `".$tabla."` ( ".$insertar_titulos." ) VALUES ( ".$insertar_campos." );";&lt;br /&gt;			if(mysql_query($sql))&lt;br /&gt;			{&lt;br /&gt;			echo ". ";&lt;br /&gt;			$registros++;&lt;br /&gt;			}&lt;br /&gt;			else&lt;br /&gt;			{echo "X ";return false;}&lt;br /&gt;		$linea++;&lt;br /&gt;		}while(next($lineas));&lt;br /&gt;&lt;br /&gt;	$sql="DELETE FROM `".$tabla."` WHERE 1".$sql_generado_para_eliminar;mysql_query($sql);&lt;br /&gt;	echo "&lt;br /&gt;";&lt;br /&gt;	return $tabla;&lt;br /&gt;	}&lt;br /&gt;	else&lt;br /&gt;	{&lt;br /&gt;	return false;&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function quitar_extension($archivo)&lt;br /&gt;{&lt;br /&gt;	$extension = strrchr($archivo,".");&lt;br /&gt;	$pos=strpos($archivo,$extension);&lt;br /&gt;	return substr($archivo,0,$pos);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;C&#243;digo ejemplo de llamada / Code exmple call :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$tabla = exportarCSV_a_mySQL($_FILES['archivo_csv']);&lt;br /&gt;if($tabla)&lt;br /&gt;{&lt;br /&gt;echo "Export OK in mysql table : ".$tabla;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;echo "Error in export ...";&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;</description>
      <pubDate>Mon, 23 Jul 2007 10:39:41 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4344</guid>
      <author>Ricardo (Ricardo m. Garc&#237;a)</author>
    </item>
  </channel>
</rss>
