Cooling-Masters
Connexion · INSCRIPTION · Site Recevoir à nouveau l'e-mail de validation


php mysql

Ajouter ou retirer ce sujet de vos favoris  ·  Suivre ce sujet  ·  Imprimer ce sujet
Pages : « Première ...  6  7  8  9  10  11  12  13  14  15  16 ...  Dernière »
xalis


Membre
Messages : 9791

lundi 29 janvier 2007 à 22:05:58     
Google




     
marillion


touché par le virus "overclocking"
Messages : 632

mardi 30 janvier 2007 à 07:53:22     
oups merci aleiz oula je suis crever moi
marillion


touché par le virus "overclocking"
Messages : 632

mercredi 07 février 2007 à 16:48:32     
aleiz avec ton srcipt j'ai corrigé quelques trucs car ça fonctionnai pas (il m'affichait des erreurs) mais il m'affiche toujour pas le contenu c'est bizarre
le script une fois corrigé :
CODE :


<?php

mysql_connect("localhost", "samsara77", "mdp");
mysql_select_db("samsara77");


$_GET['id_news'] == $donnes['id'];
{
?>

<?php echo $donnees['titre'];?></h1>
<p>

<?php echo $donnees['contenu'];?>
</p>
<?php
}


// On récupère les 20 dernières news
$retour = mysql_query('SELECT * FROM actualites ORDER BY id DESC LIMIT 0, 20');

//Déconnection de la base de données.
mysql_close();

while ($donnees = mysql_fetch_array($retour))
{
?>
<p>

<a href="?id_news=<?php echo $donnees['id']; ?>">
   <?php  echo $donnees['date']; echo $donnees['titre'];  ?><br />
</a>
<div id="cat"> categorie: <?php echo $donnees['categorie'];?></div><br />
</p>  
<?php
}

// Fin de la boucle,
?>

voila l'algorithme que je voudrais faire :
je me connecte à la base de données,
j'affiche les premières news
quand je clique sur une news le navigateur m'ouvre dans la même pas le contenu de la news sélectionné et avec le module de commentaire en bas
j'enregistre si un commentaire à été posté

Message édité par marillion le mercredi 07 février 2007 à 16:52:22
AleiZ


Membre
Messages : 3700

mercredi 07 février 2007 à 17:01:10     
évidemment, qu'il marchait pas:
-je connais pas la structure de ta BDD
-j'avais pas tout codé
-j'avais pas relu mon code

Seulement y'avait l'idée et pourquoi ça marchait pas.

Je vais pas m'amuser à tout te faire...

Message édité par AleiZ le mercredi 07 février 2007 à 17:30:37
marillion


touché par le virus "overclocking"
Messages : 632

mercredi 07 février 2007 à 18:36:45     
oui je sais je vais essayer demain de trouvé ce qui plante
Shinuza


Mais bof quoi
Messages : 4419

lundi 19 février 2007 à 01:03:38     
CODE :

//Déconnection de la base de données.
mysql_close();


Ca, c'est parfaitement inutile dans le cas d'une connexion temporaire!
Rosco


Administrateur
Messages : 25926

lundi 19 février 2007 à 01:07:09     
Bah y peut la fermer au plus tôt une fois qu'on a plus besoin de la BDD s'il veut pour libérer les ressources au plus vite, elle se fermera à la fin du script toute seule sinon... Dans un environnement chargé ou qui effectue des calculs lourds derrière, ça peut être très utile, inutile de garder la connexion 107 ans pour rien.
xalis


Membre
Messages : 9791

lundi 19 février 2007 à 01:22:45     
QUOTE (Rosco @ dimanche 14 janvier 2007 à 01:28:18) :

On s'en tape du php d'origine, on ne peut pas l'avoir de toute façon.

il te reste encore beaucoup à apprendre jeune padawan.
Rosco


Administrateur
Messages : 25926

lundi 19 février 2007 à 01:23:26     
Vas-y épate-nous qu'on rigole un peu (hormis faille sécu, crash serveur...)
xalis


Membre
Messages : 9791

lundi 19 février 2007 à 01:24:09     
highlight_file()
Rosco


Administrateur
Messages : 25926

lundi 19 février 2007 à 01:27:57     
Tin mais t'aurais mieux fait de te taire
Tu veux en faire quoi de cette fonction ? Ca colore le code PHP du fichier qu'on lui balance et après tu comptes en faire quoi ?
C'est pas ça qui va te fournir les fichiers .php présent sur un serveur hein, y aurait bien des problèmes de sécurité dis donc
xalis


Membre
Messages : 9791

lundi 19 février 2007 à 01:29:07     
j'ai pas dit que ça donnait TOUS les fichiers présent, et toi non plus d'ailleurs. J'ai dit qu'on pouvait le récupérer ( cf ton quote ).

Déforme pas mes propos
Rosco


Administrateur
Messages : 25926

lundi 19 février 2007 à 01:31:05     
Euh dans ce que t'as quoté de moi juste au dessus, je parlais de récupérer les .php originaux d'un serveur hein, rien de plus.
Je vois pas ce que tu veux faire de highligh, ça sert à que dalle pour ça, sinon montre moi ceux du forum...
xalis


Membre
Messages : 9791

lundi 19 février 2007 à 01:34:06     
non mais attends toi t'es protégé contre ça.

ps : on s'en tappe DU ( singulier )
Rosco


Administrateur
Messages : 25926

lundi 19 février 2007 à 01:40:14     
Bah oui du PHP au sens global, des fichiers .php. Je vois pas ce que tu veux montrer, m'enfin..
debugger


