Vous n'êtes pas identifié(e).
Pages : 1
bonjour
cela rame lorsque j'importe sous excel existe t'il pas des options sous headers que je ne maitrise pas merci
voici mon code
if(isset($_SESSION['variable']))
{
$requete=$_SESSION['variable'];
$values = pg_query($requete);
$nombre_champ = pg_num_fields($values);
while ($rowr = pg_fetch_row($values))
{
for ($j=0;$j<nombre_champ;$j++)
{
$csv_output .= $rowr[$j]."; ";
}
$csv_output .= "\n";
}
$filename = $file."_".date("Y-m-d_H-i",time());
/*
header('Cache-Control: no-cache, no-store, must-revalidate, post-check=0, pre-check=0');
header('Pragma: no-cache');
*/
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header( "Content-disposition: filename=".$filename.".csv");
print $csv_output;
exit;
}
}
?>
ok merci fait avec les sessions
bonjour,
Lorsque je clike sur le bouton valider la variabe param_requete est alimenté .
ensuite lorsque je clique sur le bouton export
et que je recupere cet evenenement par de if(isset($_POST['Export']))
ma variable $param_requete est a vide
Comment puis je la rendre globale
Merci
<?php
$conn = pg_pconnect("host=localhost port=5432 dbname=eco user=postgres password=postgres");
if(isset($_POST['Export']))
{
$values = pg_query($param_requete); // ICI PARAM_REQUETE EST VIDE ?????????
while ($rowr = pg_fetch_row($values)) {
for ($j=0;$j<100;$j++) {
$csv_output .= $rowr[$j]."; ";
}
$csv_output .= "\n";
}
$filename = $file."_".date("Y-m-d_H-i",time());
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header( "Content-disposition: filename=".$filename.".csv");
print $csv_output;
exit;
}
?>
<html>
<!-- CSS pour contourner le bug du textarea sous mozilla -->
<style type="text/css">
textarea#contenu {
height: 20px;
width:10%;
}
</style>
<!-- PHP_SELF lors de la validation rememorise les variables -->
<form name="unform" action="<?$_SERVER['PHP_SELF'];?>" method="post">
tables : <BR>
<SELECT NAME="tables" MULTIPLE SIZE="8" onchange="document.unform.submit();">
<?php
/*récupére le nom du schema envoyé par tigra menu voir menu_items.js*/
$nom1 = $_GET['schemaInput'];
$Schema=$nom1;
/* AFFICHE LES TABLES DU SCHEMA et les mets dans une liste */
$requete_tables_du_schema ="select distinct(relname) from pg_attribute, pg_class, pg_namespace where
attnum>0 and attrelid=pg_class.oid and relnamespace=pg_namespace.oid and nspname="."'".$Schema."'";
$resultat = pg_query($conn,$requete_tables_du_schema);
$tableau = array();
while($ligne = pg_fetch_assoc ($resultat))
{
$tableau[] = $ligne; /* memorisation des tables du schema dans un tableau */
}
?>
tables : <BR>
<?php
/* lit le tableau et affiche les schemas */
foreach ($tableau as $tab1)
{
$sel=isset($_POST['tables'])&&($tab1[relname]==$_POST['tables'])?'selected="selected"':' ';
echo "<OPTION VALUE=".$tab1["relname"]." ".$sel." >".$tab1["relname"]."</option>";
}
?>
</SELECT>
<!-- espace presentation -->
Chercher Pour :
<?php
/* MEMORISE Le click de la selection de la table */
if(isset($_POST["tables"])){
$tavariable=$_POST["tables"];
}
?>
<?php
/* affiche le resultat dans un tableau */
include('cmb_champs_table.php');
?>
<?php
/* AFFICHE LES criteres > < = etc ... */
include('criteres.php');
?>
<TEXTAREA id="contenu" NAME="contenu" COLS=1 ROWS=1>
<?php
/* recupere le contenu du textarea */
if(isset($_POST["contenu"]))
echo $_POST["contenu"];
?>
</TEXTAREA>
<!-- Validation du bouton -->
<INPUT TYPE="submit" NAME="Valider" VALUE="OK">
<INPUT TYPE="submit" NAME="Export" VALUE="Export">
</FORM>
<?php
/* BOUTON VALIDER RECUPERATION PARAMETRE */
if(isset($_POST['Valider']))
{
$criteres =$_POST['criteres'];
$ChoixTable =$_POST['tables'];
$ChoixChamp =$_POST['cmb_champs_table'];
$Choixvaleur=$_POST['contenu'];
$nomschema = $_GET['schemaInput'];
if ($criteres=="Egal")
{
[b] $param_requete="select * from ".$nomschema.".".$ChoixTable." where ".$ChoixChamp."=". "'" .$Choixvaleur."'". " limit 500 ";[/b]
}
// Affichage dans un tableau
include('tableau.php');
}
?>
</html>
Pages : 1