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 ...  8  9  10  11  12  13  14  15  16  17  18 ...  Dernière »
Rosco


Administrateur
Messages : 25926

jeudi 07 juin 2007 à 19:33:49     
Ah bin oui mais c'est à toi de mettre les liens en .html dans ton code pour chaque lien concerné, ça se fait pas tout seul ça
Le rewriting c'est juste une manipulation par le serveur.
Google




     
xalis


Membre
Messages : 9791

jeudi 07 juin 2007 à 20:01:25     
oui voilà donc dans les liens quand je les rentres le problème c'est que le ?page=x il saute donc $_GET['page'] aussi donc DMC
Rosco


Administrateur
Messages : 25926

jeudi 07 juin 2007 à 21:18:22     
Pas compris... Poste un bout de code car ça devient inbitable ton truc. Du rewriting c'est pas difficile à utiliser

Le lien en .html est réinterprété par le serveur via la regexp du .htaccess qui te donne une équivalence .html <-> .php. Tu ne perds aucunement tes variables $_GET, tu ne pourrais rien faire sinon...
AleiZ


Membre
Messages : 3700

jeudi 07 juin 2007 à 21:19:43     
juste une question, c'est pas complètement obsolète et crados, le html avec des frames ?
xalis


Membre
Messages : 9791

jeudi 07 juin 2007 à 21:23:21     
j'utilise les pseudo frames avec du php, attention
debugger


Membre
Messages : 2002

jeudi 07 juin 2007 à 21:25:04     
il semble que plus personne n'utilise ça, et quand je demande pourquoi, il n'y a aucune réponse objective (la mode toussa)

donc non, aucune honte à avoir à faire des frames
AleiZ


Membre
Messages : 3700

jeudi 07 juin 2007 à 21:28:27     
QUOTE (benoît @ jeudi 07 juin 2007 à 21:23:21) :

j'utilise les pseudo frames avec du php, attention

ça revient à faire de l'injection de code html dynamiquement avec du php ?

c'est ça que tu appelles pseudo frames ?
Rosco


Administrateur
Messages : 25926

jeudi 07 juin 2007 à 21:30:14     
Les frames HTML c'est useless, PHP et des includes permettent de se passer de ce genre de bricoles. Surtout qu'il peut y avoir des problèmes de focus avec des frames.
xalis


Membre
Messages : 9791

jeudi 07 juin 2007 à 21:36:52     
le .htaccess :

CODE :


Options +FollowSymlinks

RewriteEngine on

RewriteRule ^page-([0-9]*)-([0-9]*)\.html$ /index.php?page=$1&module=$2 [L]



edit pour aleiz : pseudo frames c'est par exemple un lien du style index.php?page=1 et tu fais un $page=$_GET['page']; et après avec un include ou if tu pointes vers un fichier php

Message édité par benoît le jeudi 07 juin 2007 à 21:38:25
AleiZ


Membre
Messages : 3700

jeudi 07 juin 2007 à 21:39:36     
ouais c'est bien ça, tu passes tes arguments comme tu veux ça change rien, c'est juste des includes. Encore un nom pompeux pour un truc tout con
Rosco


Administrateur
Messages : 25926

jeudi 07 juin 2007 à 21:42:11     
bah oui c'est du php tout bête alors, rien à voir avec des frames HTML...
xalis


Membre
Messages : 9791

jeudi 07 juin 2007 à 21:56:14     
oui mais le plus drôle vient avec la récupération mysql

CODE :


$page=$_GET['page'];
$module=$_GET['module'];

$mysql_query3=mysql_query("SELECT * FROM `pages` ORDER BY `id` ASC");
while($liste_page=mysql_fetch_array($mysql_query3))
 {
   $liste_page_url=$liste_page['url'];
   $liste_page_id=$liste_page['id'];
 echo '<a href='."index.php?page=$liste_page_id".'>'.$liste_page_url.'</a>';
}


donc là avec la recherche sur mysql on attribue répétitivement une valeur à ?page pour toutes les id trouvées.

Mais comme url rewriting -> ?page = DMC


vu que le lien donné par mysql ne doit plus être de cette forme là mais sous la forme page-$liste_page_id.html

Message édité par benoît le jeudi 07 juin 2007 à 21:58:52
AleiZ


Membre
Messages : 3700

jeudi 07 juin 2007 à 22:09:04     
bah var d'environnement, tu choppes ton url jusqu'au dernier / et tu lui colles ton page-$liste_page_id.html au cul...

j'ai surement pas compris le problème, parce que ça me parait tout con
Rosco


Administrateur
Messages : 25926

jeudi 07 juin 2007 à 22:11:15     
<mode Shinu>Déjà y manque un MYSQL_ASSOC en paramètre du mysql_fetch_array(), inutile de bouffer des ressources à faire les 2 tableaux par ID et par noms.</mode>

Y suffit de reconstruire ton lien dans la boucle sous la forme du page-id-truc.html , c'est quoi le problème ?
xalis


Membre
Messages : 9791

jeudi 07 juin 2007 à 22:13:12     
le problème c'est justement que quand tu fais la sélection mysql après sur autres choses où je cherche WHERE id=$module par exemple bah je suis baisé vu que les liens du style index.php?module=y n'existent plus
AleiZ


Membre
Messages : 3700

jeudi 07 juin 2007 à 22:17:25     
tu veux pas filer ton code avec un truc concret, parce que là, on sait même pas ce que tu veux faire au final. Je croyais avoir compris un truc (idem que rosco) et visiblement c'est pas ça.
Rosco


