Foros del Web » Programando para Internet » PHP »

Como ejecutar varias consultas en un mismo archivo.php

Estas en el tema de Como ejecutar varias consultas en un mismo archivo.php en el foro de PHP en Foros del Web. Hola. Necesito hacer 5 consultas y mandarlas a llamar, con cada resultado de cada consulta muestro un grafico diferente. Aqui el codigo que tengo: Código ...
  #1 (permalink)  
Antiguo 10/06/2013, 11:54
 
Fecha de Ingreso: diciembre-2012
Mensajes: 15
Antigüedad: 11 años, 4 meses
Puntos: 0
Como ejecutar varias consultas en un mismo archivo.php

Hola.
Necesito hacer 5 consultas y mandarlas a llamar, con cada resultado de cada consulta muestro un grafico diferente.

Aqui el codigo que tengo:
Código PHP:
<?php
require_once ('jpgraph/src/jpgraph.php');
require_once (
'jpgraph/src/jpgraph_bar.php');

$connection mysql_connect("localhost""root""_lklxo2012_") or die ("No se conecto al Servidor.");
$db mysql_select_db("xo"$connection) or die ("Base de datos no encontrada.");
mysql_query("SET NAMES 'utf8'");

$cod_frecuencia $_GET['combo'];
//chiquilistagua
$query "SELECT n.nombrecolegio as colegio,round(((1vez)/99)*100) as 1vez,round(((2veces)/99)*100) as 2veces, round(((3veces)/99)*100) as 3veces,round(((4veces)/99)*100) as 4veces,round(((5veces)/99)*100) as 5veces FROM datoscolegio n INNER JOIN frecuencia f ON n.codcolegio = f.codcolegio where n.codColegio = 25200";

//Enmanuel Mongalo
$query2 "SELECT n.nombrecolegio as colegio,round(((1vez)/16)*100) as 1vez,round(((2veces)/16)*100) as 2veces, round(((3veces)/16)*100) as 3veces,round(((4veces)/16)*100) as 4veces,round(((5veces)/16)*100) as 5veces FROM datoscolegio n INNER JOIN frecuencia f ON n.codcolegio = f.codcolegio where n.codColegio = 13438";

//Nandayosi
$query3 "SELECT n.nombrecolegio as colegio,round(((1vez)/39)*100) as 1vez,round(((2veces)/39)*100) as 2veces, round(((3veces)/39)*100) as 3veces,round(((4veces)/39)*100) as 4veces,round(((5veces)/39)*100) as 5veces FROM datoscolegio n INNER JOIN frecuencia f ON n.codcolegio = f.codcolegio where n.codColegio = 13531";

//Miguel Larreynaga
$query4 "SELECT n.nombrecolegio as colegio,round(((1vez)/15)*100) as 1vez,round(((2veces)/15)*100) as 2veces, round(((3veces)/15)*100) as 3veces,round(((4veces)/15)*100) as 4veces,round(((5veces)/15)*100) as 5veces FROM datoscolegio n INNER JOIN frecuencia f ON n.codcolegio = f.codcolegio where n.codColegio = 14007";

//Hijos de Dios Santa Lucia
$query5 "SELECT n.nombrecolegio as colegio,round(((1vez)/24)*100) as 1vez,round(((2veces)/24)*100) as 2veces, round(((3veces)/24)*100) as 3veces,round(((4veces)/24)*100) as 4veces,round(((5veces)/24)*100) as 5veces FROM datoscolegio n INNER JOIN frecuencia f ON n.codcolegio = f.codcolegio where n.codColegio = 67890";

$res=mysql_query($query);
$res=mysql_query($query2);
$res=mysql_query($query3);
$res=mysql_query($query4);
$res=mysql_query($query5);

$f1=array();
$f2=array();
$f3=array();
$f4=array();
$f5=array();
$label = array();

while(
$row mysql_fetch_array($res))
    {
    
$f1[]=intval($row['1vez']);
    
$f2[]=intval($row['2veces']);
    
$f3[]=intval($row['3veces']);
    
$f4[]=intval($row['4veces']);
    
$f5[]=intval($row['5veces']);
    
$label[]=($row['colegio']);
    }

// Creamos el grafico
$grafico = new Graph(600400'auto');
$grafico->SetScale("textint");
$grafico->title->Set("Frecuencia de uso de las Laptops XO"$label);
$grafico->xaxis->title->Set("Frecuencia");
$grafico->title->SetColor("darkgreen");

$grafico->yaxis->title->Set("Frecuenia de uso");
$barplot1 =new BarPlot($f1);
$barplot2 =new BarPlot($f2);
$barplot3 =new BarPlot($f3);
$barplot4 =new BarPlot($f4);
$barplot5 =new BarPlot($f5);

$barplot1->SetWidth(50);
$barplot2->SetWidth(50);
$barplot3->SetWidth(50);
$barplot4->SetWidth(50);
$barplot5->SetWidth(50);

$grafico->title->SetFont(FF_FONT1,FS_BOLD);
$grafico->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
$grafico->xaxis->title->SetFont(FF_FONT1,FS_BOLD);

$gb = new GroupBarPlot(array($barplot1,$barplot2,$barplot3,$barplot4,$barplot5)); 
$grafico->Add($gb);
$grafico->xaxis->SetTickLabels(" ");

$barplot1->value->Show();
$barplot1->value->SetFormat('%1.0f %%');
$barplot2->value->Show();
$barplot2->value->SetFormat('%1.0f %%');
$barplot3->value->Show();
$barplot3->value->SetFormat('%1.0f %%');
$barplot4->value->Show();
$barplot4->value->SetFormat('%1.0f %%');
$barplot5->value->Show();
$barplot5->value->SetFormat('%1.0f %%');
$grafico->yscale->SetAutoMax(100);

//agregamos gradiente
$barplot1->SetFillGradient("#BE81E5""#E3CEF6"GRAD_VER);
$barplot2->SetFillGradient('orange''darkred'GRAD_VER);
$barplot3->SetFillGradient("#0066CC""#00CCCC"GRAD_VER);
$barplot4->SetFillGradient('#008000''#808000'GRAD_VER);
$barplot5->SetFillGradient("#CC3366""#CC6666"GRAD_VER);

$barplot1->SetLegend('1vez_semana');
$barplot2->SetLegend('2veces_semana');
$barplot3->SetLegend('3veces_semana');
$barplot4->SetLegend('4veces_semana');
$barplot5->SetLegend('5veces_semana');

$barplot1->SetFillColor("#BE81E5""#E3CEF6");
$barplot2->SetFillColor('orange''darkred');
$barplot3->SetFillColor("#0066CC""#00CCCC");
$barplot4->SetFillColor('#008000''#808000');
$barplot5->SetFillColor("#CC3366""#CC6666");

$grafico->xaxis->SetLabelAngle(30);

$grafico->Stroke();
?>
Es posible que lo este haciendo mal, por eso necesito de su ayuda. No se como mandarlas a llamar.???
  #2 (permalink)  
Antiguo 10/06/2013, 12:09
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Como ejecutar varias consultas en un mismo archivo.php

Off-Topic de MySQL.

Movido a PHP.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 10/06/2013, 12:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Como ejecutar varias consultas en un mismo archivo.php

El problema que veo es que solo haces un loop() del primer resultado y tienes que hacerlo de los 5 resultados, ahora si la consulta es la misma, puedes usar el operador IN de SQL para solo mostrar los datos de los 5 que quieres...

Etiquetas: join, mysql, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:31.