Declaré une variable lvl

Fermé
mathieu - 6 mai 2019 à 20:54
 Mathieu - 9 mai 2019 à 01:22
Bonjour,

j'ai besoin d déclare une variable qui est lvl qui et sur une requette

	  //Cette requête permet d'obtenir tout sur le forum
	  $query=$db->prepare('SELECT cat_id, cat_nom, forum_forum.forum_id, forum_name, forum_desc, forum_post, forum_topic, auth_view, forum_topic.topic_id,  forum_topic.topic_post, post_id, post_time, post_createur, membre_pseudo, membre_id
	                       FROM forum_categorie
						   LEFT JOIN forum_forum ON forum_categorie.cat_id = forum_forum.forum_cat_id
						   LEFT JOIN forum_post ON forum_post.post_id = forum_forum.forum_last_post_id
						   LEFT JOIN forum_topic ON forum_topic.topic_id = forum_post.topic_id
						   LEFT JOIN forum_membres ON forum_membres.membre_id = forum_post.post_createur
						   WHERE auth_view <= :lvl 
						   ORDER BY cat_ordre, forum_ordre DESC');
	  $query->bindValue(':lvl',$lvl,PDO::PARAM_INT);
	  $query->execute();




comment je doi le declaré lvl

j'ai tenté

$lvl = 0;
ou
$lvl = NULL;

MAIS CA N'A PAS FONCTIONNÉ

MRERCI




Configuration: Windows / Chrome 73.0.3683.103

2 réponses

jordane45 Messages postés 38179 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 19 mai 2024 4 669
7 mai 2019 à 09:30
Bonjour,

Ben... tu lui mets la valeur que tu souhaites..
par exemple :
$lvl = 10;

après... quand tu dis que ça n' a pas "marché" .... c'est à dire ??
Tu as eu un message d'erreur ?
As tu, au moins, testé ta requête DIRECTEMENT dans ta bdd pour savoir si elle fonctionne ?

As tu activé la gestion des erreurs de PDO ?
(voir ici : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs )
As tu activé l'affichage des erreurs php dans ton code ?
(voir ici : https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code )
0
il me met cette erreur

Notice: Undefined variable: lvl in /var
0
jordane45 Messages postés 38179 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 19 mai 2024 4 669
7 mai 2019 à 18:06
Commence par appliquer les consignes qui se trouve dans les liens que je t'ai donné puis Poste nous ton code complet
0
ca marchait la requette , il n'y a pas de souci

mais depuis que j'ai mis ce code

// on selection la page d'accueil du forum
 if (!isset($_REQUEST['p']))
{
	// il s'agit de la page d'accueil du forum
	$page = "forum";
}
else
{
	// on choisi une autre case du switch
	$page = $_REQUEST['p'];
}

// URL en index.php?p=forum
switch($page)
{
	case "forum" :
	{
		// on affiche le forum
		if (!isset($_REQUEST['page']))
		{
			// nom du forum
			$page = "index";
		}
		else
		{
			// affichage d'une autre page du forum
			$page = $_REQUEST['page'];
		}

		// URL en index.php?p=forum&page=index
		switch ($page)
		{
			case "index" :
			{
				// on affiche les forums
				require 'module/forum/liste-forum.php';
				break;
			}
			case "viewforum" : 
			{
				// URL en index.php?p=forum&page=viewforum&f=(ID DU FORUM)
				$page = $_REQUEST['f'];		
				switch ($page)
				{
					case $_REQUEST['f'] : 
					{
						// on affiche les sujets du forum choisi
						require 'module/forum/liste-topics.php';
						break;
					}
					default : 
					{
						// si le forum n'existe pas, on affiche une erreur
						require 'module/forum/erreur/pas-sujet.php';
						break;
					}
				}
				break;
			}
			case "viewtopic" : 
			{
				// URL en index.php?p=forum&page=viewtopic&t=(ID DU SUJET)
				$page = $_REQUEST['t'];				
				switch ($page)
				{
					case $_REQUEST['t'] : 
					{
						// on affiche les messages du sujet choisi
						require 'module/forum/liste-message.php';
						break;
					}
					default : 
					{
						// si le sujet n'existe pas, on affiche une erreur
						require 'module/forum/erreur/pas-message.php';
						break;
					}
				}
				break;
			}
			default :
			{
				// si un forum n'existe pas ou plus, alors on affiche une erreur
				require 'pas-forum.php';
				break;
			}
		}
	}
	default :
	{
		// si une page n'est pas en case, alors on affiche une erreur
		require 'pas-page.php';
		break;
	}
}

?>


lifne 36 il y a cette requette voir haut

et qui me donne erreur de variable lvl
si je n'avait pas mis ce code qui fait changer de page en tout gardant le même onglet

merci
0
c'est bon ca fonctionne sauf un truc mais bon
0
jordane45 Messages postés 38179 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 19 mai 2024 4 669
Modifié le 7 mai 2019 à 19:31
Ton code est bourré d'erreurs...
On n'utilise plus la variable $_REQUEST .... à la place on précise si on utiliser un GET ou un POST...
Et puis utiliser des switch dans des swhitch... argghhhh....
Sans compter que tu utilises le même nom de variable pour trois choses différentes.

Ton code réécrit correctement donne ceci :
<?php

//récupération de la variable page  - $_GET['p']
$page = !empty($_GET['p']) ? $_GET['p'] : "index";

// URL en index.php?p=forum
switch($page) {
 case "forum" :  
  case "index" :
    $page_to_include =  'module/forum/liste-forum.php';
    break;
  case "viewforum" : 
    $f =  !empty($_GET['f']) ? $_GET['f'] : NULL;
    if($f){
      // on affiche les sujets du forum choisi
   $page_to_include =  'module/forum/liste-topics.php';
    }else{
      // si le forum n'existe pas, on affiche une erreur
   $page_to_include =  'module/forum/erreur/pas-sujet.php';
    }
    break;
  case "viewtopic" : 
    $t = !empty($_GET['t']) ? $_GET['t'] : NULL;
    if($t){
      // on affiche les messages du sujet choisi
      $page_to_include =  'module/forum/liste-message.php';
  }else{
      $page_to_include =  'module/forum/erreur/pas-message.php';
    }
    break;
  default:  
    // si une page n'est pas en case, alors on affiche une erreur
  $page_to_include =  'pas-page.php';
  break; 
 }
 
 //On inclus la page à afficher
 if( file_exists($page_to_include)){
   require_once $page_to_include;
 }else{
   echo " Aucune page ne correspond !";
 }


tu y verras de l'écriture ternaire (mais maintenant tu devrais connaitre vu que je t'ai déjà donné (dans tes 50 questions sous des pseudos différents...) à de très nombreuses reprises, un lien qui l'explique )
0
merci, là j'ai tester de mettre un message directement à la base sql .

l'index du forum, s'affiche très bien. quand je cliques , il m'envoie bien sur la page liste topics en gardant l'onglet.

pour la page liste topics , il s'affiche bien,

après c'est au niveau des liens qu'il faudra surement remodifier

j'avais ce lien afin que la page formulire s'affiche

<a href="./poster.php?action=nouveautopic&f='.$forum.'"><img src="./images/nouveau.gif" alt="Nouveau topic" title="Poster un nouveau topic" />


mais je voudrais remplacer par

<button class="icon-button-ajouter" type="submit">nouveau</button>


es-ce que je doit mettre sur button un onclick ="poster.php


je t'explique sur liste des topic , il y a un button nouveau topic, lorsqu'on cliquera sur nouveau topi avec le button ca va afficher le formulaire avec la case nouveautopic et pour répondre topic ca sera la case repondre


car j'ai une page poster qui est les formulaire nouveau et repondre et la page postock c'est pour le traitement

ensuite quand je clique sur un titre topic sur liste topic actuellement j'ai

<a href="./voirtopic.php?t='.$data['topic_id'].'" title="Topic commencé à'.date('H\hi \l\e d M,y',$data['topic_time']).'">'.stripslashes(htmlspecialchars($data['topic_titre'])).'</a>


que j'ai bien entendu tenter de remplacer par

<a href="index.php?p=viewtopic&f='.$data['topic_id'].'" title="Topic commencé à'.date('H\hi \l\e d M,y',$data['topic_time']).'">'.stripslashes(htmlspecialchars($data['topic_titre'])).'</a>


on dirait qu'il comprend liste topic par liste mesage , mais il me dit Aucune page ne correspond !

pou temps, c'est le bon chemin

merci
0
jordane45 Messages postés 38179 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 19 mai 2024 4 669
8 mai 2019 à 13:52
C'est un de ces bordel ton code.... et ce n'est pas mieux au niveau de tes explications....
Quoi qu'il en soit....
Ton lien
<a href="index.php?p=viewtopic&f='.$data['topic_id'].'" title="Topic commencé à'.date('H\hi \l\e d M,y',$data['topic_time']).'">'.stripslashes(htmlspecialchars($data['topic_titre'])).'</a>

Tu l'écris juste comme ça..... ou bien il est dans un echo php ??
Par ce que là.. si tu l'écrit juste comme ça... normal qu'il ne comprenne pas les instructions PHP qui s'y trouvent...

Je te rappel que le PHP, pour être interprété, doit se trouver entre des balises <?php ?>
comme par exemple :
<?php  
echo " ceci est du code php";
?> 

ou encore :
echo '<a href="index.php?p=viewforum&f='.$data['forum_id'].'">'.stripslashes(htmlspecialchars($data['forum_name'])).'</a>";


Et si ton lien est en dehors des balises php.. il faut, lorsque tu dois y écrire du php, y mettre les balises
Par exemple :
<a href="index.php?p=viewforum&f=<?php echo $data['forum_id'] ;?>"> <?php echo stripslashes(htmlspecialchars($data['forum_name'])) ;?> </a>



Il faudrait vraiment que tu essais de te former au php ( les types de variables, l'écriture du code, les tableaux, les boucles, les conditions ..etc......) avant d'essayer d'appliquer pseudo tuto pour faire un forum..
Tu n'as pas les connaissances minimum requises..ça se voit.
Et même... avant d'attaquer le php .. tu devrais apprendre le HTML, le CSS et le Javascript.... Tu ne sembles pas connaitre le fonctionnement (pourtant impératif pour faire des pages...) de ces langages.
0
je sais que echo pour écrire le php

et pour la dernière paragraphe je ne peut pas te dire ici mais je veux bien te dire en m p

mais moi j'ai du mal à comprendre et quand je vois le code fait etc... j’analyse pendant des x mois pour imprimé sur mon cerveau

s'il faut que je répète à 50000 membre pour qui ca et pour quoi ca
ca m'epuisse physiquement


je te propose soit tu fait une exception pour moi et tu m'aides à codé et que tu met des commentaire et que moi je mets des commentaire afin que je puisses apprendre mieux à codé afin de rentré mieux dans mon cerveau

si tu veux pas prendre le temps etc...


c'est pas grave je comprend même s'il faut 20 ans pour faire 3 pages je serais heureux


moi le html css c'est bon j'ai fait et j'ai mis sur un dossier


je fait le mieux possible


a toi de me dire

réponse a : oui je veux bien t'aider et on prendra le temps qu'il faut .
réponse b : non dessoler pas trop le temp et dans ce cas là je continuerais et continuerais a posté posté pendant 20 ans
0
jordane45 Messages postés 38179 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 19 mai 2024 4 669 > mathieu
Modifié le 8 mai 2019 à 17:32

et pour la dernière paragraphe je ne peut pas te dire ici mais je veux bien te dire en m p

Je ne fais pas de support par messagerie privée.
Si tu as quelque chose à écrire... c'est dans le forum.

Le forum est là pour aider les internautes... dans ce but tu dois respecter les règles de celui-ci.
- Ne poser qu' une seule question par discussion
- Expliquer le plus clairement possible le souci rencontré
- Nous montrer, si besoin, TOUT le code relatif à la question
- Éviter de nous mettre des liens vers des tutos d'autres sites ( surtout que pour le coup.. ils sont bien pourris ceux que tu essaye de copier... )

Ensuite je m'inquiète..... lorsque je te dis que tu sembles ne pas maitriser un minimum le fonctionnement du web (et du html....) tu me réponds
moi le html css c'est bon j'ai fait et j'ai mis sur un dossier

Faut croire que tu ne comprends même pas de quoi je parles....
Je parles des arcanes... du mécanisme... du "fonctionnement" du html... comme par exemple la façon d'écrire, dans un même fichier, du code php ET du code html... ou même comment fonctionne un lien hypertext ...
J'insiste... apprend les bases avant de vouloir faire des scripts trop "évolués" pour toi.
Ce n'est pas une insulte.... on est tous passé par là.
Il faut savoir marcher avant de courir ....
Savoir lire avant de vouloir rédiger une encyclopédie ....
Savoir comment fonctionne une page web avant de vouloir faire un site (ou un forum).

En ce qui me concerne, je suis là pour essayer d'aider les gens à corriger des problématiques clairement identifiées.... pas pour les former.
Les liens que je donne servent à inculquer quelques notions importantes.... mais pour ça il faut aller les lire...


PS: Faudra aussi que tu m'expliques pourquoi tu changes de pseudo à chaque question que tu postes... Si tu veux que des membres du forum puissent t'aider, te conseiller correctement... il faudrait déjà qu'ils puissent suivre tes précédentes questions.
Je te conseille de t'inscrire afin de faciliter ce point.
0
c pas grave je vous embeterais pendant 30 ans page par page

je vous ai dit que moi j'ai du mal mais quand je voit le code fit bon là

le html css c'est presque bon jai compris le principe au bout de 15 ans ;)

je trouverais qqu qui put m'aider et come ca moi j'aprend plus vite come ca
0
jordane45 Messages postés 38179 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 19 mai 2024 4 669 > mathieu
8 mai 2019 à 17:33
As tu lu jusqu'au bout tout ce que j'ai écrit ?
Pourquoi, dans ce cas, ne réponds tu pas à cette simple question :

PS: Faudra aussi que tu m'expliques pourquoi tu changes de pseudo à chaque question que tu postes... Si tu veux que des membres du forum puissent t'aider, te conseiller correctement... il faudrait déjà qu'ils puissent suivre tes précédentes questions.
Je te conseille de t'inscrire afin de faciliter ce point.

Merci.
0