Alors je ne sais pas ou je dois le mettre c'est pour ca que je viens ici en espérant que l'on sera ou m'orienter.
alors je m'explique, je souhaite développer un forum.
je développe en PHP, j'utilise de l'ajax donc du javascript et les CSS.
mon problème est que lorsque que j'affiche un DIV, encapsuler dans un autre, avec des liens, ces derniers ne m'envoie pas à la page souhaiter par contre avec un clic droit demandant d'aller dans un nouveau onglet ca fonctionne.
la partie php :
Code php : 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 $requete = "SELECT * FROM Theme_Forum ORDER BY Date_Creation"; $res = $this->Select($requete); while($row =& $res->fetchRow()) { echo "<div class=\"EncadreTheme\"><div class=\"EnteteThemeForum\"> <span class=\"TitreThemeForum\">".$row['Libelle_Theme_Forum']."</span> <span class=\"Descriptif\">".$row['Descriptif_Theme_Forum']."</span></div>"; $soustheme = "SELECT * FROM Sous_Theme_Forum WHERE Id_Theme_Forum = '".$row['Id_Theme_Forum']."' ORDER BY Date_Creation_Sous_Theme"; $resultat = $this->Select($soustheme); while($sous_theme =& $resultat->fetchRow()) { echo "<br/><div class=\"EnteteSousThemeForum\" onMouseOut=\"NoAffiche('".$sous_theme['Id_Sous_Theme_Forum']."')\" onMouseOver=\"afficheMessage('".$sous_theme['Id_Sous_Theme_Forum']."')\" ><span class=\"TitreSousThemeForum\">".$sous_theme['Libelle_Sous_Theme_Forum']."</span><br/>\n<div class=\"listemessage\" id=\"".$sous_theme['Id_Sous_Theme_Forum']."\"></div></div>"; $soustheme = "SELECT * FROM Sous_Theme_Forum ORDER BY Date_Creation_Sous_Theme"; } echo "</div><br/>"; }
mon javascript :
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 function afficheMessage(id_sous_theme) { document.getElementById(id_sous_theme).style.display = "block"; document.getElementById(id_sous_theme).innerHTML = file('http://localhost/yugioh/Ajax/ajax.php?Sous_Theme='+id_sous_theme); } function NoAffiche(id_sous_theme) { document.getElementById(id_sous_theme).style.display = "none"; }
mon ajax :
Code php : 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 echo "<a href=\"Forum.php?id_sous_theme=".$_REQUEST['Sous_Theme']."\">Demarrer un nouvelle discussion</a><br/>\n"; $requete = "SELECT Count(*) AS NrbMessage FROM Message_Forum WHERE Id_Sous_Theme_Forum = '".$_REQUEST['theme_forum']."' AND Id_Origine = '0'"; $res = $fonction->Select($requete); while($row =& $res->fetchRow()) { echo "Page : "; $i = ceil($row['NrbMessage']*1.0/10); if($i == 0) $i =1; for($j=1; $j<=$i;$j++) { echo "<a href=\"Forum.php?Page=".$j.">".$j."</a>-"; } } $requete = "SELECT * FROM Message_Forum WHERE Id_Sous_Theme_Forum = '".$_REQUEST['theme_forum']."' AND Id_Origine = '0' ORDER BY Date_Creation_Message"; $res = $fonction->Select($requete); while($row =& $res->fetchRow()) { }
mon CSS :
Code css : 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 .EncadreTheme { margin-left:250px; border:2px solid silver; } .EnteteThemeForum { border:2px solid black; } .TitreThemeForum { color:white; } .EnteteSousThemeForum { border:2px solid white; } .TitreSousThemeForum { color:white; } .Descriptif { color:white; } .listemessage { border:2px solid yellow; }
Donc ma question est comment rendre mes liens disponibles?
merci d'avance.
Partager