ActionApps

Obtener ID de item a partir de los datos de dos campos

$slice_id=pack('H*','74656d706c6174656d6f696d6d6f6973');

$result=mysql_query("SELECT item.short_id from item LEFT JOIN slice ON slice.id=item.slice_id LEFT JOIN content as C1 ON C1.item_id=item.id LEFT JOIN content as C2 ON C2.item_id=item.id WHERE C1.field_id='text..........16' AND C1.text LIKE '%Gaby%' AND C2.field_id='headline......99' AND C2.text LIKE '%Espinoza%' AND slice.id='$slice_id'")
or die("consulta invalida");

Obtener nombre de canal a partir de su ID

<?php
$slice_id=pack('H*','58e131e91139c8e86e6619c9503a76fa');

$bd_host = "localhost";
$bd_usuario = "user"; /*****cambiar***/
$bd_password = "pwd"; /*****cambiar***/
$bd_base = "aadb"; /*****cambiar***/

$con = mysql_connect($bd_host, $bd_usuario, $bd_password) or die ("no me puedo conectar");

mysql_select_db($bd_base) or die ("no me puedo conectarme a esa base de datos");

$result=mysql_query("select name from slice where slice.id='$slice_id'") or die("consulta invalida");

while ($row=mysql_fetch_array($result))
{
echo $row["name"];
}
?>

Balanceo de conexiones MySQL

Si un usuario pierde la conexión intenta con otro hasta que lo logra. Se usa en el archivo config.php3

define("DB_HOST", "localhost"); // server on which the database (MySQL) is often you can use "localhost" here
define("DB_NAME", "aadb"); // Name of database
define("DB_PASSWORD","pass"); // Database password

$username = array (admin1,admin2,admin3,admin4,admin5);
$password = "pass";
$hostname = "localhost";
for ($i=0;$i<=4;$i++)
{
$link = mysql_pconnect($hostname, $username[$i] , $password);

if ($link) {

Generar automáticamente una vista de texto completo en formato de tabla

Este script sirve para generar una vista de texto completo en formato de tabla a fin de que el usuario que se inscriba mediante un formulario anónimo genere una alerta con todos sus datos. Esta alerta luego se enviará por correo a la persona responsable.

<?php

$bd_host = "localhost";
$bd_usuario = "user"; /*****cambiar***/
$bd_password = "pass"; /*****cambiar***/
$bd_base = "db"; /*****cambiar***/

$codigo=pack('H*','e3bd0be9e46a9e681857ba01139ef180'); /*****cambiar por el Id de su canal***/

Muestra nombre de canal

function usr_nombrecanal ($columns, $col, $param)
#ejem {alias:slice_id........:f_u:usr_nombrecanal:{slice_id........}}
{
$param = split(":",$param);
list($funcion,$slice_id) = $param;
$result=mysql_query("select name from slice where id='".q_pack_id($slice_id)."'")
or die("consulta invalida");
while ($row=mysql_fetch_array($result))
{
$valor =$row["name"];
}
return $valor;
}

Muestra IP

function usr_ip($columns, $col, $param)
#ejem {alias:headline........:f_u:usr_ip:}
{
if ($_SERVER)
{
if ($_SERVER[HTTP_X_FORWARDED_FOR])
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
else
if ( $_SERVER["HTTP_CLIENT_IP"] )
$ip = $_SERVER["HTTP_CLIENT_IP"];
else
$ip = $_SERVER["REMOTE_ADDR"];
}
else
{
if ( getenv( "HTTP_X_FORWARDED_FOR" ) )
$ip = getenv( "HTTP_X_FORWARDED_FOR" );
else
if ( getenv( "HTTP_CLIENT_IP" ) )

Exportando a CSV

<?php
//usr_csv_field print field in CSV format
//(C)Michael Moritz mimo/at/restoel.net
function usr_csv_field($columns, $col, $param=""){
$quote = false;
list (,$value) = split_escaped (":",$param,"#:");
print("v=".strpos($value,""")."");
$quotepos = strpos($value,""");
if( $quotepos !== false ) {
$value = str_replace(""","""",$value);
$quote = true;
}
if($quote || (strpos($value,",")) || (strpos($value,"\n")) ) {
$value = """.$value.""";
}
return $value;
}
?>

Muestra tipo de archivo

<?php
// * @author Adam Sánchez, Infoandina
function usr_filetype ($columns, $col, $param)
{

$archivo =$columns[$col][0][value];

if ($archivo{strlen($archivo)-4}==".") {

$extension =substr($archivo, -3); //extraigo los tres ultimos caracteres

return $extension;
}

else {

return "no hay archivo";
}
}

?>

Muestra tamaño de archivo

<?php
// * @author Adam Sánchez, Infoandina
function usr_filesize ($columns, $col, $param)
{

define('PATH', "/home/colnodo/public_html"); //ruta completa

$archivo =PATH.$columns[$col][0][value];

if ($archivo{strlen($archivo)-4}==".") { // compruebo si tiene una
extension tipo windows

$tamano = filesize($archivo);

if ($tamano <= 1048576) {
$tamano_kb = round($tamano /1024,1);
return $tamano_kb." Kb";
}
else // si pasa 1024 se muestra en MB
{

Fechas en español

<?php
// * @author Adam Sánchez, INICTEL
function usr_fecha_espanol($columns, $col, $param="") {
$dte = $columns[$col][0][value];
$month = array( 1 => "enero", 2=>"febrero", 3=>"marzo", 4=>"abril",
5=>"mayo", 6=>"junio", 7=>"julio", 8=>"agosto",9=>"setiembre",
10=>"octubre", 11=>"noviembre", 12=>"diciembre");
$weekday = array(1=>"lunes",2=>"martes",3=>"miércoles",4=>"jueves",
5=>"viernes",6=>"sábado",0=>"domingo");
$m = $month[ date("n", $dte)];
$end = ( !$param ? "" : $weekday[ date("w", $dte) ]);

Distribuir contenido