Agrandir, reduire, fermer...

dofus
Invité n'ayant pas de compte PHPfrance

03 juil. 2007, 11:30

Bonjour

Pour commencer je vais structurer mon probléme (un vrai casse tête chinois)

Je voudrai créer un system de fenêtre qui se réduisent, se ferment et s'grandissent, bien sûr j'ai fait de mon mieu mais ce n'est pas une réussite... J'en est le cerveau mélanger !!

L'adresse de l'aperçu : http://www.france-webmaster.fr

Voici mes quatres fichier, encore une fois si vous avez une meilleur techinque que la mienne (qui est catastrophique) merci de m'en faire part...

Fiichier 1 : fenetre_0001.php
<?php

$préfixe = "0001";

echo'
<table border="0" cellpadding="0" cellspacing="0" width="100%">
		<tr>
			<td width="1%">
			<img border="0" src="design/fenetre/haut_gauche.bmp" width="16" height="35"></td>
			<td background="design/fenetre/haut_centre.bmp" width="85%">&nbsp;</td>
			<td background="design/fenetre/haut_centre.bmp" width="60">
			<p align="right">
			<a href="fenetre/reduire_'.$préfixe.'.php">
			<img border="0" src="design/fenetre/reduire.bmp" width="11" height="31"></a>&nbsp;
			<img border="0" src="design/fenetre/agrandir.bmp" width="11" height="31">&nbsp;
			<img border="0" src="design/fenetre/fermer.bmp" width="11" height="31"></td>
			<td width="1%">
			<img border="0" src="design/fenetre/haut_droite.bmp" width="18" height="35"></td>
		</tr>
		<tr>
			<td width="1%" background="design/fenetre/centre_gauche.bmp">&nbsp;</td>
			<td colspan="2">&nbsp;<p>&nbsp;</p>
			<p>&nbsp;</td>
			<td width="1%" background="design/fenetre/centre_droite.bmp">&nbsp;</td>
		</tr>
		<tr>
			<td width="1%">
			<img border="0" src="design/fenetre/bas_gauche.bmp" width="16" height="48"></td>
			<td background="design/fenetre/bas_centre.bmp" colspan="2">&nbsp;</td>
			<td width="1%">
			<img border="0" src="design/fenetre/bas_droite.bmp" width="18" height="48"></td>
		</tr>
	</table>
';
?>
Fichier 2 : [/php]reduire_0001.php

<?php

$etatfenetre = "reduire";
$prefixe = "0001";

$db = mysql_connect('', 'root', '')  or die ('Erreur de connexion dans le fichier inc_connexion_mysl.php '.mysql_error());
mysql_select_db('db202917875',$db)  or die('Erreur de selection '.mysql_error());

if (!isset($_SESSION['$identifiant']))
{
$identifiant = $_SERVER["REMOTE_ADDR"];
}

$fenetre_code = mysql_query("SELECT nom_fenetre,identifiant FROM fenetre WHERE nom_fenetre = '$préfixe' AND identifiant = '$identifiant'");
while($var_code = mysql_fetch_array($fenetre_code))
{
$namefenetre = $var_code[0];
$identifiax = $var_code[1];
}

if (!isset($identifiax) OR (!isset($namefenetre)))
{
mysql_query("INSERT INTO fenetre (identifiant,etat_fenetre,nom_fenetre) VALUES ('$identifiant','$etat_fenetre','$prefixe')");
}
else
{
mysql_query("UPDATE fenetre SET etat_fenetre = '$etat_fenetre' WHERE nom_fenetre = '$préfixe' AND identifiant = '$identifiant'");
}

echo"debut * 1 $namefenetre * 2 $identifiax * fin";

mysql_close();

?>
</br>
header('location:../index.php')

Fichier 3 : 
agrandir_0001.php

<?php

$ooolpréfixe = "0001";
$oooletat_fenêtre = "agrandir";

