Il ne manque rien ? [php] - Programmation
Marsh Posté le 06-11-2001 à 20:11:33
(c une fonction ou une classe?
Marsh Posté le 06-11-2001 à 20:15:20
Pour moi c'est une fonction, mais je n'y connais rien en php(ou vriament pas grand chose) et ce script, je l'ai pris sur un site du type phpgratuit.
J'ai essaye avant et apres la fermeture et ca plante.
En revanche, comment liberer la mem pris par les variables.
on m'a dit que c'etait un truc du type free_result...
Marsh Posté le 06-11-2001 à 21:24:13
Quand la page se termine, tout est libere (connexions et variables).
Sauf les variables de session evidemment.
Marsh Posté le 06-11-2001 à 21:35:29
une fonction n'est pas une classe, c juste un "sous-programme" tu ne manipule pas d'objet. ton pointeur this, je vois pas trop sur quoi il pointe
ta page est sur ql serveur?
sur multimania, la connexion se fait automatiquement a l'ouverture du script, la déconnexion a la fermeture.
sur multi, tu as droit a 8Mo de mémoire par script dc a moins d'avoir de faire une requete renvoyant bcp de champ/enregistrements et d'avoir des tablo enormes, tu ne devrais pas avoir de pb.
enfin c mysql_free_result($result) la fct a appeler pour libérer la mémoire.
qd tu dis q ca plante, il te renvois quoi comme erreur?
Marsh Posté le 06-11-2001 à 20:08:31
dois rajouter un mysql_close() avant ou après la fermeture de classe ?
function affiche_table($requete = "", $rep = "" )
{
// requetes SQL
$requete3 = $requete;
$result3 = mysql_db_query($this->base, $requete3);
// Boucle while pour afficher tout cela !
while ($voir = mysql_fetch_array($result3))
{
$voir["lien"] = stripslashes($voir["lien"]);
$voir["download"] = stripslashes($voir["download"]);
$voir["fichier"] = stripslashes($voir["fichier"]);
$voir["auteur"] = stripslashes($voir["auteur"]);
$voir["smp"] = stripslashes($voir["smp"]);
$voir["infotitre"] = stripslashes($voir["infotitre"]);
$voir["infolien"] = stripslashes($voir["infolien"]);
// envoie du code html
echo "<tr><td><div align='center'><font face='Impact' size='2'>".$voir["fichier"]."</font></div></td>";
echo "<td><div align='center'><font face='Impact' size='2'>".$voir["auteur"]."</font></div></td>";
echo "<td><div align='center'><font face='Impact' size='2'>".$voir["smp"]."</font></div></td>";
echo "<td><div align='center'><font face='Impact' size='2'><a href='".$voir["lien"]."' target='_self'> ".$voir["download"]."</a></div></td>";
echo "<td><div align='center'><font face='Impact' size='2'><a href='".$voir["infolien"]."' target='_self'> ".$voir["infotitre"]."</a></div></td>";
echo "</tr>";
}
}
// fermeture de la classe
}
Merci d'avance