Trucsweb.com

Forum de discussion

 Forum « Programmation PHP » (archives)

Re: rajout pour compréhension 2, tes codes sont bon!

Envoyé: 10 janvier 2004, 7h32 par jeanch


salut et pas de panique,
voici l'adresse, je la decoupe avec des "-" pour quelle s'affiche bien
le domaine est naos-2ka.com

http"-":"-"//"-"www.";-"naos-2ka.com"-"/index.php
qui appelle dans sa frame centrale
galerie.php
dont voici le chemin naos-2ka.com/album/galerie.php
qui lui même appelle dans le même dossier affich.php.
voici pour les chemins d'accès.
Pour faciliter la tâche je joints (sans fumer, facile je sais)
les fichiers php galerie, affich.
le include de début de script me sert pour la connection à ma base et pour les variables qui compose mon chemin d'accès.
A+ et merci pour ton, votre aide.

1 -galerie.php

<?php
include('acces.inc.php');
include('voeux-naos.inc.php');//contient la var texte par defaut
$ip_client=$_SERVER['REMOTE_ADDR'];//recup ip client;
//echo ("val de http_session_vars : ".$HTTP_SESSION_VARS["$der"]."<br>");
$text_default;
$text_msg=$text_default;
$text_msg=addSlashes($text_msg);
mysql_query("insert into cartes_client (ip_client, titre, nom, prenom, societe, adresse, ville, code_postal, phone, ad_mail, redite, text_msg, id_image) values ('$ip_client','$titre','$nom','$prenom','$societe','$adresse','$ville','$codepostal','$telephone','$adrmail', '$redite','$text_msg','$id')");
$der=mysql_insert_id();//recup la derniere id créée.
echo("val de der juste apres sa recup : ".$der."<br>");

