Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 05/09/2011, 17h49   #1
Invité de passage
 
Homme
Webmaster
Inscription : septembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Webmaster
Secteur : Enseignement

Informations forums :
Inscription : septembre 2011
Messages : 3
Points : 1
Points : 1
Par défaut Récupérer le title pour chercher une info dans la BD

Bonjour à tous,

voici un problème sur lequel je planche depuis quelques jours. Voilà, j'utilise un code Javascript pour récupérer le title de ma page (fonction $nom) et je le fais inscrire dans ma page. Avec ce title récupérer, j'aimerais faire une comparaison dans ma base de données avec une colonne nommée ccours et le title obtenu afin d'extraire les infos de la colonne dates. J'espère que je suis clair, sinon n'hésitez pas à me poser des questions

Code: php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
    <?php
      $db = new mysqli('******','******','******','********');
      $db->query("SET NAMES utf8");
      if (mysqli_connect_errno()) {
 
        echo "Impossible de connecter";
 
      }
    $nom="<div id='nom_cours'><script language='javascript' type='text/javascript'>
    document.write(document.title.substring(0,document.title.length-11));
    </script></div>";
 
    if (isset($nom)) {
     echo "$nom";
     }
 
      $query= "SELECT * FROM ed_seminair WHERE ccours='$nom'";
 
 
      $resultat = $db->query($query);
 
 
      $nb_lig_resultat = $resultat->num_rows;
    echo "<b>" . "dates des prochaines formations :" . "</b>" . "<br />" ;
 
      for ($i = 0; $i < $nb_lig_resultat; $i++) {
 
        $ligne = $resultat->fetch_assoc();
 
    echo ($ligne['dates']);
 
      }
 
 
    ?>
mamillette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 18h03   #2
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
Cela serait bien de faire de l'ajax. Tu récupère ton titre, tu fais une requête au serveur avec ce paramètre que tu utiliseras dans ta requête sql et tu alimente un div avec le résultat.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 18h11   #3
Invité de passage
 
Homme
Webmaster
Inscription : septembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Webmaster
Secteur : Enseignement

Informations forums :
Inscription : septembre 2011
Messages : 3
Points : 1
Points : 1
Par défaut Merci pour l'aide

Citation:
Envoyé par ABCIWEB Voir le message
Cela serait bien de faire de l'ajax. Tu récupère ton titre, tu fais une requête au serveur avec ce paramètre que tu utiliseras dans ta requête sql et tu alimente un div avec le résultat.
merci, je me doutais un peu, mais le problème c'est que je ne connais pas trop ajax , existe-t-il un tuto qui pourrait m'aider avec ce que je veux faire

merci
mamillette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 18h17   #4
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
Suis mon lien sur le mot ajax et prends le premier tuto de la liste

Sinon jquery te faciliterais un peu la tâche, mais si tu n'as que ça à faire en javascript ce n'est peut être pas la peine d'investir du temps dans l'apprentissage de cet lib sans compter que tu devras charger les 90 Ko de code qui vont avec.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 19h20   #5
Invité de passage
 
Homme
Webmaster
Inscription : septembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Webmaster
Secteur : Enseignement

Informations forums :
Inscription : septembre 2011
Messages : 3
Points : 1
Points : 1
Citation:
Envoyé par ABCIWEB Voir le message
Suis mon lien sur le mot ajax et prends le premier tuto de la liste

Sinon jquery te faciliterais un peu la tâche, mais si tu n'as que ça à faire en javascript ce n'est peut être pas la peine d'investir du temps dans l'apprentissage de cet lib sans compter que tu devras charger les 90 Ko de code qui vont avec.
j'ai la bibliothèque JQuery intégré puisque j'utilise Drupal, le but que je recherche est de faire afficher les date dans un block selon le titre de la page visitée
mamillette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 21h32   #6
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
Dans un autre forum je t'ai proposé d'essayer d'utiliser $_SERVER['REQUEST_URI'] ou $_SERVER['QUERY_STRING'], cela ne t'inspire pas plus que cela ?

Sinon en ajax avec jquery c'est très simple mais le pb est que ça ne fonctionnera que si javascript est activé sur le navigateur du visiteur.

Un exemple en version longue :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src = "scripts/jquery.js" type = "text/javascript"></script>
<title>Document sans titre</title>
<script type = "text/javascript">
$(function()
{
	$.ajax({
	dataType: "html",//en admenttant que tu retourne du html
	type: "POST",
	url: 'test.php',
	data: 'titre='+$(document).attr("title"),
 
	success: function(result)
		{
			$("#content").empty().append(result);
		}
	});	
})
</script>
</head>
 
<body>
<div id = "content"></div>
</body>
</html>
page test.php

Code :
1
2
3
4
5
6
<?php
if (isset($_POST['titre']))
 
echo htmlspecialchars($_POST['titre']);
 
?>
A toi de modifier test.php en utilisant $_POST['titre'] pour faire ta requête et retourner ce que tu veux
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h15.


 
 
 
 
Partenaires

Hébergement Web