Administrateur
Messages : 25926

jeudi 07 juin 2007 à 22:17:42     
dis moi pas que dans ta BDD, $liste_page_id contient tout l'ensemble "$1&module=$2" ??? Les 2 variables ne sont pas séparés en base ? C'est ça le souci ? Car c'est pas tout à fait clair, on n'a pas le schéma de ta table et qques exemples issus de cette table.
xalis


Membre
Messages : 9791

jeudi 07 juin 2007 à 22:35:42     
Bon je reprends

.htaccess :
CODE :


#--------------------------------------------------
# Répertoire : /forum/
#--------------------------------------------------

Options +FollowSymlinks

RewriteEngine on

# REPLY :
RewriteRule ^forum-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)\.html$ /forum/index.php?cat=$1&ucat=$2&topic=$3$reply=$4 [L]

# TOPIC :
RewriteRule ^forum-([0-9]*)-([0-9]*)-([0-9]*)\.html$ /forum/index.php?cat=$1&ucat=$2&topic=$3 [L]

# UCAT :
RewriteRule ^forum-([0-9]*)-([0-9]*)\.html$ /forum/index.php?cat=$1&ucat=$2 [L]

# CAT :
RewriteRule ^forum-([0-9]*)\.html$ /forum/index.php?cat=$1 [L]



page index.php :
CODE :


$act=$_GET['act'];
$cat=$_GET['cat'];
$code=$_GET['code'];
$reply=$_GET['reply'];
$topic=$_GET['topic'];
$ucat=$_GET['ucat'];

////////////////////////////////////
// Module ACCUEIL
////////////////////////////////////
if(!isset($act)&&!isset($cat)&&!isset($ucat)&&!isset($topic)&&!isset($reply)&&!isset($code))
{
 include('includes/module_forum_php_accueil.php');
}


page module_forum_php_accueil.php :
CODE :


tout se passe très bien vu qu'on récupère tout, mais :

<a href='."forum-$forum_categories_id-$forum_sous_categories_id.html".'><b>'.$forum_sous_categories_titre.'</b></a>

ça permet d'être en accord avec le regex htaccess mais du coup -> direction page sous categorie ( le lien point dessus )


module_sous_categorie.php :
CODE :


$mysql_query2=mysql_query("SELECT * FROM `forum_categories` WHERE `id`='".$cat."'");// Récupère les infos de la cat
while($forum_categories=mysql_fetch_array($mysql_query2))
{
 $forum_categories_id=$forum_categories['id'];
 $forum_categories_niveau=$forum_categories['niveau'];
 $forum_categories_groupe=$forum_categories['groupe'];
 $forum_categories_classe=$forum_categories['classe'];


et là c'est le drame, $cat est vide, mysql à genoux et moi par la fenetre et cracotte de balsen

Message édité par benoît le jeudi 07 juin 2007 à 22:47:11
AleiZ


Membre
Messages : 3700

jeudi 07 juin 2007 à 22:50:16     
ça c'est que ton code est pas logique (en fait j'ai rien compris )

mais bon ce qu'il semble que j'ai compris c'est que ta variable $cat est vide, module_sous_cat tu le fous comme une fonction dans laquelle tu pourras passer $cat en argument: et là tu peux être sur que t'auras $cat non vide.

M'enfin, je dis ça mais j'ai pas compris la logique de ton truc

EDIT: oulà, je viens de comprendre, ma 1ère phrase est vraie en fait

Message édité par AleiZ le jeudi 07 juin 2007 à 22:55:47
Rosco


Administrateur
Messages : 25926

jeudi 07 juin 2007 à 22:52:15     
Wé c'est encore + confus pour moi

Dans ton .htaccess par contre, je mettrais des ([0-9]+) plutôt que ([0-9]*), car il y a au moins 1 occurence obligatoire suivant ton schéma. Tu dois jamais avoir d'url du genre forum--2-3.html , ces 2 tirets consécutifs étant possibles avec ton écriture de regexp, elle n'est pas assez restrictive.
xalis


Membre
Messages : 9791

jeudi 07 juin 2007 à 22:54:46     
tous les modules sont appelés dans la page index.php
AleiZ


Membre
Messages : 3700

jeudi 07 juin 2007 à 23:02:24     
j'ai compris à peu près compris ta logique illogique: tu fais du code qui est pas réalisable tel quel, c'est "l'algo" qu'est pas bon, c'est même pas un problème de connaissance technique.

Par contre c'est quoi le rapport avec ta requête sql du dessus ?
bref, je dois être à la ramasse surement.

EDIT: la requête permet de chopper des arguments mais n'a rien à voir dans le problème en lui même

Message édité par AleiZ le jeudi 07 juin 2007 à 23:03:46
xalis


Membre
Messages : 9791

jeudi 07 juin 2007 à 23:08:24     
bah la requète me permet de retourner un numéro (l'id) qui sert dans les lien pour identifier la page et donc retourner les infos mysql de la page
AleiZ


Membre
Messages : 3700

jeudi 07 juin 2007 à 23:10:47     
D'accord c'est utilisé dans les modules, mais le problème n'est pas là. Et vu que c'est le premier bout de code que t'as filé, je pensais que le problème venait de là
xalis


Membre
Messages : 9791

jeudi 07 juin 2007 à 23:13:06     
en attendant avec l'url rewriting je suis dans la mouise vu que quand je vais sur un topic, mysql ne peux pas récupérer l'id du topic vu que le lien il balance plus ?topic=
Google




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