$ooolexistance = mysql_query("SELECT nom_fenêtre,identifiant FROM fenêtre WHERE nom_fenêtre = '$ooolpréfixe' AND identifiant = '$identifiant'");
while($ooolexistance_total = mysql_fetch_array($ooolexistance))
$ooolnom_fenêtre = $ooolexistance_total[0];
$identifiant_défini = $ooolexistance_total[1];

if($ooolnom_fenêtre =! "$ooolpréfixe" OR $identifiant_défini =! "$identifiant")
{
mysql_query("INSERT INTO fenêtre (identifiant,etat_fenêtre,nom_fenêtre) VALUES ('$identifiant','$oooletat_fenêtre','$ooolpréfixe')");
}
elseif($ooolnom_fenêtre == "$ooolpréfixe" OR $identifiant_défini == "$identifiant")
{
mysql_query("UPDATE fenêtre SET etat_fenêtre = '$oooletat_fenêtre' WHERE nom_fenêtre = '$ooolpréfixe' AND identifiant = '$identifiant'");
}

header('location:../index.php');

?>
Fichier 4 : [/php]fermer_0001.php

<?php

$ooolpréfixe = "0001";
$oooletat_fenêtre = "fermer";

$ooolexistance = mysql_query("SELECT nom_fenêtre,identifiant FROM fenêtre WHERE nom_fenêtre = '$ooolpréfixe' AND identifiant = '$identifiant'");
while($ooolexistance_total = mysql_fetch_array($ooolexistance))
$ooolnom_fenêtre = $ooolexistance_total[0];
$identifiant_défini = $ooolexistance_total[1];

if($ooolnom_fenêtre =! "$ooolpréfixe" OR $identifiant_défini =! "$identifiant")
{
mysql_query("INSERT INTO fenêtre (identifiant,etat_fenêtre,nom_fenêtre) VALUES ('$identifiant','$oooletat_fenêtre','$ooolpréfixe')");
}
elseif($ooolnom_fenêtre == "$ooolpréfixe" OR $identifiant_défini == "$identifiant")
{
mysql_query("UPDATE fenêtre SET etat_fenêtre = '$oooletat_fenêtre' WHERE nom_fenêtre = '$ooolpréfixe' AND identifiant = '$identifiant'");
}

header('location:../index.php');

?>
OU sinon pour éviter toute confusion, télécharger le dossier avec ces fichier à cette adresse [rar,zip] : http://www.france-webmaster.fr/site.rar

Merci, je comprendrai totalement qu'ayant lu cette page vous soyez devenue [fou]... merci encore

Mammouth du PHP | 959 Messages

03 juil. 2007, 12:45

pour ma part, je te conseil d'utiliser le javascript... :)

dofus
Invité n'ayant pas de compte PHPfrance

03 juil. 2007, 14:38

je ne sais pas l'utiliser, je javascrit

Mammouth du PHP | 959 Messages

03 juil. 2007, 20:17

ben aprend le :)
moi non plus, je connait juste les bases.. je ne pourait pas t'aider...
regarde sur:
http://www.editeurjavascript.com/

je pense que tu trouvera ton bonheur...

dofus
Invité n'ayant pas de compte PHPfrance

05 juil. 2007, 20:24

Oui je connais ce site, et j'ai trouvé des chose approctimative, mais ce n'est pas possible de le faire en php ??

Meme si vous arriverez à trouver un code qui ne ressemble pas du tout au miein...

Avec une table dédier au fenetre (juste sa présentation en sql)
Avec une page sur le quel le lien reduire va ouvrir...
Avec une page sur le quel le lien fermer va ouvrir...
Avec une page sur le quel le lien agrandir va ouvrir...

Merci

Mammouth du PHP | 959 Messages

05 juil. 2007, 20:30

en php !!!??? je pence que non, car n'oublie pas, le php est un langage serveur, tandis que le html, css, javascript, sont des langages client....

dofus
Invité n'ayant pas de compte PHPfrance

08 juil. 2007, 23:10

J'ai bien travaillé, afin de donné l'idée...
// Cette exemple est écrit à 20% en français et à 80% en php (négligé les détails facile [etape n°1])...

