begin process at 2012 05 28 11:40:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

afficher un bloc de texte onmouseover


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

afficher un bloc de texte onmouseover

lundi 16 janvier 2006 à 13:51:04 | afficher un bloc de texte onmouseover

LaTatadu91

Bonjour ,

Je travaille sur un petit script qui doit ouvrir un fichier texte et en afficher le contenu,enfin certaines lignes...
j'affiche le message principal et un lien a chaque fois pour afficher les details
ceci est fait en javascript
voici a quoi ressemble mon fichier texte:
MSG
nombre de lignes pr details
---------
data1
data2
.....etc.....

MSG2
nbr lignes
-----------
data1
data2
etc..........

lorsque je test mon script pr le premier message ca marche a peu pres bien(le seul probleme est que a l'initialisationde la page les details s'affichent,alors qu'ils devraient pas!)

mais quand je test mon script sur l'ensemble du fichier txt,cad quand je fais une boucle while(!feof($fp))
ca fait n'importe quoi.....

voici mon code
<!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" xml:lang="fr" >
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<head>
<script type="text/javascript">
function montre(id) {
var d = document.getElementById(id);
    for (var i = 0; i<=10; i++)
    {
        if (document.getElementById('smenu'+i))
         {document.getElementById('smenu'+i).style.display='none';}
    }
if (d) {d.style.display='block';}
}
</script>
</head>
    <body >
        <title>Lecture de fichier</title>
        <table width="100%">
        <tr bgcolor="lightblue"><td  align="center"><h2 style="font-weight: bold;">LECTURE DE FICHIER</h2></td></tr>
        </table>
        <br /><br />
<?php
    $fp = fopen("DCS_traces.txt","r"); //ouverture du fichier DCS_trace.txt en lecture seule
    $taille = fileSize("DCS_traces.txt"); //taille du fichier en octets
    //while(!feof($fp)) //Tant que l'on est pas a la fin du fichier
    //{
    $msg = fgets($fp, 100);
    echo"$msg <br />";
    $nblignes = fgets($fp,3);
    //echo"$nblignes";
    $vide = fgets($fp,20);
    //echo"$vide<br />";
    $vide2 = fgets($fp,20);
    //echo"$vide2<br />";
    for($i=0;$i<$nblignes;$i++)
     {
        $buffer[$i] = fgets($fp,50);
     }
     $vide = fgets($fp,20);
    // echo'<div style="text-decoration:underline;" >voir les valeurs</div>';
    // echo"<br />";
?>
    <div id="menu">
    <dl>
    <dt onmouseover="javascript:montre('smenu1');" id="menu1" style="text-decoration: underline;">voir les valeurs</dt>
            <dd id="smenu1" onmouseover="javascript:montre('smenu1');" onmouseout="javascript:montre('');">
                <ul>
<?php
            for($i=0;$i<$nblignes;$i++)
            {
                echo"<li>$buffer[$i]</li>";
            }
?>
        </ul>
        </dd>
        </dl>
    </div>
<?php
    //}
?>
    </body>
</html>

j'espere avoir été le plus clair possible, posez moi des questions si ce n'est aps le cas :D

merci bcp.



lundi 16 janvier 2006 à 17:22:58 | Re : afficher un bloc de texte onmouseover

malalam

Administrateur CodeS-SourceS
Hello Latata,

non je n'ai pas bien compris : "cela fait n'importe quoi"; c'est à dire ?
(tu as mis display: none; par défaut dans la css pour smenu1 ?)
mardi 17 janvier 2006 à 10:02:56 | Re : afficher un bloc de texte onmouseover

LaTatadu91

alors je me suis inspiré de mon menu déroulant qui s'affiche sur onmouseover...

voici a quoi ressemble mon fichier txt:

10/24/05 12:15:37<-- [COM to APP] NEXT WALKING BEAM MOVEMENT (2101) // message a afficher tjrs
4 //nb lignes a lire en dessous
---------
NU_FUR=4                //ici les 4lignes a stocker et afficher sur onmouseover
WKB_STP=550
GAM_IND=0
ACT_USE=0

10/24/05 12:16:30<-- [COM to APP] NEXT WALKING BEAM MOVEMENT (2101)// message a afficher tjrs
4//nb lignes a lire en dessous
---------
NU_FUR=4                         //ici les 4lignes a stocker et afficher sur onmouseover
WKB_STP=551
GAM_IND=0
ACT_USE=0

donc voila mon premier probleme est que si je fais le test juste pour le premier bloc
mon code va m'afficher
10/24/05 12:15:37<-- [COM to APP] NEXT WALKING BEAM MOVEMENT (2101)
or deja il devrait pas afficher les valeurs des le debut!
apres ca a l'air de marcher sur le passage de la souris sur voir les valeurs
Par contre si je mets mon while(!feof($fp)){}
il m'affiche tout mes messages ,toutes mes valeurs
et sur le onmouseover ca bouge dans tous les sens (des valeurs apparaissent ou pas mais jamais les bonnes )
mon resultat attendu serait un affichage comme ca:
10/24/05 12:15:37<-- [COM to APP] NEXT WALKING BEAM MOVEMENT (2101)
10/24/05 12:15:37<-- [COM to APP] NEXT WALKING BEAM MOVEMENT (2101)

 10/24/05 12:15:37<-- [COM to APP] NEXT WALKING BEAM MOVEMENT (2101)

mardi 17 janvier 2006 à 10:10:27 | Re : afficher un bloc de texte onmouseover

malalam

Administrateur CodeS-SourceS
Doit y avoir un problème de id des menus.
Pour l'affichage, ton menu doit absolument être en display: none; dès le départ, par défaut.
mardi 17 janvier 2006 à 10:53:39 | Re : afficher un bloc de texte onmouseover

LaTatadu91

if (document.getElementById('smenu'+i))
         {document.getElementById('smenu'+i).style.display='none';}

cette partie sert a ca non? dans ma fonction js?

mardi 17 janvier 2006 à 11:20:11 | Re : afficher un bloc de texte onmouseover

malalam

Administrateur CodeS-SourceS
Oui mais par défaut il sera visible.
mardi 17 janvier 2006 à 11:20:55 | Re : afficher un bloc de texte onmouseover

LaTatadu91

en fait t'as raison il y a deux problemes
1. l'affichage par défaut qui ne se fait pas comme je le veux
2. les id ,en fait tous mes blocs ont le meme id du coup!
comment on peut faire pour avoir smenu1,smenu2 etc....
en js on peut faire 'smenu'+i mais en php?html?

mardi 17 janvier 2006 à 11:25:53 | Re : afficher un bloc de texte onmouseover

LaTatadu91

ok mais comment dire par defaut non visible?
pourtant j'utilise la meme chose pr mon menu deroulant
et par defaut c'est invisible.....

mardi 17 janvier 2006 à 12:09:50 | Re : afficher un bloc de texte onmouseover

malalam

Administrateur CodeS-SourceS
ben 'smenu'.$i ? ;-)
Tu construits ça dans une boucle, quoi, en incrémentant un compteur.
mardi 17 janvier 2006 à 13:11:36 | Re : afficher un bloc de texte onmouseover

LaTatadu91

deja je comprends pas pourquoi il affiche les valeurs par defaut
et  si je fais ca:
?php
    $fp = fopen("DCS_traces.txt","r"); //ouverture du fichier DCS_trace.txt en lecture seule
    $taille = fileSize("DCS_traces.txt"); //taille du fichier en octets
    while(!feof($fp)) //Tant que l'on est pas a la fin du fichier
    {
    $j=0;
    $msg = fgets($fp, 100);
    echo"$msg <br />";
    $nblignes = fgets($fp,3);
    //echo"$nblignes";
    $vide = fgets($fp,20);
    //echo"$vide<br />";
    $vide2 = fgets($fp,20);
    //echo"$vide2<br />";
    for($i=0;$i<$nblignes;$i++)
     {
        $buffer[$i] = fgets($fp,50);
     }
     $vide = fgets($fp,20);
?>
    <div id="menu">
    <dl>
<? echo'<dt onmouseover="javascript:montre(\'smenu\'+$j);" style="text-decoration: underline;">voir les valeurs</dt>
        <dd id="\'smenu\'+$j" onmouseover="javascript:montre(\'smenu\'+$j);" onmouseout="javascript:montre(\'\');">
        <ul>';

            for($i=0;$i<$nblignes;$i++)
            {
                echo"<li>$buffer[$i]</li>";
            }
?>
        </ul>
        </dd>
    </dl>
    </div>
<?php
    $j++;
    }
?>

bah il affiche tout (messages et valeurs) et rien en se passe au passage de la souris!



1 2

Cette discussion est classée dans : fichier, afficher, echo, fp, fgets


Répondre à ce message

Sujets en rapport avec ce message

fgets ou fichier trop gros ? [ par nicobou ] Bonjour,J'utilise la fonction fgets pour afficher le contenu d'un fichier dans un textArea. Ca fonctionne plutot pas mal sauf que par moment la page s Lire un fichier texte et l'afficher [ par Paraglider ] Bonjour à tous.(Débutant en PHP)Mon but est d'afficher le contenu d'un fichier .txt sur l'évènement onmouseover sur une image pour afficher l'informat Integrer un pop up sous PHP ??? [ par bootx ] bonjour, debutant totalement dans le php, j'aurai une question a soumettre : j'ai un script de compteur en php : $couleurtexte="#000000"; $fichier = Afficher image PHP [ par nico10gbb ] Bonjour à tous et meilleurs voeux en avance pour 2006 ! Voila le bout de code qui me psoe probleme : $fichier=$_GET['fichier']; $categorie=$_GET['ca change TEXTAREA - Fichier text [ par M000004965 ] Bonjour,voici mon code (en rouge là où je bloc):$SQL1 = mysql_query('SELECT * FROM `cps`');     echo '';     while ($donnees = m commentaires [ par nikeparker209 ] //il reste encore un bug que je ne comprend pas c'est que rien ne s'écrit dans le fichier //si quelqu'un trouve qu'il me fasse signe if(!isset($_POST afficher un lien de téléchargement d'un fichier stocké dans une base de données [ par hamzvb ] bonjour tout le monde [^^happy13] dans mon site j'ai crée deux espaces(membre et administrateur),l'admin dans son espace ajoute des fichier dans la BD compteur graphique de visites [ par lecocq17137 ] Bonjour J'ai trouvé le programme ci-dessous qui m'irait très bien pour compter les visites et les afficher, mais il compte les pages vues L'auteur est Selection Fichier par nom - PHP [ par 10demon10 ] Bonjour à tous Voilà je suis à la recherche d'un script PHP qui me permettrais d'afficher uniquement les fichiers commençant par une indication parti upload Fichier Mp3 vers dossier sur ftp [ par jbtv ] Bonsoir a tous !!!! je souhaiterai pouvoir envoyer des fichier de type .mp3 sur mon serveur ftp dans un dossier nommé "files" la source est bonne ma


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 8,892 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales