texte défilant depuis un txt
bonjours je cherche a fair défiler sur mon site un texte mais le problème est que le text change youvent donc j'aimerai mettre le text dans un fichier text
donc ce que j'aimerai fair est un faire un défilement de text verticale qui le lis dans un fichier txt
je vous demande pas de me le fair mais si quelqu'un(e) a une idée commen mi prendre ce serai gentil
merci a vous :D
texte défilant depuis un php
Bonsoir Eric2a,
Merci pour ta réponse qui me déstabilise un peu. J'ai bien lu a question de SpaceFrog et j'avoue qu'elle m'a intriguée mais du coup je n'ai pas bien compris la démarche.
Pour résumer et être claire, voici ce que j'ai comme fichiers au départ :
- un fichier index.php qui pointe (dans le head) vers le fichier texte_defilant.js :
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 37 38 39 40 41 42 43 44 45
|
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>mon site</title>
<link rel="stylesheet" type="text/css" media="screen" href="./style/style.css" />
<link rel="shortcut icon" type="image/x-icon" href="./img/favicon.png" />
<script type="text/javascript" src="./js/jquery-v1.4.2.js"></script>
<script type="text/javascript" src="./js/menu.js"></script>
<script type="text/javascript" src="./js/texte_defilant.js"></script>
</head>
<body>
<!--/////////////////////////////////////DEBUT BANDEAU///////////////////////////////////////////////////-->
<div id="entete"></div>
<div id="bandeau">
<!--/////////////////////////////////////DEBUT TEXTE DEFILANT ET ACCUEIL////////////////////////////////////////////////////////-->
<div style="float:left;">
<form id="defilant" action="">
<p>
<a href="./breves.php">
<input type="text" id="defilbox" size="150"/>
</a>
</p>
</form>
</div>
<div style=" float: right;">
<a href="#">.: Accueil :.</a>
</div>
<!--/////////////////////////////////////FIN TEXTE DEFILANT ET ACCUEIL////////////////////////////////////////////////////////-->
</div>
<!--/////////////////////////////////////FIN BANDEAU/////////////////////////////////////////////////////-->
<!--/////////////////////////////////////DEBUT CORPS/////////////////////////////////////////////////////-->
<!--FIN CORPS-->
</div>
<!--DEBUT PIED-->
<?php include("footer.php");?>
<!--FIN PIED-->
</body>
</html> |
- le fichier "texte_defilant.js" dont le contenu est dans mon précédent post. Ce fichier comporte l'include du fichier dernierebreve.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| size=150;/*taille du champs en longueur*/
x = 3*size;/*?????*/
place = 0;/*?????*/
texte = "<?php include('dernierebreve.php'); ?>";
/*texte = "Brève du 07 septembre 2011 : Proicite a civitas iter indica enim formam unitas reddere Dionysiadem in lucem concitaverunt in. Ratione partum rex in fuerat.";
*/alert(texte);
texteDef=texte;/*?????*/
function defil(){
texteDef = texteDef.substring(1,texteDef.length);
while(texteDef.length < x){
texteDef += " " + texte;
}
document.getElementById('defilant').defilbox.value = texteDef;
setTimeout(defil, 150);/*temps entre 2 répétitinos en millisecondes*/
}
window.onload = defil; |
- et un fichier dernierebreve.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <?php
//connexion à la base
include("connexion-base.php");
//$reponse recoit la reponse de la base unagri
$reponse = $bdd->query('SELECT * FROM breve ORDER BY datebreve DESC LIMIT 1');
// $donnees est un array qui contient champ par champ les valeurs de $reponse
while($donnees = $reponse->fetch()){
?>
<strong>
<?php
echo date('d/m/Y',strtotime($donnees['datebreve'])).' ';
echo $donnees['titre'];
?>
: </strong>
<?php
echo $donnees['contenu'];
}
$reponse->closeCursor();//termine le traitement de la requete
?>
</table> |
J'ai suivi tes indications en modifiant l'extension de mon fichier texte_defilant.js en texte_defilant.php et en modifiant également la référence dans le fichier index.php
Code:
<script type="text/javascript" src="./js/texte_defilant.php"></script>
ce qui me semble étrange. Enfin j'ai modifié mon fichier texte_defilant.php comme suit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <?php header('Content-Type: text/javascript; charset=UTF-8'); ?>
<script type='text/javascript'>
size=150;/*taille du champs en longueur*/
x = 3*size;/*?????*/
place = 0;/*?????*/
texte = "<?php include('dernierebreve.php'); ?>";
/*texte = "Brève du 07 septembre 2011 : Proicite a civitas iter indica enim formam unitas reddere Dionysiadem in lucem concitaverunt in. Ratione partum rex in fuerat.";
*/alert(texte);
texteDef=texte;/*?????*/
function defil(){
texteDef = texteDef.substring(1,texteDef.length);
while(texteDef.length < x){
texteDef += " " + texte;
}
document.getElementById('defilant').defilbox.value = texteDef;
setTimeout(defil, 150);/*temps entre 2 répétitinos en millisecondes*/
}
window.onload = defil;
</script> |
Là tout ça m'échappe un peu. J'ai du mal mal à comprendre comment on peut appeler un fichier javascript avec un fichier php. J'ai dû louper autre chose parce que ça ne marche toujours pas.
Sinon l'option AJAX ça consiste en quoi ? pourquoi ce serait préférable ? J'y connais pas grand chose en js mais en ajax encore moins.
Merci pour vos explications et votre patience