Last active
May 16, 2017 15:35
-
-
Save camilosampedro/ffbbcec5b1f10c1640582dd51002cf18 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/php -q | |
<?php | |
set_time_limit(30); | |
$param_error_log = '/tmp/notas.log'; | |
$param_debug_on = 1; | |
require('phpagi.php'); | |
require("definiciones.inc"); | |
$agi = new AGI(); | |
$agi->answer(); | |
sleep(1); | |
// Mensaje de bienvenida | |
$agi->text2wav("Bienvenido a Crisper Soluciones limitadas"); | |
$agi->text2wav("Se le mostrara informacion de lugares de interes"); | |
// Conexión a MySQL | |
$conexion = mysql_connect(MAQUINA,USUARIO,CLAVE) or die("Error: El servidor no puede conectar con la base de datos"); | |
// Referenciamos el cursor a la base de datos | |
mysql_select_db("sitios_de_interes",$conexion); | |
menu($agi); | |
function menu($agi){ | |
do { | |
$agi->text2wav('Presione 1 para continuar, presione 0 para terminar'); | |
// Tecla | |
$todo_el_resultado = $agi->get_data('beep', 3000, 20); | |
$tecla = $todo_el_resultado['result']; | |
if($tecla!=0){ | |
mostrarLugares($agi); | |
} | |
} while($tecla!="0"); | |
} | |
function mostrarLugares($agi){ | |
$query = "SELECT id, nombre_de_sitio FROM sitio_de_interes"; | |
$resultado_query = mysql_query("SELECT id, nombre_de_sitio FROM sitio_de_interes"); | |
if ( mysql_num_rows($resultado_query) > 0 ){ | |
$agi->text2wav('Hay ' . mysql_num_rows($resultado_query) . ' resultados.'); | |
while( $row = mysql_fetch_array($resultado_query) ){ | |
$agi->text2wav($row[0]." ".$row[1]); | |
} | |
detallesLugares($agi); | |
mysql_close($conexion); | |
} else { | |
$agi->text2wav("El codigo que ha ingresado es incorrecto"); | |
$agi->hangup(); | |
} | |
} | |
function detallesLugares($agi){ | |
$agi->text2wav("Ingrese el nombre del lugar que desea conocer más detalles"); | |
// Tecla | |
$todo_el_resultado = $agi->get_data('beep', 3000, 20); | |
$tecla = $todo_el_resultado['result']; | |
$query = "SELECT s.nombre_de_sitio, s.descripcion, c.nombre FROM sitio_de_interes AS s INNER JOIN ciudad AS c ON s.ciudad = c.id WHERE s.id = ".$tecla; | |
$resultado_query = mysql_query($query); | |
if ( mysql_num_rows($resultado_query) > 0 ){ | |
$agi->text2wav('Hay ' . mysql_num_rows($resultado_query) . ' resultados.'); | |
while( $row = mysql_fetch_array($resultado_query) ){ | |
$agi->text2wav($row[0]); | |
$agi->text2wav("Descripción: ".$row[1]); | |
$agi->text2wav("Ciudad: ".$row[2]); | |
} | |
} else { | |
$agi->text2wav("El codigo que ha ingresado es incorrecto"); | |
$agi->hangup(); | |
} | |
} | |
$agi->hangup(); | |
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
define("MAQUINA","localhost"); | |
define("USUARIO","root"); | |
define("CLAVE","root"); | |
define("DB","sitios_de_interes"); | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment