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

Langage PHP Discussion :

placer un target dans mon code


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 412
    Par défaut placer un target dans mon code
    Bonjour tous

    J'ai un agenda, lorsque je clic sur une case ouvre un lien, tout fonctionne parfaitement.
    Cependant, j'aimerai diriger l'ouverture de ce lien via un TARGET genre target="_self" mais je n'y parviens pas.

    Pourriez vous m'aider

    voici un bout de mon code

    Code html : 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
    <table class="tableau"><caption><?php echo $titre ;?></caption>
    <tr><th>Lun</th><th>Mar</th><th>Mer</th><th>Jeu</th><th>Ven</th><th>Sam</th><th>Dim</th></tr>
    <tr>
    <?php
    //echo $y;
    $case=0;
    if($x>1)
            for($i=1;$i<$x;$i++)
            {
                    echo '<td class="desactive">&nbsp;</td>';
                    $case++;
            }
    for($i=1;$i<($l_day+1);$i++)
    {
            $f=$y=date("N", mktime(0, 0, 0, $mois,$i , $annee));
            if($i<10)
                    $jj="0".$i;
            else
                    $jj=$i;
            if($mois<10)
                    $mm="0".$mois;
            else
                    $mm=$mois;
            $da=$annee."-".$mm."-".$jj;
            $lien=$lien_redir;
            $lien.="?dt=".$da;
            echo "<td";
            if(in_array($da, $list_spe))
            {
                    echo " class='special' onmouseover='over(this,1,2)'";
                    if($clic==1||$clic==2)
                            echo " onclick='go_lien(\"$lien\",this)' ";
            }
            else if(in_array($f, $list_fer))
            {
                    echo " class='ferier' onmouseover='over(this,2,2)'";
                    if($clic==1)
                            echo " onclick='go_lien(\"$lien\",this)' ";
            }
            else 
            {
                    echo" onmouseover='over(this,0,2)' ";
                    if($clic==1)
                            echo " onclick='go_lien(\"$lien\",this)' ";
            }
            echo" onmouseout='over(this,0,1)'>$i</td>";
            $case++;
            if($case%7==0)
                    echo "</tr><tr>";
            
    }
    if($y!=7)
            for($i=$y;$i<7;$i++)
            {
                    echo '<td class="desactive">&nbsp;</td>';
            }
    ?></tr>
    </table>

    merci

  2. #2
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    C'est plutôt une question Javascript qui concerne ta fonction go_lien dont le code ne figure pas dans ton extrait.
    Par contre on y verrait bien plus clair si tu ne gérais pas tes évènements en les fourrant dans tes attributs html mais en définissant des écouteurs d'évènements à part dans ton code javascript, ex:
    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    document.addEventListener('DOMContentLoaded', function() {
        monelement.addEventListener('click', (e) => {
            // fait ci
        }):
     
       autreelement.addaddEventListener('mouseover', (e) => {
            // fait ça
        }):
    }, false);



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	if($i<10)
    		$jj="0".$i;
    	else
    		$jj=$i;
    	if($mois<10)
    		$mm="0".$mois;
    	else
    		$mm=$mois;
    Il y a 36 façons d'éviter de faire ça, soit en formattant le nombre à 2 chiffres, soit en partant de la date et en précisant que le jour ou le mois soit sur 2 chiffres:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $today = new DateTime();
    echo $today->format('m'), PHP_EOL;
     
    $nmois = 2;
    printf("%02d\n", $nmois);
     
    $nmois = 3;
    echo substr("0$nmois", -2);

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 412
    Par défaut
    Merci de ta réponse CosmoKnacki


    Je vais essayer de travailler comme tu me l'as montré

    Encore merci

Discussions similaires

  1. [VBA][Débutant][export]erreurs dans mon code?
    Par Christophe93250 dans le forum Access
    Réponses: 4
    Dernier message: 06/01/2006, 19h52
  2. Projet VB v6 : utilisation de requête SQL dans mon code
    Par MITCH31 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 27/10/2005, 15h02
  3. Réponses: 10
    Dernier message: 06/10/2005, 22h25
  4. Réponses: 1
    Dernier message: 21/02/2005, 12h40
  5. [langage] algo de bissection dans mon code
    Par killy dans le forum Langage
    Réponses: 5
    Dernier message: 19/01/2004, 18h35

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