News défilantes

Soyez le premier à donner votre avis sur cette source.

Vue 12 968 fois - Téléchargée 1 630 fois

Description

News défilantes avec base mysql (pour gestion des news) et page d'admin pour supprimer ou ajouter une news sans passer par le gestionnaire mysql

Source / Exemple :


fichier news.php, le reste se trouve dans le .zip

<script type="text/javascript">
	function Defilant(id, pos_init, pos_min, pos_max, delta, direction) {
	   this.id          = id;
	   this.element     = document.getElementById(id);
	   this.pos_init    = pos_init;
	   this.pos_min     = pos_min;
	   this.pos_max     = pos_max;
	   this.pos_current = pos_init;
	   this.delta       = delta;
	   this.direction   = direction;
	}
	
	Defilant.prototype.defile = function() {
	   if (!this.element) {
	      this.element = document.getElementById(this.id);
	   }
	   if (this.element) {
	      if(this.direction == "vertical"){
	         if(this.pos_current < (this.pos_min - this.element.offsetHeight) ){
	            this.pos_current = this.pos_init;
	         } else if (this.pos_current > this.pos_max ) {
	            this.pos_current = this.pos_init - this.element.offsetHeight;
	         } else {
	            this.pos_current += this.delta;
	         }
	         this.element.style.top = this.pos_current+"px";
	      } else if(this.direction == 'horizontal') {
	         if(this.pos_current < (this.pos_min - this.element.offsetWidth) ){
	            this.pos_current = this.pos_init;
	         } else if (this.pos_current > this.pos_max ) {
	            this.pos_current = this.pos_init - this.element.offsetWidth;
	         } else {
	            this.pos_current += this.delta;
	         }
	         this.element.style.left = this.pos_current+"px";
	      }
	   }
	}
</script>

<?php
	echo '<div align="justify" style="position:relative; overflow:hidden; width:170px; height:120px;">
			<span id="defileH1"
			style="position:absolute; width:170px; height:120px; background-color:#FF0000;" 
			onMouseover="defileH_1.delta=0"
 			onMouseout="defileH_1.delta=deltaH1">';
	
	include('connec.php');
		$req1_exe = mysql_query( 'select * from news_abs order by id desc' );
		for ($i=0;($tab1=mysql_fetch_array($req1_exe)) && ($i!=5); $i++)
		{
    	echo '<font style="color:#FFFFFF; font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;"><b>'.stripslashes($tab1[1]).'</b></font><br>
		      <font style="color:#FFFFFF; font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;">'.stripslashes($tab1[2]).'</font><br><br>';
		}
	echo '</span></div>';
?>

<script type="text/javascript">
	var deltaH1 = -1;
	var defileH_1 = new Defilant("defileH1", 130, 0, 130, deltaH1,"vertical");
	setInterval("defileH_1.defile()",40);
</script>

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
5
Date d'inscription
mardi 6 février 2007
Statut
Membre
Dernière intervention
31 mai 2010

j'ai un petit probleme:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /news.php on line 50
==========
remplacer :
select * from news_abs order by id desc
Par :
select * from news order by id desc
Messages postés
1
Date d'inscription
lundi 2 juin 2008
Statut
Membre
Dernière intervention
14 novembre 2009

j'ai un petit probleme:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /news.php on line 50
Messages postés
496
Date d'inscription
mercredi 30 juin 2004
Statut
Membre
Dernière intervention
29 juillet 2009
1
dommage... moi qui m'attendais à un système de génération d'images en masses en PHP avec un Post-It fond!
ça aurait été une idée intéressante!
Messages postés
131
Date d'inscription
samedi 16 avril 2005
Statut
Membre
Dernière intervention
8 avril 2015

Et je dirais qu'il y du code bien mieux que "marquee" à utiliser et "conforme" pour un site "valide" :)
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
38
inverser les ' et les " en php et html, c'est marrant aussi :)

le defilement n'est pas une question de php mais de javascript, et on trouve de nombreux codes du genre sur javascriptfr

a 7h, j'avais pas regarde le contenu du zip :

<td width="200px" height="140px" valign="middle" background="pics/postit.jpg"><?php include "news.php";?></td>

et dans news.php, on peut voir des balises html, head, body, etc....

euh... t'as include c'est comme l'include du C (il inclue le code du fichier a cet endroit). c'est pas une iframe hein...
Afficher les 9 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.