Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/09/2011, 11h12   #1
Invité de passage
 
Homme
Inscription : septembre 2011
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2011
Messages : 31
Points : 0
Points : 0
Par défaut PHP + Mysql --> POO

Bonjour tout le monde !

J'aurais besoin d'un éclaircissement j'ai beau relire le cour j'comprend pas ...

J'ai besoin d'écrire dans ma Bdd deux choses avec cette fonction :

Code :
1
2
3
4
5
6
7
8
<?php
function writeDataBase ($var1,$var2)
            {
 
 
                mysql_query ("INSERT INTO tinyurl (url_utilisateur , url_reduite) VALUES('$var1' , '$var2')");
            }
?>

Les deux éléments que je veux écrire se trouve dans ces fonctions :

(Ici je veux le contenu de $urlBrowser)

Code :
1
2
3
4
5
6
7
<?php
function getLitiiUrl($urlBrowser)
            {
                $urlBrowser .= "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
                return $urlBrowser;
            }
?>
Et la la contenu de $litiiUrl ou $hash

Code :
1
2
3
4
5
6
7
8
9
<?php
function concatenateLitiiUrl ($litiiUrl)
            {
                $hash=$this->generateRandomLitiiUrl(6);
                $litiiUrl = 'www.litii.com/'.  $hash;
                return $litiiUrl;
 
            }
?>
Comment je dois faire si je veux récupéré ces variable dans la function writeDataBase ?
blinkman04 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 11h54   #2
Membre régulier
 
Guillaume M.
Inscription : décembre 2010
Messages : 59
Détails du profil
Informations personnelles :
Nom : Guillaume M.

Informations forums :
Inscription : décembre 2010
Messages : 59
Points : 82
Points : 82
Bonjour,

Il suffit tout simplement de passer vos deux fonctions getLitiiUrl() et concatenateLitiiUrl() en paramètre à votre fonction writeDataBase()

Code :
1
2
3
4
5
<?php
$var1 = getLitiiUrl('value');
$var2 = concatenateLitiiUrl('value');
writeDataBase($var1, $var2);
?>
gmarsay est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 12h06   #3
Invité de passage
 
Homme
Inscription : septembre 2011
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2011
Messages : 31
Points : 0
Points : 0
Code :
1
2
3
4
5
6
public $var1 = getLitiiUrl('');
    public $var2 = concatenateLitiiUrl('');
    public function writeDataBase ($var1 , $var2)
            {
                mysql_query ("INSERT INTO tinyurl (url_utilisateur , url_reduite) VALUES('$var1' ,'$var2')");
            }
Mais j'ai un parse error ..

Sa change beaucoup de chose j'ai oublier de préciser que j'était dans une Class litiiUrl ? =s
blinkman04 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 12h07   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
apprend les bases avant de te lancer dans un projet
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 12h11   #5
Invité de passage
 
Homme
Inscription : septembre 2011
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2011
Messages : 31
Points : 0
Points : 0
Oui j'ai vite vu que j'avais des lacunes , mais j'ai juste pas compris se systeme la .

A la base je voulais mettre une PDO dans ma fonction writeDataBase , Sauf que j'arrivais pas enlever une FATAL ERROR : Called on a non-object ect ...

Personne n'a voulut me donner une once d'explication , j'imagine que si j'avais la réponse je pourrait au moin avance un chouilla et pouvoir m'adapter a mes futur erreurs la dessus ...
blinkman04 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 12h25   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par blinkman04 Voir le message
Oui j'ai vite vu que j'avais des lacunes , mais j'ai juste pas compris se systeme la .

A la base je voulais mettre une PDO dans ma fonction writeDataBase , Sauf que j'arrivais pas enlever une FATAL ERROR : Called on a non-object ect ...

Personne n'a voulut me donner une once d'explication , j'imagine que si j'avais la réponse je pourrait au moin avance un chouilla et pouvoir m'adapter a mes futur erreurs la dessus ...

30 minutes (moins que le temps de réponse sur un forum) de lecture et t'es un pro
http://www.php.net/manual/fr/language.oop5.php
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 14h28   #7
Invité de passage
 
Homme
Inscription : septembre 2011
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2011
Messages : 31
Points : 0
Points : 0
J'en avait lu beaucoup avant d'arriver a poster sur un forum =)

Mais la après réfléxion je me dirigeais pas dans la bonne direction au niveau de l'organisation de mon code.

Car l'objectif 1er de se projet et des crée une "librairie" pour que les autre puisse se servir du code facilement.

Ce que je dois faire (d'après je que j'ai compris ) c'est faire une classe avec dedans toutes pleins de fonction qui servent a réaliser des actions bien précise (générer un clé aléatoire , ecrire en base ... ) et toujours dans cette même classe écrire une fonction qui a l'aide d'appel de fonction réalisera ce dont j'ai besoin ..

D'où la disparition de mon problème .. Effectivement j'me gourais totalement de chemin !
blinkman04 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 14h31   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
je te conseil d'oublier mysql_* et de te trouner vers Mysqli ou PDO
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 14h38   #9
Invité de passage
 
Homme
Inscription : septembre 2011
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2011
Messages : 31
Points : 0
Points : 0
Oui PDO je trouve sa plus simple =)

Sauf que j'me chope des erreur de non-object ... ect !

J'vais voir se que sa va donner cette après midi !
blinkman04 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 14h39   #10
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par blinkman04 Voir le message
Oui PDO je trouve sa plus simple =)

Sauf que j'me chope des erreur de non-object ... ect !

J'vais voir se que sa va donner cette après midi !
PDO :
http://php.net/manual/fr/book.pdo.php

(pas confondre avec POO)
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 15h30   #11
Invité de passage
 
Homme
Inscription : septembre 2011
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2011
Messages : 31
Points : 0
Points : 0
Oui je m'en servais surtout pour m'a base de données =p

j'y jette un coup d'oeil ect .. Je vous tiendrais au courant !

Merci en tout cas =)
blinkman04 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h08.


 
 
 
 
Partenaires

Hébergement Web