Bonjour à tout le monde
je galère grave même, j'ai du mal à m'en sortir pour ce qui est de la pagination des resultats
provenant d'une base de données oracle
.petite explication: Je récupère une requête (qu'importe la requête sans connaitre le nombre de champs) saisie dans zone area que je parse avant d'executer et afficher.
le problème est quand le nombre de ligne depasse 1500 la page prend trop de temps pour se charger alors je voudrai afficher 50 lignes par pages En somme faire une pagination.
Je vous envoie mon code.
if(isset($_GET[sidy1]))
{$conn=@ocilogon("sidy","sidy","INT"); //connexion à la base de données
if($conn)
{$demande = $_GET['REQUETES'];
if(preg_match("#insert|update|select#i", $demande))
{//controle des differentes requetes
$_SESSION['verif']="sidy"; $_SESSION['pass']==="barry";
// récuperation de la réquete saisie
$req=("$demande");
$ping=$parse=oci_parse($conn,$req); // parsing de la requete
if($ping){
$bon=@oci_execute($parse);// execution de la requete
}
if($bon)
{
echo'<table width="100%" align="center" border="0">';
//je compte le nombre de ligne du rasultat
$count=0;
$parse1=oci_parse($conn,$demande);
@oci_execute($parse1);
while(oci_fetch_array($parse1))
{$count=$count+1;}
echo"<h1>$count</h1>";
if((preg_match("#select#i", $req)) || ($amount < 0))
{while($row=oci_fetch_assoc($parse))
{//debut de l'affichage de données
$amount=count($row);
if(!isset($colonnes))
{$colonnes = array_keys($row); echo'<tr>'; $nombre=count($colonnes); $dimen=100/$nombre;
foreach($colonnesas$nom)//affichage des entêtess
{
echo "<td bgcolor='#9F3' width='$dimen%'><strong>" . htmlspecialchars($nom) . "</strong></td>";
} echo'</tr>';
}
echo'<tr>';
foreach($rowas$value)// affichages des données
{
echo "<td bgcolor='#FFF' width='$dimen%' >" . htmlspecialchars($value) . "</td>";
} echo'</tr>';
} echo'</table>'; //fin de l'affichage de données
}
elseif(preg_match("#insert|update#i", $req))
{echo"<center><h2><strong>requete execute</strong></h2></center>";}
else{echo"<center><h2><strong>Aucun enregistrement trouve</strong></h2></center>";}
}
else{echo"<center><strong><h2>La requete n'a pu etre execute</h2></strong></center>";}
}//controle des differentes requetes
else{echo"<center><h2><strong>votre requete ne peut etre execute</strong></h2></center>";}
}
else{echo"<center><h2><strong>Impossible d'etablir la connexion</strong></h2></center>";}
}
Je compte sur vous s'il vous plais ça une journée pleine que je me serre les neurones les yeux sans rien trouver