Membre
Messages : 2002

lundi 19 février 2007 à 01:53:56     
QUOTE (Rosco @ lundi 19 février 2007 à 00:07:09) :

Bah y peut la fermer au plus tôt une fois qu'on a plus besoin de la BDD s'il veut pour libérer les ressources au plus vite, elle se fermera à la fin du script toute seule sinon... Dans un environnement chargé ou qui effectue des calculs lourds derrière, ça peut être très utile, inutile de garder la connexion 107 ans pour rien.

+1
je dirais même plus : il faut libérer les ressources dès on n'en a plus besoin pour la suite
ça vaut pour la bdd, la mémoire, etc, et même si ça a l'air de ne servir à rien, il faut le faire et rester rigoureux, sinon la somme finale des petits défauts donne de gros défauts et une appli inutilement gourmande, qui rame, etc

il fait des progrès le Rosco
Shinuza


Mais bof quoi
Messages : 4419

lundi 19 février 2007 à 06:59:11     
Personnellement, j'utilise la mise en cache dès que je fais plus d'une requête dans une page, idem lorsque je fais des traitements lourds.

Je garde en ligne de mire l'optimisation, sachant que la majorité des sites sur lesquels je travaille sont TRES fréquentés
kissagogo27


Méchant Vieux Râleur
Messages : 28148

lundi 19 février 2007 à 13:55:46     
faut imaginer le serveur avec toutes les BDD inutilisées a l'accès non closed ....
Shinuza


Mais bof quoi
Messages : 4419

lundi 19 février 2007 à 15:56:56     
debugger


Membre
Messages : 2002

lundi 19 février 2007 à 16:03:33     
QUOTE (Shinuza @ lundi 19 février 2007 à 05:59:11) :

Personnellement, j'utilise la mise en cache dès que je fais plus d'une requête dans une page, idem lorsque je fais des traitements lourds.

excellente façon de faire



voici un exemple d'une méthode de mise en cache

soit la fonction
function getdata(value1,value2)

qui retourne le résultat mis en forme de la requête
select field1,field2 from table1 where field3=value1 and field4=value2
si value1=123 et value2=456 alors on a
select field1,field2 from table1 where field3=123 and field4=456

on l'éxécute, on parcourt le résultat pour le mettre en forme
mais avant de retourner le résultat, on le sauve dans un fichier avec un nom particulier, genre result-getdata,123,456.txt

à chaque appel de getdata, on regarde s'il existe un fichier qui correspond
oui -> on retourne directement le contenu du fichier
non -> on exécute la requête et on crée le fichier

et ceci tant que le contenu de la bdd ne change pas le résultat

s'il y a une mise à jour qui change le résultat de getdata, alors on efface les result-getdata,*

mais ça c'est très pointu et ça nécessite de bien connaître le modèle pour savoir que telle ou telle mise à jour modifie le résultat de getdata, alors on peut être moins exigeant et effacer tous les fichiers result-* dès qu'on met à jour...

et ça marche vraiment bien pour les grosses requêtes à x tables et y jointures qui retournent z lignes
Shinuza


Mais bof quoi
Messages : 4419

lundi 19 février 2007 à 17:02:48     
C'est ce que j'ai fais pendant un temps, maintenant, j'utilise e-accelerator

Sur ces pages :

http://www.footballclubchallenge.com/calendrier.html
http://www.footballclubchallenge.com/calendrier.html?club=1
http://www.footballclubchallenge.com/calendrier.html?club=2
http://www.footballclubchallenge.com/calendrier.html?club=3
http://www.footballclubchallenge.com/calendrier.html?club=4

J'utilise un système qui s'appuie sur des fichiers "plats", ils sont régénérés dès qu'on modifie des données qui les concernent.
Tout ce fait automatiquement avec dès que quelqu'un visite la page une première fois.
Sur la première page, il y'a un traitement vraiment lourd qui traite les 4 clubs différents + la génération du menu.

En fait c'est le html généré qui est mis en cache. Du coup toute personne qui visite le site génère la bête inclusion d'un seul fichier, et non pas une requête plus X traitements (sachant qu'il y'a des tris sur des tableaux, des boucles, ect...)

Ps : Je viens de me rendre conte que les brèves depuis un autre site cassent la valid
Vincent


troubleshooting expert :/
Messages : 7306

vendredi 01 juin 2007 à 09:49:05     
CODE :

<?php
$titre = $_POST['titre'];
$url = $_POST ['url'];

// verif du titre
if (empty($title))
{print ("<center> Le '<b>titre</B> est vide</center>")}
exit();
}

//verif de l'URL
$verif_url = strtolower ($url);
$verif_url = substr ("$verif_url", O, 7);

//on verifie les 7 premiers caracteres
if ($verif_url!="http://")
{
print ("l'URL doit commencer par <b>http://</b>");
exit();
}
else
{
print ("$titre :
<a href=\"$url\"$url</a>";
}
?>


Pour vous le code est-il juste?
xalis


Membre
Messages : 9791

vendredi 01 juin 2007 à 11:07:07     
Vincent


troubleshooting expert :/
Messages : 7306

vendredi 01 juin 2007 à 11:54:00     
merci

au fait merci de ne pas me donner la solution mais plutot une piste (ben ouais le but c'est d'apprendre)
xalis


Membre
Messages : 9791

vendredi 01 juin 2007 à 11:55:44     
arf désolé
Google




     
Pages : « Première ...  6  7  8  9  10  11  12  13  14  15  16 ...  Dernière »