/***************une ruse*************************/
//j'inscrit dans un champ séparé la valeur de l'id (ok, c'est une redondance)
$requete="update cartes_client set redite=$der where id_clients=$der";
//echo(" valeur de la requete : ".$requete."<br>");
mysql_query($requete);
echo ("val de text_default : ".$text_default."<br>");
echo('<html>
<head>
<title>cartes de voeux 2004</title>
<style>
a {text-decoration:none;color:red;font-weight:bold}
td {font-weight:bold}
span {background:rgb(100,100,1쯰ů);￿￿nt��iz��12}
input {background:rgb(100,100,100);font-weight:bold;color:#000000}
</style>
<link rel="stylesheet" type="text/css" href="../styles/naos-style.css" media="screen">

</head>
<script>
/*
RETROUVEZ LES MEILLEURS SCRIPTS SUR
http://www.scriptsplus.com
*/
// © Thomas Brattli - http://www.bratta.com
ie=document.all?1:0
n=document.layers?1:0
betweendelay=1000 // DELAI ENTRE 2 MESSAGES
var loop=2 // TOURNER EN BOUCLE ? (1=oui et 2=non)
FontFace=\'comic Sans Ms\' // POLICE DU TEXTE
FontSize=24 // TAILLE DU TEXTE
fadeback=1 // EFFET FADE ? (1=oui et 2=non)
colors=new Array()
colors[0]=\'#FFFFFF\'
colors[1]=\'#EEEEEE\'
colors[2]=\'#CCCCCC\'
colors[3]=\'#999999\'
colors[4]=\'#666666\'
colors[5]=\'#333333\'
colors[6]=\'#000000\'
news=new Array()
news[0]=new Array()
news[0]["text"]="<b>Naos vous souhaite de très bonnes fêtes</b>" // MESSAGE 1
news[0]["link"]="http://www.naos-2ka.com"; // LIEN 1
news[1]=new Array()
news[1]["text"]="et vous invite à découvrir ses cartes de voeux" // MESSAGE 2
news[1]["link"]="http://www.naos-2ka.com"; // LIEN 2

fadeInit=new Function("oNews=new makeObj(\'divNews\',\'divCont\'); fadeNews(0)")
function makeObj(obj,nest){
nest=(!nest) ? \'\':\'document.\'+nest+\'.\'
this.css=(n) ? eval(nest+\'document.\'+obj):eval(obj+\'.style\')
this.writeref=(n) ? eval(nest+\'document.\'+obj+\'.document\'):eval(obj);
this.fadeIt=b_fadeIt
this.obj = obj + "Object"; eval(this.obj + "=this")
}
function b_fadeIt(text,link,font,size,speed,fn,num,c0,c1,c2,c3,c4,c5,c6){
if(num<arguments.length && arguments[num]!=0){
writetext=\'<a href="\'+link+\'" style="text-decoration:none;font-size:\'+size+\'px">\'
+\'<font face="\'+font+\'" color="\'+arguments[num]+\'">\'+text+\'</font></a>\'
if(n){this.writeref.write(writetext); this.writeref.close()}
if(ie) this.writeref.innerHTML=writetext
num++
setTimeout(this.obj+\'.fadeIt("\'+text+\'","\'+link+\'","\'+font+\'",\'+size+\',\'+speed+\',"\'
+fn+\'",\'+num+\',"\'+c0+\'","\'+c1+\'","\'+c2+\'","\'+c3+\'","\'+c4+\'","\'+c5+\'","\'+c6+\'")\',speed)
}else setTimeout(\'eval(\'+fn+\')\',betweendelay)
}
function fadeNews(num){
if(num<news.length){
fn=fadeback?\'fadeBack(\'+num+\')\':\'fadeNews(\'+(num+1)+\')\';
oNews.fadeIt(news[num]["text"],news[num]["link"],FontFace,FontSize,100,fn,7,
colors[0],colors[1],colors[2],colors[3],colors[4],colors[5],colors[6])
}else if(loop)fadeNews(0)
}
function fadeBack(num){
if(num>=0){
oNews.fadeIt(news[num]["text"],news[num]["link"],FontFace,FontSize,100,\'fadeNews(\'+(num+1)
+\')\',7,colors[6],colors[5],colors[4],colors[3],colors[2],colors[1],colors[0])
}}
onload=fadeInit;
</script>


</head>
<div align="center">');
echo('val de ip_client : '.$ip_client.'<br>');
echo('val de $der : '.$der.'<br>');
echo('val de $der : '.$der.'<br>');
echo('
<!-- Tableau général -->
<table width="90%" border="6" align="center" bordercolor="#0033FF" summary="">
<tr><!-- Rangée contenant la bannière --><!--Chemin à rajouter devant tous les liens : http://www.naos-2ka.com/mailinglist/-->;
<td height="24" bordercolor="#0033FF" style="border-bottom-color: #0033FF; border-top-color: #0033FF; border-top: blue; border-right: blue; border-left: blue">
<table height="110" border="0" align="none" background="http://www.naos-2ka.com/images/Fond_Haut.gif"; style="border-color: blue; border-top: blue; border-right: blue; border-bottom: blue; border-left: blue">
<tr>
<td height="40"align="none" valign="top"><center>
<div id=divCont style="width:90%;POSITION:relative"></div>
<div id=divNews style="width:90%;POSITION:relative"></div>
</td>
</tr>
<tr>
<td height="50" align="none" valign="bottom" style="border-left: blue; border-bottom: blue; border-right: blue; border-top: blue; border-color: blue"><p class="texte1">Offre valable tout le mois de janvier</p></td>
</tr>
</table>
</td>
</tr>
<tr><!-- Rangée contenant le tableau principal : banniere verticale et tableau texte -->
<td><!-- insertion Tableau 2 col -->
<table width="90%" border="0" align="center" summary="">
<tr><!-- unique col tableau inserré -->
<td width="170" height="400" style="border-top: blue; border-left: blue; border-right: blue"><!-- background="http://www.naos-2ka.com/images/2KA.gif"; -->
<embed src="anim-naos/ban-vert-naos.swf" width="170" height="400" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"; type="application/x-shockwave-flash" swliveconnect="false" menu="false" loop="true" autostart="true"></embed></td>
<td background="http://www.naos-2ka.com/images/Fond_D_H.gif"; align="center"><!-- Cellule contenant le tableau de mise en page des photos -->');



$vote=$_GET['vote'];
//echo('val de ip_client : '.$ip_client.'<br>Val de la derniere id : '.$der.'<br>');
//$affich="affich-carte.php";
$b=0;
$tot=0;

$messi=mysql_query("select id from image")or die("échec de la requête");
//echo("val messi théoriquement c'est : select id from image : ".$messi."<br");
$nomimage=mysql_query("select image from image")or die("échec de la requête");
$total=mysql_num_rows($messi);
//echo("val nomimage théoriquement c'est : select image from image : ".$nomimage."<br");

if(empty($un)) {$un = 0;}
else{$un=$_GET['un'];};
//echo("val de un et deux : ".$un.", et deux ".$deux."<br>");
$trois="$un"+"$deux";
$quatre="$un"-"$deux";

// les images sont affichées selon leur indice d'entrée (ce qui revient à les classer chronologiquement)
// on peut par exemple les afficher par nom: 'order by image'
$messb=mysql_query("select * from image order by id LIMIT $un,$deux")or die("échec de la requête");
$mess3=mysql_num_rows($messb);


echo('<hr width="400"><BR>

<table border="1" bordercolor="black" bgcolor="">');

while ($mess2=mysql_fetch_array($messb)){
$pt=$vignettes.$mess2[1];//donne le chemin d'acces à la vignette
$id_image=$mess2[0];
/*** cette partie recupere le nom du fichier avec son extension et la change en swf*/
$nomfich=$mess2[1];//recupere le nom complet du fichier
$swf=substr_replace($nomfich,"swf",-3);
$neue_gr=$grandes.$swf;//chemin d'acces sous la forme "anim-carte/fichier.swf"
//echo("val du remplacement : ".$swf."<br>");
/* fin changement extension*/
$tot++;
if(($tot - 1)% $lign == 0){
$ta='<tr valign="bottom" align="center">'."\n";}
else{
$ta='';};
if($tot % $lign == 0){
$ta2='</tr>'."\n";}
else{
$ta2='';};
$id=$id_image;
// la largeur des cellule est réglée sur 100, la largeur des images sur 80
// à paramétrer comme vous le souhaitez
//Changer le href pour renvoyer sur une page avec le swf********
echo $ta.'<td width="190" height="60"><a href="affich-carte.php?swf='.$swf.'&der='.$der.'&nomfich='.$swf.'" target="">Prévisualiser : <img src="'.$pt.'" width="120" alt="agrandir" border="0"></a><br>Numéro de l\'image : '.$id_image.'</td>'.$ta2."\n";
//echo("val de neue 12 gr ; ".$neue_gr."\n");


};

//echo("val de mess3 : ".$mess3."<br>");

if($mess3 % $lign !=0){
echo '</tr>'."\n";};
echo('</table>
<hr>');

// les liens vers les différentes pages s'affichent dès que le nombre d'images
// dépasse le total prévu par page.
if($un>0){echo '<B><a href="'.$PHP_SELF.'?un='.$quatre.'">précédente</a></B> - ';};
if($total>$trois){echo '<B><a href="'.$PHP_SELF.'?un='.$trois.'">suivante</a></B><BR>';};
echo '<BR>';
if($total>$deux)for($i=0;$i<$total;$i+=$deux){$b++;echo '<B><a href="'.$PHP_SELF.'?un='.$i.'">'.$b.' - </a></B>';
};

echo('</td><!-- Fin Cellule contenant le tableau de formatage texte -->
</tr>
</table>

</td>
</tr>
<tr>
<td style="border-color: blue; border-top: blue; border-right: blue; border-bottom: blue; border-left: blue"><p class="texte8b">val de \$id : '.$id .'Venez découvrir nos autres offres en visitant le site : <a href="http://www.naos-2ka.com/";>www.naos-2ka.com<;/a> ou en nous appelant directement au :<br>01.42.77.20.14 pour tous renseignements complémentaires.</p></td>
</tr>
<tr>
<td style="border: #0000FF"><p class="texte6b"><font size="2"><div style="text-align:justify;"><div align="center">Conformément à l\'article 34 de la loi n°78-17 du 6 janvier 1978 relative à l\'informatique, aux fichiers et aux libertés, vous disposez d\'un droit d\'accès, de rectification des données nominatives vous concernant.</div></div></font></td>
</tr>
</table>
<p ></p>
</body>
</html>
');?>

2 -affich.php

<?php
include('acces.inc.php');

$der=$_GET[der''];
$swf=$_GET['swf'];
$nomfich=$_GET['nomfich'];
$id=$_GET['id'];
$pt=$_GET['pt'];
$id_image=$_GET['id_image'];
/*******************partie affichage controle en mode test*********************/
echo("val de der : ".$der."<br>");
echo("val de swf : ".$swf."<br>");
echo("val de nomfich : ".$nomfich."<br>");
echo("val de id : ".$id."<br>");
echo("val de pt : ".$pt."<br>");
echo("val de id_image : ".$id_image."<br>");
echo("<br>je passe la valeur en dynamique (par une var \$der)<br>");

/**********************************************************************/
//Ce script permet d'enregistrer toutes les données d'une requête dans des variables
//sous la forme $nom_du_champ = "valeur correspondante"
//On doit être au préalable connecté à la base de donnée
//Ex : on a une table 'persos' contenant les champs 'nom' et 'prenom' avec les valeurs
//respectives 'Baggins' et 'Bilbo' (dsl ^^)
//une execution du script avec la requête "SELECT * FROM persos" créera les variables
//$nom = 'Baggins' et $prenom = 'Bilbo'

$requete = "SELECT * FROM cartes_client where id_clients=$der" ;
$resultat = @mysql_query($requete);
$i = 0;
$listeResultats = "";
// on parcourt le résultat de la requête
while ($donnees=mysql_fetch_array($resultat))
{
//et on concatène les résultats dans une variable listeResultats
$listeResultats .= "&resultat_".$i."=".urlencode(utf8_encode($donnees['text_msg']));
$i++;
}
$listeResultats .= "&total=".$i."&";
/*************************** testmodification ********************************/
/*$texte="je me souhaite la bonne année, jespère que mon combat ne sera pas vain!";
$listeResultats .= "&resultat_".$i."=".urlencode(utf8_encode($texte));
$i++;
}
$listeResultats .= "&total=".$i."&";*/
/**********************************fin partie test****************************/
// et on renvoie le tout à Flash :
echo $listeResultats;
//return $listeResultats;
//}

//send_flash($der);
/*********************************************************************/
//partie du test
//$texte="je cherche la difficulté";
//$texte.= "message=".urlencode(utf8_encode($texte));
//echo $texte;

/*********************************************************************/
/*function send_flash($dernier)
{
$requete = "SELECT text_msg FROM cartes_client where redite=602" ;
$resultat = @mysql_query($requete);
$i = 0;
$listeResultats = "";
// on parcourt le résultat de la requête
while ($donnees=mysql_fetch_array($resultat)){
// et on concatène les résultats dans une variable listeResultats
$listeResultats .= "&resultat_".$i."=".urlencode(utf8_encode($donnees['text_msg']));
$i++;
}
$listeResultats .= "&total=".$i."&";
// et on renvoie le tout à Flash :
echo $listeResultats;
//return $listeResultats;
}

send_flash($der);*/

/*****************************************************************************************/
echo("<html>
<!-- Date de création: 04/01/2004 -->
<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
<title></title>
<meta name='description' content=''>
<meta name='keywords' content=''>
<meta name='author' content='Naos'>
<meta name='generator' content='WebExpert 5'>
</head>
<body>
<html>
<link rel='stylesheet' type='text/css' href='../styles/naos-style.css' media='screen'>



<META HTTP-EQUIV='Content-Type'CONTENT='text/html;charset=iso-8859-1'>
<body background='http://www.naos-2ka.com/images/Fond_D_H.gif' ><!-- bgcolor='#000000' text='#FFFFFF' link='#FF0000' vlink='#666666'> -->
<!-- insertion du tableau -->

<table width='90%' border='0' align='center' summary=''>
<col width='15'>
<tr><!-- titre voici la carte choisie -->");
echo("val de id : ".$id."<br>");

echo("
<td> </td>
<td colspan='2' class='texte8b'>Voir la carte choisie :</td>
<td width='15'> </td>
</tr>
<tr><!-- vide -->
<td><img src='../images/trans-1x1.gif' border='0' width='15' height='1' alt='' align='middle'> </td>
<td colspan='2'> </td>
<td width='15'> </td>
</tr>
<tr><!-- animation swf -->
<td> </td>
<td align='center' colspan='2'><br><object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0' width='400' height='300'>
<param name='movie' value='http://www.naos-2ka.com/album/anim-cartes/";.$swf."'>
<param name= quality value=high>
<embed src='http://www.naos-2ka.com/album/";.$swf."' quality=high pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width='400' height='300'>
</embed>");
echo("</object><br></td>
<td width='15'> </td>
</tr>
<tr><!-- vide -->
<td><img src='../images/trans-1x1.gif' border='0' width='15' height='30' alt='' align='middle'> </td>
<td colspan='2'> </td>
<td width='15'> </td>
</tr>
<tr><!-- titre ecrire texte -->
<td> </td>
<td colspan='2' class='texte8b'>Saisissez le texte de vous voulez voir animer :</td>
<td width='15'> </td>
</tr>
<tr><!-- zone de saisie -->
<td> </td>
<td align='center' colspan='2'><!-- <form name='form_saisie_text' action='<?php echo $PHP_SELF ?>'> -->
<textarea name='text_msg' cols='54' rows='3'>". $listeResultats."</textarea>
</form> </td>
<td width='15'> </td>
</tr>
<tr><!-- btn preview et corriger -->
<td> </td>
<td colspan='2'> </td>
<td width='15'> </td>
</tr>
<tr><!-- btn retour page précédente acheter -->
<td> </td>
<td align='left' valign='middle'><!-- <a href='javascript:history.go(-1)' style='text-align: left'>Corriger le texte.</a> --> </td>
<td align='right' valign='middle'><a href='<?php echo $PHP_SELF ?>' style='text-align: right'>Prévisualiser.</a></td>
<td width='15'> </td>
</tr>
</table> -->
</body>
</html>");

?>


Réponses

 Aucune réponse à ce message... 
Aucun médias sociaux
X

Trucsweb.com Connexion

Connexion

X

Trucsweb.com Mot de passe perdu

Connexion

X

Trucsweb.com Conditions générales

Conditions

Responsabilité

La responsabilité des Trucsweb.com ne pourra être engagée en cas de faits indépendants de sa volonté. Les informations mises à disposition sur ce site le sont uniquement à titre purement informatif et ne sauraient constituer en aucun cas un conseil ou une recommandation de quelque nature que ce soit.

Aucun contrôle n'est exercé sur les références et ressources externes, l'utilisateur reconnaît que les Trucsweb.com n'assume aucune responsabilité relative à la mise à disposition de ces ressources, et ne peut être tenue responsable quant à leur contenu.

Droit applicable et juridiction compétente

Les règles en matière de droit, applicables aux contenus et aux transmissions de données sur et autour du site, sont déterminées par la loi canadienne. En cas de litige, n'ayant pu faire l'objet d'un accord à l'amiable, seuls les tribunaux canadien sont compétents.

X

Trucsweb.com Trucsweb

X

Trucsweb.com Glossaire

X

Trucsweb.com Trucsweb

X

Trucsweb.com Trucsweb

Conditions

Aucun message!

Merci.

X
Aucun message!
X

Trucsweb.com Créer un compte

Créer un compte

.
@