IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

élement visité affiche la page [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Inactif
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 164
    Par défaut élement visité affiche la page
    Bonjour,

    J'ai un petit souci pour afficher une url qui indiquerait l'élement visité pour savoir où est le membre actuellement.

    Si par exemple le membre X est sur la page messagerie privée, là on affiche le lien où il est et s'il change de page pour aller sur voirtopic là on va afficher le lieu d'url de voirtopic.

    voilà le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    echo '<td>';
     
    $page_actuel = return_element_visite($data['membre_id']);
     
    if($page_actuel != "")
    echo $page_actuel; 
    else
    echo "Aucun";
     
    echo'</td>
    et j'ai rajouté un champs à ma table forum_membres : "membre_element_visite", mais il ne veux pas m'afficher

    Par contre j'ai essayé de mettre dans le champ membre_element_visiter : Messages privés il apparaît bien dans ma page.

    J'aimerais qu'il s'affiche comme ça http://monsite/forum/messagesprives.php

    Comment je pourrais afficher l'url de la page en cours ?

    merci d'avance

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    eviter de parler comme si on connais la structure de ta base de données.
    pour pouvoir te repondre il faudra expliquer un peu plus ton probleme car ton precedant post n'est pas vraiment clair

  3. #3
    Inactif
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 164
    Par défaut
    merci pour ta réponse donc voilà ma structure forum_membre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    CREATE TABLE IF NOT EXISTS `forum_membres` (
      `membre_id` int(11) NOT NULL auto_increment,
      `id_membre` int(4) NOT NULL,
      `membre_pseudo` varchar(30) collate latin1_general_ci NOT NULL,
      `membre_ignorer` varchar(30) collate latin1_general_ci NOT NULL,
      `membre_mdp` varchar(32) collate latin1_general_ci NOT NULL,
      `membre_email` varchar(250) collate latin1_general_ci NOT NULL,
      `verif` varchar(10) collate latin1_general_ci NOT NULL,
      `membre_msn` varchar(250) collate latin1_general_ci NOT NULL,
      `membre_ymsn` varchar(250) collate latin1_general_ci NOT NULL,
      `membre_icq` varchar(250) collate latin1_general_ci NOT NULL,
      `membre_aim` varchar(250) collate latin1_general_ci NOT NULL,
      `membre_skype` varchar(250) collate latin1_general_ci NOT NULL,
      `membre_design` text collate latin1_general_ci NOT NULL,
      `membre_sex` varchar(100) collate latin1_general_ci NOT NULL,
      `membre_date_de_naissance` varchar(250) collate latin1_general_ci NOT NULL,
      `membre_pays` int(3) NOT NULL,
      `membre_departement` varchar(100) collate latin1_general_ci NOT NULL,
      `membre_region` varchar(100) collate latin1_general_ci NOT NULL,
      `membre_ville` varchar(100) collate latin1_general_ci NOT NULL,
      `membre_siteweb` varchar(100) collate latin1_general_ci NOT NULL,
      `membre_etude` varchar(250) collate latin1_general_ci NOT NULL,
      `membre_emploi` varchar(250) collate latin1_general_ci NOT NULL,
      `membre_windows` varchar(250) collate latin1_general_ci NOT NULL,
      `membre_passion` varchar(250) collate latin1_general_ci NOT NULL,
      `membre_anti_virus` varchar(250) collate latin1_general_ci NOT NULL,
      `membre_fai` varchar(250) collate latin1_general_ci NOT NULL,
      `membre_navigateur` varchar(250) collate latin1_general_ci NOT NULL,
      `membre_mini_biographie` varchar(250) collate latin1_general_ci NOT NULL,
      `membre_citation` varchar(250) collate latin1_general_ci NOT NULL,
      `membre_desin` varchar(250) collate latin1_general_ci NOT NULL,
      `membre_avatar` varchar(100) collate latin1_general_ci NOT NULL,
      `membre_signature` varchar(200) collate latin1_general_ci NOT NULL,
      `membre_localisation` varchar(100) collate latin1_general_ci NOT NULL,
      `membre_inscrit` int(11) NOT NULL default '0',
      `membre_derniere_visite` int(11) NOT NULL default '0',
      `membre_rang` int(11) default '2',
      `membre_post` int(11) NOT NULL,
      `membre_groupe` int(2) unsigned NOT NULL default '1',
      `membre_clef` text collate latin1_general_ci NOT NULL,
      `membre_active` enum('0','1') collate latin1_general_ci NOT NULL default '0',
      `membre_email_cache` enum('0','1') collate latin1_general_ci NOT NULL default '0',
      `membre_newsletter` enum('0','1') collate latin1_general_ci NOT NULL default '0',
      `membre_msgperso` text collate latin1_general_ci NOT NULL,
      `membre_msghumeur` text collate latin1_general_ci NOT NULL,
      `membre_msgvideo` text collate latin1_general_ci NOT NULL,
      `submitBirthMsg` enum('0','1') collate latin1_general_ci NOT NULL,
      `membre_element_visite` varchar(250) collate latin1_general_ci NOT NULL,
      PRIMARY KEY  (`membre_id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=95 ;
     
    --
    -- Contenu de la table `forum_membres`
    --
     
    INSERT INTO `forum_membres` (`membre_id`, `id_membre`, `membre_pseudo`, `membre_ignorer`, `membre_mdp`, `membre_email`, `verif`, `membre_msn`, `membre_ymsn`, `membre_icq`, `membre_aim`, `membre_skype`, `membre_design`, `membre_sex`, `membre_date_de_naissance`, `membre_pays`, `membre_departement`, `membre_region`, `membre_ville`, `membre_siteweb`, `membre_etude`, `membre_emploi`, `membre_windows`, `membre_passion`, `membre_anti_virus`, `membre_fai`, `membre_navigateur`, `membre_mini_biographie`, `membre_citation`, `membre_desin`, `membre_avatar`, `membre_signature`, `membre_localisation`, `membre_inscrit`, `membre_derniere_visite`, `membre_rang`, `membre_post`, `membre_groupe`, `membre_clef`, `membre_active`, `membre_email_cache`, `membre_newsletter`, `membre_msgperso`, `membre_msghumeur`, `membre_msgvideo`, `submitBirthMsg`, `membre_element_visite`) VALUES
    (84, 0, 'infoxp', '', 'd29218d1ee2a3237d6910602a233f371', 'bin91@wanadoo.fr', '', 'my msn', '', '', '', '', '', 'Homme', '1991-08-27', 77, '', '', '', '', '', '', 'Vista professionnel SP2', '', 'Avast familial edition', 'Orange', 'IE8 | mozilla', 'test', 'boss', '', '1270159371.png', 'Cordialement infoxp							', '', 1242944950, 1284207078, 4, 0, 1, '94533540593527585916459279254911243281551005427771760422243', '1', '1', '1', '<couleur nom = rouge>infoxp</couleur>  :heureux: ', 'Heureux :D', '', '1', 'Messages privés'),
    (83, 0, 'tester', '', '8baedf45f035c4ccb8d21405d3c1b821', 'titgole@msn.com', '0', 'titirle@msn.com', '', '', '', '', '', 'Femme', '1976-09-26', 77, '', '', '', '', 'B.E.P de compta', 'Sans emploie', 'XP pour le moment car vista c''est pourrit ceux qu''on dit en éspérant windows seven seras mieu lol', 'théatre, site que je commence à apprécier de + en + ', 'bitdefender 10', 'free', 'ie 7 et fire fox juste pour vérifié si le site est compatible est c''est pas gagné', 'voilà une ini biographie', 'voilà une citation', '', '0', 'voilà une signature', '', 1242601646, 1284621750, 4, 0, 1, '65347774229560255207089508728127724762053424850973295861771', '1', '1', '1', ' :langue: ', 'je siuis un homme pressé', '<object width=\\"480\\" height=\\"385\\"><param name=\\"movie\\" value=\\"http://www.youtube.com/v/BVgM7qeAlko?fs=1&amp;hl=fr_FR\\"></param><param name=\\"allowFullScreen\\" value=\\"true\\"></param><param name=\\"allowscriptaccess\\" value=\\"always\\"></param><embed src=\\"http://www.youtube.com/v/BVgM7qeAlko?fs=1&amp;hl=fr_FR\\" type=\\"application/x-shockwave-flash\\" allowscriptaccess=\\"always\\" allowfullscreen=\\"true\\" width=\\"480\\" height=\\"385\\"></embed></object>', '0', 'Messages privés'),
    (94, 0, 'Lee', '', 'NaN', '', '', '', '', '', '', '', '', 'Femme', '2010-08-14', 0, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 0, 0, 2, 0, 1, '', '0', '1', '0', '', '', '', '1', ''),
    (93, 0, 'aaa', '', 'e09c80c42fda55f9d992e59ca6b3307d', 'xxxxxx@xxxxxxx.fr', '', '', '', '', '', '', '', '', '1988-08-18', 0, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 1281878377, 1281878377, 2, 0, 1, '46513358170839521081932646888115740593837971465737691846346', '0', '1', '1', '', '', '', '1', '');
    et mon code php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    <h5 align="center">Admins</h5> 
     
    <?php
    //Requête
     
    $requete2 = mysql_query('SELECT membre_id, membre_pseudo, membre_rang, membre_avatar ,membre_inscrit, membre_post, membre_derniere_visite, online_id
    FROM forum_membres
    LEFT JOIN forum_whosonline ON online_id = membre_id
    WHERE membre_rang=4
    ORDER BY '.$sort.', online_id '.$tri.'
    LIMIT ' . $premier . ', ' . $MembreParPage .'')
    or die (mysql_error());
     
    $num = mysql_num_rows($requete2);
    		/* on mets ici le début du tableau avec les titres juste avant le while */
    		echo '<table align="center"><tr>
    		<th class="pseudo"><strong>Pseudo</strong></th>
    		<th class="avatar"><strong>Avatar</strong></th>
    		<th class="posts"><strong>Messages</strong></th>
    		<th class="membre_inscrit"><strong>Inscrit depuis le</strong></th>
    		<th class="membre_derniere_visite"><strong>Dernière visite</strong></th>
    		<th class="Connecte"><strong>Connecté</strong></th>
    		<th><strong>Élément visité</strong></th>
    		</tr>';
    		/*  je teste que le retour mysql n'est pas vide et si c'est le cas j'affiche le tableau de base */
    		if(empty($num))
    		{
    		////S'il n'y a pas de membres ignorer
    		echo '<td colspan="7" align="center">Ce forum ne contient aucun Admins</td>';
    		}
    		/* comme le retour mysql n'est pas vide je fait ma boucle while d'affichage*/
    		else
    		{
    /* mon entête de tableau est fait je peux commencer le while */
    		while($data = mysql_fetch_array($requete2))
    		{
     
    		echo '<td><a href="../forum/voirprofil.php?m='.$data['membre_id'].'&amp;action=consulter">
    '.level_color(stripslashes(htmlspecialchars($data['membre_pseudo'])),$data["membre_rang"]).'</a></td>
    		<td>';
     
    		if(empty($data['membre_avatar']))
    		{
    		echo'<img src="../images/avatar.gif" alt="avatar par défault" title="avatar par défault" />';
    		}
    		else
    		{
    		echo'<img src="../images/avatars/'.$data['membre_avatar'].'" alt="son avatar" title="son avatar" />';
    		}
    		echo '</td>'; /* ici il me semble qu'il devait manquer un echo que j'ai rajouté */
    		echo '<td>'.$data['membre_post'].'</td>';
    		echo'<td><strong>'.format_temps( $data['membre_inscrit'] ).'</strong></td>
    		<td><strong>'.format_temps( $data['membre_derniere_visite'] ).'</strong></td>';
    		if (!empty($data['online_id'])) echo '<td><img src="../images/forums/en_ligne.gif" alt="en ligne" title="en ligne" /></td>'; else echo '<td><img src="../images/forums/hors_ligne.gif" alt="hors ligne" title="hors ligne" /></td>';
    		echo '<td>';
     
     
     
    $page_actuel = return_element_visite($data['membre_id']);
     
    if($page_actuel != "")
    echo $page_actuel; 
    else
    echo "Aucun";
     
    echo'</td></tr>';
    }}
    ?>
    </table>
    et j'aimerais qui affiche l'urll où il est le membre s'il est sur la page voirprofil

    ça mettra dans la colone élement visité

    http://monsite/forum/voirprofil.php?...tion=consulter
    et si aprés il change de page là il vas affiché l'autre page

    http://monsite/forum/messagesprives.php

    merci de votre aide pour savoir comment on affiche urll où est le membre actuelle

    là je ne peut pas faire plus que ça je vous ai donnée tous à part une capture je veux mettre un lien dans ma collonne élement visite pour savoir où est le membre actuelle

    merci de votre aide

  4. #4
    Inactif
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 164
    Par défaut
    re ça fait une semaine j'attend pas de réponse je sais que vous êtes benevole mais une réponses seras gentil de votre part

  5. #5
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    je m'excuse pour ma reponse tardive, j'etait loin de la civilisation pendant quelques temps

    tu peux ajouter par exemple dans ta table membre un champs supplementaire où tu stoquera lURL et le mettre à jours à chaque ouverture de tes pages à peu pret de la meme façon que tu met à jour le champs "'membre_derniere_visite"

    et regarde du coté de l'entrée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SERVER['REQUEST_URI']

  6. #6
    Inactif
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 164
    Par défaut
    merci de ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/02/2012, 20h01
  2. Nombre d'élements affichés par page
    Par boheme260 dans le forum Langage
    Réponses: 1
    Dernier message: 31/07/2009, 10h07
  3. [débutante] comment afficher une page asp ?
    Par boucher_emilie dans le forum ASP
    Réponses: 5
    Dernier message: 29/06/2004, 09h40
  4. Afficher une page html
    Par Nicky dans le forum C++Builder
    Réponses: 6
    Dernier message: 14/04/2004, 14h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo