Dark Elf

  • Signature
    HELLSPLAYERS FOREVER
  • Site web
  • Nombre de sujets
    15
  • Nombre de messages
    107
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

Dark Elf
le 15/08/2005 à 00:17
Question bete, ma class mysql
En effet...J'ai fait quelques bourdes là..

<?PHP 
/*------------------------------------------------------------+
+------------------------ Classes --------------------------/
+----------------------------------------------------------*/

class mysql {

public $host ;
public $user ;
public $pass ;
public $query ;
public $connect;

function __construct($host,$user,$pass,$base){
$this->host = $host;
$this->user = $user;
$this->pass = $pass;
$this->base = $base;
$this->connect = mysql_connect($host,$user,$pass);
mysql_select_db($base,$this->connect);
}

function sql($sql){
$this->query = $sql;
mysql_query($this->query,$this->connect);
}

function tab(){
return mysql_fetch_array($this->sql);
}

function nb(){
return mysql_num_rows($this->sql);
}

function __destruct(){
mysql_close($this->connect);
}

}

$mysql = new mysql('localhost','root','','projet');
?>


Tout marche nickel, merci ;)
(j'étais bel et bien fatigué :D)
HELLSPLAYERS FOREVER
Dark Elf
le 14/08/2005 à 23:41
Question bete, ma class mysql
Bonjour à tous,

Si je dis "question bête", c'est que j'ai déjà utilisé cette classe (enfin, pas celle ci, mais quasiment la même) sans probleme..

Je dois être mal fatigué et ça doit être très bête smiley

Quoi qu'il en soit :

class mysql {

public $host ;
public $user ;
public $pass ;
public $query ;

function __construct($host,$user,$pass,$base){
$this->host = $host;
$this->user = $user;
$this->pass = $pass;
$this->base = $base;
$connect = mysql_connect($host,$user,$pass);
mysql_select_db($base,$connect);
}

function sql($sql){
$this->query = $sql;
mysql_query($this->query,$connect);
}

function tab(){
return mysql_fetch_array($this->sql);
}

function nb(){
return mysql_num_rows($this->sql);
}

function __destruct(){
mysql_close($connect);
}

}

$connection = new mysql('localhost','root','','projet');


J'obtiens :

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in c:\wamp\www\webmastering\config.php on line 36


Merci d'avance (ça fait longtemps que je n'étais plus venu ici :)

Edit : J'ajoute que sur une des pages ou j'utilise la classe (et où je fais des requetes), l'erreur est :

Fatal error: Call to a member function sql() on a non-object in c:\wamp\www\webmastering\admin_news.php on line 43

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in c:\wamp\www\webmastering\config.php on line 36
HELLSPLAYERS FOREVER
Dark Elf
le 26/10/2004 à 20:05
Ecriture Fichier
Si j'utilise un fichier, c'est parce que l'on m'a dit que pour les petits trucs comme ça, c'était plus rapide...

Mais c'est vrai que j'ai amélioré le systeme du début et qu'une bdd serait peut-être aussi apropriée maintenant...

(je vais essayer la Globule, merci ;))
HELLSPLAYERS FOREVER
Dark Elf
le 26/10/2004 à 17:50
Javascript hardu :)
J'ai trouvé une bonne solution... qui marche parfaitement sur tous les navigateurs que je connais...

Va voir dans le forum PHP, j'avais mis mon problème avec les smileys... (et oui, je m'étais trompé de catégorie...)
HELLSPLAYERS FOREVER
Dark Elf
le 26/10/2004 à 17:48
Ecriture Fichier
J'ai un systeme de citation (Moogli m'avait bien aidé à le faire) dont voici le code :

