Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

Vous n'êtes pas identifié(e).

#1 27/02/2014 10:48:52

orionjones
Membre
Inscription : 10/01/2008
Messages : 3

Codes sources d'Orion Jones

Bonjour,

Je partage quelques uns de mes codes sources que j'ai mis en place sur mon site.

1 - Codes sources pour faire apparaître des vidéos de Youtube avec la liste des liens cliquables à gauche et la vidéo qui apparait à droite. Utilisable aussi avec des albums photos.

[== PHP ==]
<style type="text/css">
<!--
a:hover 
{
     text-decoration: underline; 
     color: white; 
     text-align:left;
}

td, tr /* Les cellules normales */
{
     vertical-align: top; /* Tous les textes des cellules seront centrés*/
     text-align: left;
     font-size: 14px;
}

//-->
</style>


<?php
//Liste des vidéos hébergées sur youtube

$Videos_2014 = array (

'sKRXeZBsdhk'=>'Exemple 3',
'1fdMe0gVces'=>'Exemple 2',
'NrdwT34kOtA'=>'Exemple 1');

?>

 
   <table>
   <tr>
     <td>
 	<?php

	//Cette partie écrit les liens de la liste

	foreach($Videos_2014 as $cle => $texte)
	{
		echo '<li><a href="index.php?perma=Videos_2014&NomAlbum=' . $cle . '">'. $texte .'</a></li>';
	}

	 ?>
     </td>

     <td>
	<?php

	//Cette partie identifie la vidéo à lire dans la barre d'adresse

	if ($_GET['NomAlbum']==NULL)
		{
			//intégrer votre vidéo préféré içi
			echo '<iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/NrdwT34kOtA" frameborder="0" allowfullscreen></iframe>';
		}
	else
		{
			echo '<iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/'.$_GET['NomAlbum'].'" frameborder="0" allowfullscreen></iframe>';
		}
	?>

      </td>       

    </tr>
   </table>

<a href="mailto:webmestre@MonNomDeSite.fr">webmestre@MonNomDeSite.fr</a><font size="4" color=white><strong>  Contactez-nous si vous ne souhaitez pas apparaitre sur une vidéo</strong></font>

Dernière modification par orionjones (27/02/2014 11:06:42)

Hors ligne

#2 27/02/2014 12:58:43

orionjones
Membre
Inscription : 10/01/2008
Messages : 3

Re : Codes sources d'Orion Jones

2 - Un formulaire d'inscription que nous utilisons pour gérer des petits déj le dimanche.

[== PHP ==]
<!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" lang="fr">
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
<p> Si vous souhaitez vous ressourcer tous les dimanches matins aux petits Déj, c'est içi qu'il faut s'inscrire. <p/>

<?php
	$identifiant= 'TonIdentifiant';
	$Mdp = 'TonMotDePasse';
	$baseDeDonne = 'NomBaseDeDonnee';
	$tablebbd = 'NomDeLaTable';

?>

<div id="formulaire">
<!-- formulaire d inscription -->

 <form action="index.php?perma=<?php echo $_GET['perma']; ?>&IncMois=<?php echo $_GET['IncMois']; ?>" method="post">

 	<table BORDER="1">

	<CAPTION>Formulaire d'inscription</CAPTION>
        
	<tr><td colspan="2">Première personne</td></tr>
	<tr><td class='cel1'><label for="nomUn">Nom</label> : </td>        <td class='cel2'><input   type="text" style="width:200px;" 	name="nomUn" id="nomUn"/> </td></tr>
	<tr><td width=80px><label for="prenomUn">Prenom</label> : </td>  <td><input  type="text" style="width:200px;"  name="prenomUn" id="prenomUn" /> </td></tr>

	<tr><td colspan="2">Deuxième personne</td></tr>
	<tr><td width=80px><label for="nomDeux">Nom</label> : </td>        <td><input   type="text" style="width:200px;" 	name="nomDeux" id="nomDeux"/> </td></tr>
	<tr><td width=80px><label for="prenomDeux">Prenom</label> : </td>  <td><input  type="text" style="width:200px;"  name="prenomDeux" id="prenomDeux" /> </td></tr>

	<tr><td width=80px><label for="Date">Date</label> : </td> 
	<td><select name="Date" id="Date" >

	<?php
	try
	{
		$bdd = new PDO("mysql:host=localhost;dbname=$baseDeDonne", $identifiant, $Mdp);
	}
	catch(Exception $e)
	{
	       die('Erreur : '.$e->getMessage());
	}
	$reponse = $bdd->query("SELECT * FROM ".$tablebbd." ORDER BY id");
	$nombreInscrit=0;
	while ($listeInscrits = $reponse->fetch())
	{
	?>
    		<option value="<?php echo $listeInscrits['Date']; ?>"><?php echo $listeInscrits['Date']; ?></option>

	<?php
		}
		$reponse->closeCursor();
	?>

	</select></td></tr>

        <tr><td colspan="2"><input type="submit" value="Envoyer" /></td></tr>

	</table>

</form>
</div>


<?php
       
	if ( ( isset($_POST['nomUn']) AND isset($_POST['prenomUn']) AND $_POST['nomUn']!="" AND  $_POST['prenomUn']!="" ) ||
 ( isset($_POST['nomDeux']) AND isset($_POST['prenomDeux']) AND $_POST['nomDeux']!="" AND  $_POST['prenomDeux']!="" )  )

	{

		$nomPrenomUn = strtoupper( $_POST['nomUn'] )." ".ucfirst(strtolower( $_POST['prenomUn'] ));
		$nomPrenomDeux = strtoupper( $_POST['nomDeux'] )." ".ucfirst(strtolower( $_POST['prenomDeux'] ));
		$Date = $_POST['Date'];


		$bdd = new PDO("mysql:host=localhost;dbname=$baseDeDonne", $identifiant, $Mdp);

		$reponse = $bdd->query("SELECT Premier, Deuxieme  FROM ".$tablebbd." WHERE Date = '".$Date."' ");
		$liste = $reponse->fetch();

		if ( ( $liste['Premier'] == "Libre" ) AND ( $liste['Deuxieme'] == "Libre" ) /*AND ( strlen($nomPrenomUn) > 1 )  AND ( strlen($nomPrenomDeux) > 1 )*/   )
		{
			if ( $nomPrenomUn == " " ) { $nomPrenomUn = "Libre"; $MailText= $nomPrenomDeux.' est inscrit(e) pour le petit dejeuner du dimanche '.$Date.'. Merci.'; } 
			else if ( $nomPrenomDeux == " " ) { $nomPrenomDeux = "Libre"; $MailText= $nomPrenomUn.' est inscrit(e) pour le petit dejeuner du dimanche '.$Date.'. Merci.'; }
			else { $MailText= $nomPrenomUn.' et '.$nomPrenomDeux.' sont inscrits(es) pour le petit dejeuner du dimanche '.$Date.'. Merci fabuleuse Sophie.'; }

			$bdd->exec("UPDATE ".$tablebbd." SET Premier = '".$nomPrenomUn."', Deuxieme = '".$nomPrenomDeux."' WHERE Date = '".$Date."' ");
			mail('contact@TonSite.fr', 'Inscription PetitDej', $MailText ,'From: InscriptionPetitDej'); 

		}
		 else if ( ( $liste['Premier'] == "Libre" ) AND ( $liste['Deuxieme'] != "Libre" ) AND ( strlen($nomPrenomUn) > 1 ) /*AND ( strlen($nomPrenomDeux) <= 1 )*/ )		
		{
			$bdd->exec("UPDATE ".$tablebbd." SET Premier = '".$nomPrenomUn."' WHERE Date = '".$Date."' ");

			mail('contact@TonSite.fr', 'Inscription PetitDej', $nomPrenomUn.' est inscrit(e) pour le petit dejeuner du dimanche '.$Date.'. Merci fabuleuse Sophie.','From: InscriptionPetitDej');

		}
		else if ( ( $liste['Premier'] != "Libre" ) AND ( $liste['Deuxieme'] == "Libre" ) /*AND ( strlen($nomPrenomUn) <= 1 )*/ AND ( strlen($nomPrenomDeux) > 1 ) )		
		{
			$bdd->exec("UPDATE ".$tablebbd." SET Deuxieme = '".$nomPrenomDeux."' WHERE Date = '".$Date."' ");

			mail('contact@TonSite.fr', 'Inscription PetitDej', $nomPrenomDeux.' est inscrit(e) pour le petit dejeuner du dimanche '.$Date.'. Merci fabuleuse Sophie.','From: InscriptionPetitDej');

		} 
		else { }


	$reponse->closeCursor();
	}

?>


<div id="tableau">

<TABLE>
	<?php 
	$mois = array("","Janvier","Fevrier","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Decembre"); 
	$NomPrenoms = array ('Pas de<br/>piscine','Pas de<br/>piscine','Pas de<br/>piscine','Pas de<br/>piscine','Pas de<br/>piscine');

	if ( $_GET['IncMois']==NULL ) {$IncMois = $_GET['IncMois']+2; }
	else { $IncMois= $_GET['IncMois']+1; }

	if( $IncMois>2 ) { $DecrMois=$_GET['IncMois']-1; }
	else { }
	$PremierJour = mktime(0,0,0,date("n")+$IncMois-2,1,2012);
	$dateMoisFr = $mois[date("n",$PremierJour)]." ".date("Y",$PremierJour);
	/*echo $PremierJour;*/
	try
	{
		$bdd = new PDO("mysql:host=localhost;dbname=$baseDeDonne", $identifiant, $Mdp);
	}
	catch(Exception $e)
	{
	       die('Erreur : '.$e->getMessage());
	}
	$reponse = $bdd->query("SELECT * FROM ".$tablebbd." ORDER BY id");
	$numJ=1; $NPinc=0;
	while ($listeInscrits = $reponse->fetch())
	{
		while ( $numJ != date("t",$PremierJour) )
		{
			$dateJourMoisfr=$numJ." ".$mois[date("n",$PremierJour)]." ".date("Y",$PremierJour);

			if (  date("w",$PremierJour+24*60*60*($numJ-1)) == 0 )
			{
				if ( $listeInscrits['Date'] == $dateJourMoisfr )
				{ $NomPrenoms[$NPinc] = $listeInscrits['Premier']."<br/>".$listeInscrits['Deuxieme']; $NPinc++;   } else { $NPinc++; }

			}
			else { }

			$numJ++;
		}
		$numJ=1;$NPinc=0;
	}
	$reponse->closeCursor();

	echo'<THEAD><th colspan="2"><a href="index.php?perma='.$_GET['perma'].'&IncMois='.$DecrMois.'" class="type1">Precedent</a></th><th colspan="3">'.$dateMoisFr.'</th><th colspan="2"><a href="index.php?perma='.$_GET['perma'].'&IncMois='.$IncMois.'" class="type1">Suivant </a></th></THEAD>';
	echo'<tr><td>L</td><td>M</td><td>M</td><td>J</td><td>V</td><td>S</td><td>D</td></tr>';


	$li=0;$col=0; $pos1=0;

	$dm=date("w",$PremierJour);
	if     ( $dm==0 ) 
	{ $dm = -5; }
	elseif ( $dm==1 )
	{   }
	else
	{ $dm = 2-$dm; }

	while ($li<7 AND $dm<=date("t",$PremierJour)) 
	{ 
		echo '<tr>';
		$col=0;
		while ($col<7) 
		{ 

			if ( $dm<1 || $dm>date("t",$PremierJour) )
			{ echo '<td>-</td>'; }
			else 
			{
				if ( ( $col==6 ) && ( $NomPrenoms[$pos1] == "Pas de<br/>piscine" ) )
				{
				echo " <td><a href='#' class='infoNul'>$dm<span>$NomPrenoms[$pos1] </span></a></td> ";
				$pos1++;
				}
				else if ( ( $col==6 ) && ( preg_match("#Libre#", $NomPrenoms[$pos1])) )
				{
				echo " <td><a href='#' class='infoLibre'>$dm<span>$NomPrenoms[$pos1] </span></a></td> ";
				$pos1++;
				}
				else if ( ( $col==6 ) && ( !preg_match("#Libre#", $NomPrenoms[$pos1])) ) 
				{
				echo " <td><a href='#' class='info'>$dm<span>$NomPrenoms[$pos1] </span></a></td> ";
				$pos1++;
				}
				else 
				{ echo '<td>'.$dm.'</td>'; } 
			}
	 		$col++; $dm++;
		} 
		$li++;
		echo '</tr>';
	}
	/*$test=0;
	while ($test < 20) 
	{ echo $NomPrenoms[$test].'<br/><br/>'; $test++; }*/

	?> 

</TABLE>

</div>


<style type="text/css">


	#formulaire
	{
   		   float: right;
	}

	#tableau
	{
   		   float: left;
	}

	table 
	{
		border: 1px outset white; 
		border-collapse: collapse; 

	}

	td
	{
		border: 1px solid white;
		text-align: center;
		color: white;
		width:60px; height:30px;
	}
	th
	{
		border: none;
		text-align: center;
		color: white;
		width:60px; height:30px;
	}
	caption
	{
		text-align: center;
		color: white;
		font-size:1.5em;
	}

	p
	{
		color: white;
		font-size:1.1em;
	}

	a.info 
	{
		position: relative;
		color: #08FF00;
		text-decoration: none;
		border-bottom: 1px #08FF00 solid ;  /* On souligne le texte. */
	}

	a.info span 
	{
		display: none; /* On masque l'infobulle. */
	}

	a.info:hover 
	{
		background: none; /* Correction d'un bug d'Internet Explorer. */
		z-index: 500; /* On définit une valeur pour l'ordre d'affichage. */
	}

	a.info:hover span 
	{
		display: inline; /* On affiche l'infobulle. */
		position: absolute;

		white-space: nowrap; /* On change la valeur de la propriété white-space pour qu'il n'y ait pas de retour à la ligne non désiré. */

		top: 30px; /* On positionne notre infobulle. */
		left: 20px;

		background: white;

		color: black;
		padding: 3px;

		border: 1px solid black;
		border-left: 4px solid black;
		text-align: left;
	}



	a.infoNul 
	{
		position: relative;
		color: white;
		text-decoration: none;
		border-bottom: 1px white solid ;  
	}

	a.infoNul span 
	{
		display: none;
	}

	a.infoNul:hover 
	{
		background: none; 
		z-index: 500; 
	}

	a.infoNul:hover span 
	{
		display: inline; 
		position: absolute;

		white-space: nowrap; 

		top: 30px; 
		left: 20px;

		background: white;

		color: black;
		padding: 3px;

		border: 1px solid black;
		border-left: 4px solid black;
		text-align: left;
	}

	a.infoLibre 
	{
		position: relative;
		color: #FF871E;
		text-decoration: none;
		border-bottom: 1px #FF871E solid ;  
	}

	a.infoLibre span 
	{
		display: none; 
	}

	a.infoLibre:hover 
	{
		background: none; 
		z-index: 500; 
	}

	a.infoLibre:hover span 
	{
		display: inline; 
		position: absolute;

		white-space: nowrap; 

		top: 30px; 
		left: 20px;

		background: white;

		color: black;
		padding: 3px;

		border: 1px solid black;
		border-left: 4px solid black;
		text-align: left;
	}



	a.type1 { color: white; border-bottom: 1px white dotted ;}
	a.type1:hover { color: white;}

	td.cel1 { width:120px;}

	td.cel2 { width:200px;}

	#formulaire
	{
   		   float: right;
	}

	#tableau
	{
   		   float: left;
	}

</style>
</html>

Base SQL

[== Indéfini ==]
-- phpMyAdmin SQL Dump
-- version 2.11.8.1deb5+lenny9
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Jeu 27 Février 2014 à 11:25
-- Version du serveur: 5.0.51
-- Version de PHP: 5.2.6-1+lenny16

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Base de données: `NomBaseDeDonnée`
--

-- --------------------------------------------------------

--
-- Structure de la table `NomDeLaTable`
--

CREATE TABLE IF NOT EXISTS `NomDeLaTable` (
  `id` int(11) NOT NULL auto_increment,
  `Date` varchar(255) character set latin1 NOT NULL,
  `Premier` varchar(255) character set latin1 NOT NULL,
  `Deuxieme` varchar(255) character set latin1 NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=45 ;

--
-- Contenu de la table `NomDeLaTable`
--

INSERT INTO `PetitDej` (`id`, `Date`, `Premier`, `Deuxieme`) VALUES

(5, '20 Octobre 2013', 'Libre', 'Libre'),
(6, '27 Octobre 2013', 'Libre', 'Libre'),
(19, '26 Janvier 2014', 'Libre', 'Libre'),
(20, '2 Fevrier 2014', 'Libre', 'Libre'),
(21, '9 Fevrier 2014', 'Libre', 'Libre'),
(22, '16 Fevrier 2014', 'Libre', 'Libre'),
(24, '30 Fevrier 2014', 'Libre', 'Libre'),
(26, '9 Mars 2014', 'Libre', 'Libre'),
(27, '16 Mars 2014', 'Libre', 'Libre'),
(28, '23 Mars 2014', 'Libre', 'Libre'),
(29, '30 Mars 2014', 'Libre', 'Libre'),
(30, '6 Avril 2014', 'Libre', 'Libre'),
(32, '13 Avril 2014', 'Libre', 'Libre'),
(33, '20 Avril 2014', 'Libre', 'Libre'),
(34, '27 Avril 2014', 'Libre', 'Libre'),
(35, '4 Mai 2014', 'Libre', 'Libre'),
(42, '15 Juin 2014', 'Libre', 'Libre'),
(37, '11 Mai 2014', 'Libre', 'Libre'),
(38, '18 Mai 2014', 'Libre', 'Libre'),
(44, '29 Juin 2014', 'Libre', 'Libre'),
(43, '22 Juin 2014', 'Libre', 'Libre'),
(39, '25 Mai 2014', 'Libre', 'Libre'),
(40, '1 Juin 2014', 'Libre', 'Libre'),
(41, '8 Juin 2014', 'Libre', 'Libre');

Hors ligne

Pied de page des forums