// Cette page est le lien de l'image agrandir de la fenetre, le system est constitué de 3 pages script, agrandir, fermer, reduire...

// b1 = reduit ou reduire
// b2 = ouvrit ou agrandir ou agrandit
// b3 = fermer ou fermeture

// $now = name of window = nom de la fenetre
// $eow = etat of window = etat de la fenetre

// y1 = résultat de la selection de name dans la bdd
// y2 = résultat de la selection de etat dans la bdd
// y3 = résultat de la selection de id dans la bdd

// ici un petit system qui défini id (déjà pret à l'emploi)... mais pas en fonction pour l'instant... par exemple $id = "leroiphp"

$now = "0001"
$eow = "b2"

//========>>DEBUT

SELECT name WHERE name = $now AND id = $id
$y1 = "résultat"...

if($y1 == "")
{
INSERT INTO name = $now

//========>>DEBUT

SELECT etat WHERE name = $now AND id = $id
$y2 = "résultat"...

if($y2 == "")
{
UPDATE etat par $eow WHERE name = $now AND id = $id

//========>>DEBUT

SELECT id WHERE name = $now AND id = $id
$y3 = "résultat"...

if($y3 == "")
{
UPDATE id par $id WHERE name = $now AND id = $id
}

//========>>FIN
}

//========>>FIN
}

//========>>FIN

// redirection vers page de la fenetre

dofus
Invité n'ayant pas de compte PHPfrance

08 juil. 2007, 23:57

Voici une version de mon précédent script, qui est un peu plus complet mais il restes des erreurs...
<?php

$id = "leroiphp";

$db = mysql_connect('', 'root', '')  or die ('Erreur de connexion dans le fichier inc_connexion_mysl.php '.mysql_error());
mysql_select_db('db202917875',$db)  or die('Erreur de selection '.mysql_error());

$now = "0001";
$eow = "b2";

//========>>DEBUT

$name_one = mysql_query("SELECT fenetre FROM name WHERE name = $now AND id = $id");
while($name_two = mysql_fetch_array($name_one))
{
$y1 = $name_two[0];
}

if($y1 == "")
{
mysql_query("INSERT INTO name = $now");

//========>>DEBUT

$etat_one = mysql_query("SELECT etat FROM fenetre WHERE name = $now AND id = $id");
while($etat_two = mysql_fetch_array($etat_one))
{
$y2 = $etat_two[0];
}

if($y2 == "")
{
mysql_query("UPDATE fenetre SET etat = '$eow' WHERE name = $now AND id = $id");

//========>>DEBUT

$id_one = mysql_query("SELECT fenetre FROM id WHERE name = $now AND id = $id");
while($id_two = mysql_fetch_array($id_one))
{
$y3 = $id_two[0];
}

if($y3 == "")
{
mysql_query("UPDATE fenetre SET id = '$id' WHERE name = $now AND id = $id");

}

//========>>FIN
}

//========>>FIN
}

//========>>FIN

mysql_close();

// header('location:../index.php')

?>
voici dans la bdd, la table fenetre

Code : Tout sélectionner