(Le code posté par ce membre étant trop long, il a été automatiquement inséré dans le wall. Pour le voir, veuiller clicker sur [lien=http://www.lephpfacile.com/wall/lire_wall.php?wall=1784]ce lien[/lien])


Cependant, la citation ne s'écrit pas en entier...

D'ou peut provenir le problème ???
HELLSPLAYERS FOREVER
Dark Elf
le 26/10/2004 à 17:45
Smileys cliquables
J'ai trouvé un truc nickel ! Je comprend pas tout mais ça marche à la perfection !

mon javascript :

<script type="text/javascript">
function addText(instext) {
var mess = document.tribune.message;
//IE support
if (document.selection) {
mess.focus();
sel = document.selection.createRange();
sel.text = instext;
document.tribune.focus();
}
//MOZILLA/NETSCAPE support
else if (mess.selectionStart || mess.selectionStart == "0") {
var startPos = mess.selectionStart;
var endPos = mess.selectionEnd;
var chaine = mess.value;
mess.value = chaine.substring(0, startPos) + instext + chaine.substring(endPos, chaine.length);
mess.selectionStart = startPos + instext.length;
mess.selectionEnd = endPos + instext.length;
mess.focus();
} else {
mess.value += instext;
mess.focus();
}
}
</script>


Ma fonction qui liste mes smileys (dont les infos sont contenue dans ma bdd citée plus haut) :

function listing_smileys() // fait la liste des smileys. ceux ci sont cliquable et cela ajoute directement le code dans le code !
{
include ('config.php');
mysql_connect($host,$user,$pass);
mysql_select_db($base);
$sql='SELECT code, url FROM smileys';
$req=mysql_query($sql) or die('Erreur SQL ! '.$sql.''.mysql_error());

while($data = mysql_fetch_array($req))
{
echo"<a href=\"#\" onClick=\"addText('".$data['code']."');return(false)\"><img src=\"images/smileys/".$data['url']."\" alt=\"\" /></a> ";
}
}


perfectissimo..

HELLSPLAYERS FOREVER
Dark Elf
le 25/10/2004 à 18:11
Smileys cliquables
En tout cas, pour ton lien, je cherche une autre solution..
LE fait que cela ne marche que sous IE me rebute totalement :(
HELLSPLAYERS FOREVER
Dark Elf
le 25/10/2004 à 15:11
Smileys cliquables
Houla, j'ai lu mais il va me falloir un mois avant d'obtenir ce que je veux étant donnée que je capte rien au javascript :s
HELLSPLAYERS FOREVER
Dark Elf
le 25/10/2004 à 15:05
Smileys cliquables
Merci,

JE demandais pas comment faire un cadre ^^
Je voulais en effet, mettre des smileys cliquables dans celui-ci ! J'ai déjà cherché dans beaucoup de forum mais ce n'était jamais exactement ce que je voulais faire et c'était très confus..
MAis je vasi regarder ton lien !
HELLSPLAYERS FOREVER
Dark Elf
le 25/10/2004 à 14:41
Smileys cliquables
Salut à tous ! ça faisait longtemps que j'étais pas venu ici !

J'ai déjà un systeme de smiley permettant de convertir des codes du style :) en smiley avec la fonction suivante :

function smiley($texte) // fonction Smileys pour HELLSPLAYERS V3 © 2004
{
mysql_connect($host,$user,$pass);
mysql_select_db($base);
$sql='SELECT * FROM smileys';
$req=mysql_query($sql) or die('Erreur SQL ! <br>'.$sql.'<br>'.mysql_error());

while($data = mysql_fetch_array($req))
{
$in = $data['code']; // variable in = code du smileys
$out = $data['url']; // variable out = url du smiley !
$texte = str_replace($in,'<img src="images/smileys/' . $out . '" />',$texte);
} // str_replace remplace la variable in par l'image qui a l'url de la variable out à partir de ?
echo ($texte); // on écrit le texte avec les codes interprétés
mysql_close();
}

Qui traite du texte et remplace tous les code en smileys lors de l'affichage du texte.

Je souhaiterais maintenant faire un petit cadre sous mon formulaire.
Pourriez vous m'aider ?

Je met à disposition toutes les données que je pense utile :

Smileys répértoriés dans une base de donnée nommée smileys contenant les champs suivant :
url : contient l'utl du smiley
code : contient le code du smiley
Nom de la textarea où je veux incorporer les codes en cliquant sur le smileys : message

Voilà, n'hésitez pas à demander si j'i oublié un truc..

Merci beaucoup !
HELLSPLAYERS FOREVER
LoadingChargement en cours