je suis plutot " editeur de texte amélioré avec interface graphique " que " usine à gaz qui fait tout et rien".
roh, le beau troll
[/quote]
Pas mal pas mal
Attention, rien a voir avec dreamweaver hein! c pas un générateur de code, je l’ai utilisé que pour le syntax highlightning c tout
[quote]
sinon, je viens de decouvrir tes threads sur le php … comment tu t’en sors?[/quote]
Oui ben j’ai finit.
En fait j’ai migré d’une page php avec des tableaux dedans vers du mysql.
(J’avais deja le php)
Mon client voulait de plus en plus mettre à jour le site et vu que mon hebergeur gérait phpmyadmin et bien maintenant il utilise ca. D’ailleurs il a été bluffé il croit que j’ai developpé phpmyadmin lol et hop dans la popoche les soussous.
A l’epoque j’avais vraimment pas le temps de faire du mysql mais étant donné que je n’aime pas coder a l’arrache j’avais quand meme fait des fonctions
get_nom(id){
return tab_nom[id];
}
Donc j’ai juste eu a remplacer tous les corps de ces fonctions. Je me suis pas pris la tete, c’est toujours le meme corps (oui c’est encore pas propre mais ca m’interesse moyen le dev web).
En gros j’ai 6 pages html+php et une page dbaccess.php.
Chacune de ces 6 pages a au début un
require_once "dbaccess.php"
ensuite dans le corps je fait appel à mes get:
get_desc(id,lang);
Mon dbaccess a cette tronche:
->toutes mes fonctions get
->ma fonction pcon:
<?php
[..]
function pcon(){
global $server,$username,$password,$database;
$ret=mysql_connect($server , $username , $password)
or die("Impossible to connect to database");
mysql_select_db($database)
or die("Impossible to select database");
}
function get_desc($id,$lang){
switch($lang){
case 0: { $m_lang="Fr"; break; }
case 1: { $m_lang="Nl"; break; }
case 2: { $m_lang="En"; break; }
case 3: { $m_lang="De"; break; }
default: { $m_lang="Fr"; break; }
}
$comment_id=get_comment_id($id);
$c_query = "SELECT * FROM commentaires
WHERE (Id = ". $comment_id . ")";
$c_result = mysql_query($c_query)
or die('default database SELECT error: '.mysql_errno().', '.mysql_error());
if (mysql_num_rows($c_result)) {
$row=mysql_fetch_array($c_result,MYSQL_ASSOC);
$desc = $row[$m_lang];
} else {
$desc = "N/A";
}
return $desc;
}
[...] toutes les fonctions get
pcon();
?>
Donc le pcon() final ouvre le lien a la bd.
J’ai lu aucun tuto, j’ai juste copier coller un bout de code, j’ai lu l’histoire du mysql_connect (d’ailleurs je croyais avoir mis un mysql_pconnect tiens …bizarre)
L’amelioration serait de faire des classes ou au moins de factoriser la requete sql dans un sql_query(…)
Mais le plus dur pour moi a été le CSS. T’as vu maman, sans table!
Bourré de css, les pages sont tres petites et je crois que ca m’a bien aidé au referencement. Je suis dans les 10 premiers pour certains mots clef dans plusieurs moteurs de recherche. Ca j’en reviens pas qd je vois le pris du referencement.
Sinon le php m’a un peu (euphémisme) énervé , apres avoir fini le site j’ai voulu paufiner et avec un search replace j’ai remplacé par erreur
$desc = $row[$m_lang];
par
$desc = $Row[$m_lang];
et biensur php me disait pas que Row n’existait pas.
Le site etait tout foutu, j’ai mis 3h a comprendre ce qui se passait…
Comme d’hab je te conseille d’utiliser cvs car si tu as un problème tu reviens sur la version n-1 (c’est comme ca que j’ai trouvé mon erreur…)
Voili voila un long post de noob du php/mysql
C’est à l’arrache mais ca marche