CREATE TABLE `fenetre` ( `name` varchar(6) NOT NULL default '', `etat` char(2) NOT NULL default '', `id` varchar(20) NOT NULL default '' ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

dofus
Invité n'ayant pas de compte PHPfrance

09 juil. 2007, 00:15

Bon celui-ci est le dernier de las soirée, et un peu plus évoluer mais des probléme perciste, alors que d'otres sont encore 'non découvert'... :cry: :?
<?php

$db = mysql_connect('', 'root', '')  or die ('Erreur de connexion'.mysql_error());
mysql_select_db('db202917875',$db)  or die('Erreur de selection'.mysql_error());

$now = "0001";
$eow = "b2";
$id = "leroiphp";

//========>>DEBUT

$name_one = mysql_query("SELECT name FROM fenetre WHERE name = '$now' AND id = '$id'");
while($name_two = mysql_fetch_array($name_one))
{
$y1 = $name_two[0]; // TEST => ERREUR (Ressort toujours comme nul "")												ERROR
}

if($y1 == "")
{			//	ALCOLADE GROUPE N°.100 OUVERTURE
mysql_query("INSERT INTO fenetre(name) VALUES ('$now')");


//========>>DEBUT

$etat_one = mysql_query("SELECT etat FROM fenetre WHERE name = '$now' AND id = '$id'");
while($etat_two = mysql_fetch_array($etat_one))
{
$y2 = $etat_two[0]; // TEST => ERREUR (Ressort toujours comme nul "")												ERROR
}

if($y2 == "")
{			//	ALCOLADE GROUPE N°.200 OUVERTURE
mysql_query("UPDATE fenetre SET etat = '$eow' WHERE name = $now AND id = $id");

//========>>DEBUT

$id_one = mysql_query("SELECT id FROM fenetre WHERE name = '$now' AND id = '$id'");
while($id_two = mysql_fetch_array($id_one))
{
$y3 = $id_two[0]; // TEST => ERREUR (Ressort toujours comme nul "")													ERROR
}

if($y3 == "")
{			//	ALCOLADE GROUPE N°.300 OUVERTURE

mysql_query("UPDATE fenetre SET id = '$id' WHERE name = $now AND id = $id");

}			//	ALCOLADE GROUPE N°.300 FERMETURE

//========>>FIN

}			//	ALCOLADE GROUPE N°.200 FERMETURE

//========>>FIN

}			//	ALCOLADE GROUPE N°.100 FERMETURE

//========>>FIN

mysql_close();

header('location:../index.php')

?>

dofus
Invité n'ayant pas de compte PHPfrance

09 juil. 2007, 00:23

Merci beaucoup, rassurez vous une fois la solution trouvée ce script en PHP, (je tient personnellement à ce qu'il soit en PHP) sera proposé GRATUITEMENT sur le site afin d'éviter aux autres débutants de pataugé pour le même problème... Meilleur le site France-webmaster.fr vient de naître, et ce exclusivement dédiée aux débutant, et sera 100% GRATUIT, avec des aides animés, des vidéos disponible en permanence... Le projet est SANS fin... Comme plein de site d'ailleur...

MERCI ENCORE...

ViPHP
ViPHP | 5924 Messages

09 juil. 2007, 01:17

Tu es un peu marrant toi, tu dis que tu as des problèmes, mais tu ne précises pas lesquels, on n'est pas devins...
Donne nous ce que ca devrait donner, et ce que ca donne réellement.

dofus
Invité n'ayant pas de compte PHPfrance

09 juil. 2007, 01:33

trés bien donc... Je veu créer un system de fenetre de type windows... mais lorsque que j'active ve script, donc que je clique sur le lien qui l'ouvre il créer 1 nouvel enregistrement sans prendre compte des if...

Si dans un enregistrement le champs "name" avec valeur "monkey-d-luffy", c'est qu'il existe déjà , qu'il à déjà été créer donc sa sert à rien d'en créer d'autres, donc il créer un enregistrement par clic...

C'est le probléme n°1...

ViPHP
ViPHP | 5924 Messages

09 juil. 2007, 01:40

Peux tu faire un var_dump($name_two) dans ton while et ajouter or die('Erreur : ' . mysql_error()) après le mysql_query(). (C'est fou ces gens qui ne vérifient pas que leur requète est bonne...)

Mammouth du PHP | 959 Messages

09 juil. 2007, 02:03

un petit truc qui n'a rien n'a voir, mais je te le dit quand même :
je vois que toutes tes images du site sont au format .bmp, mais les plutôt au format .gif ou mieux encore, .png (plus net celon se que l'on veut faire)
le .bmp , au départ, n'est pas une image destiné au web, et donc risque de ne pas s'afficher sur certain navigateurs et/ou certain système d'exploitation....

voila... c'est un petit conseil... :D

PS: le .bmp , sa viens de microsoft... (sans majuscule... (mérite ô) :lol:)

dofus
Invité n'ayant pas de compte PHPfrance

09 juil. 2007, 03:17

Merci pour le conseil de .bmp je le ferai dé que possible...