Mise a jour d'une base de données

msouvigny Messages postés 3 Statut Membre -  
 msouvigny -
Bonjour a tous, j'ai réalisé une petite interface en php mysql qui permet de gerer l'affichage d'un diaporama de page html.

J'ai donc dans ma base mysql une multitude de page répértorier par un idpage un url et un booleen pour gerer si la page est afficher ou non.

Donc j'ai une multitude de page dans ma base mais je veux pas tous les afficher d'ou le booleen qui permet de dire si je les affiche ou pas .

Le but de mon interface est de rendre affichable certaine page ou inversement les enleverr de l'affichage.

J'ai donc réalisé 2 listes dans la premiere s'affiche l'url des pages en stock et dans la deuxieme l'url des pages a afficher

Les listes se remplisse grace au booleen.

ensuite avec un peu de javascript je fait passé les urls d'une listes a l'autres graphiquement.

Mais je ne sais pas comment faire pour pouvoir enregistrer ses modification dans ma base de données. En claire je veux donc ke ma 2eme listes modifier s'enregistre et que les pages qui s'y trouve voit leur booleen mis a 1 et ceux dans l'autres listes leur booleen mis a 0 si ne le sont déja.

Pensé vous cela possible si oui pouvais vous m'aider ou m'envoyer le code si vous avez déja fait se genre de script d'avance merci

Voici le code:

<title>Afficher une page</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="file:\\srvorapa1axl\Totem\Totem final\images\axalto.css" rel="stylesheet" type="text/css">

<script language="JavaScript">

function Deplacer(l1,l2) {
if (l1.options.selectedIndex>=0) {
o=new Option(l1.options[l1.options.selectedIndex].text,l1.options[l1.options.selectedIndex].value);
l2.options[l2.options.length]=o;
l1.options[l1.options.selectedIndex]=null;
}else{
alert("Aucune activité sélectionnée");
}
}

function tjs_haut(l) {
var indice=l.selectedIndex
if (indice<0) {
alert("Aucune ligne n'est sélectionnée");
}
if (indice>0) { // Il reste une ligne au-dessus
tjs_swap(l,indice,indice-1);
}
}

function tjs_bas(l) {
var indice=l.selectedIndex
if (indice<0) {
alert("Aucune ligne n'est sélectionnée");
}
if (indice<l.options.length-1) { // Il reste une ligne en-dessous
tjs_swap(l,indice,indice+1);
}
}

function tjs_swap(l,i,j) {
var valeur=l.options[i].value;
var texte=l.options[i].text;
l.options[i].value=l.options[j].value;
l.options[i].text=l.options[j].text;
l.options[j].value=valeur;
l.options[j].text =texte;
l.selectedIndex=j
tjs_ordre(l.form);
}

function tjs_ordre(f) {
var l=f.liste;
var ordre="";
for(var i=0;i<l.options.length;i++) {
if (i>0) {ordre+="-";}
ordre+=l.options[i].value;
}
f.ordre.value=ordre;
}

</SCRIPT>
</head>

<body>

code html pour la mise en page

<FORM name="formulaire">
<?
$db = mysql_connect('localhost', 'admtotem', 'totem');

// on sélectionne la base
mysql_select_db('interface_totem',$db);

// on crée la requête SQL
$sql = 'SELECT URL, temps FROM page WHERE id_ecran=1 and afficher=1';
$sql2 = 'SELECT URL, temps FROM page WHERE id_ecran=1 and afficher=0';
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
// on compte le nombre d'occurance dans le tableau
$res = mysql_num_rows($req);
$res2 = mysql_num_rows($req2);

echo"<TABLE><TR>";
echo '<TD align="center"><B><FONT size="2">Pages proposées</FONT></B><BR>';

echo '<SELECT align=top name="liste1" size="15" style="width:180px">';
while($data = mysql_fetch_assoc($req2))
{
echo '<OPTION value="Page">"'.$data['URL'].'"</OPTION>';

$i++;
}

echo "</SELECT>";
echo "</TD>";
echo '<TD align="center">';
echo '<INPUT type="button" value="Ajouter >>>" onClick="Deplacer(this.form.liste1,this.form.liste2)">';
echo "<BR></BR>";
echo '<INPUT type="button" value="<<< Enlever" onClick="Deplacer(this.form.liste2,this.form.liste1)">';
echo "<BR></BR>";
echo '<INPUT type="button" value="Visualiser" onClick="Deplacer(this.form.liste2,this.form.liste1)">';

echo "</TD>";
echo '<TD align="center"><B><FONT size="2">Pages visibles</B></FONT><BR>';
echo '<SELECT align=top name="liste2" size=15 style="width:180px">';
while($data = mysql_fetch_assoc($req))
{
echo '<OPTION value="Page">"'.$data['URL'].'"</OPTION>';

$i++;
}
echo "</SELECT>";
echo "</TD>";

echo "<TD valign=center>";
echo '<INPUT type=button value="Valider" style="width:100px" onClick="">';
echo "</TD>";
echo "</TR></TABLE>";

?>
</SCRIPT>
</FORM>

</body>
</html>
A voir également:

2 réponses

jef
 
ton post est un peu long ...
sinon une bd ce met a jour avec l'ordre sql update

update tablename
set field1 = .., field 2 = ...
where toto = ... and titi = ...

bon voila je connais pas ton niveau ^_^
précise et surtout fais + court

+
0
msouvigny
 
Donc pour mon niveau, je suis débutant en tout cas en ce qui conserne le php mysql et javascript.

Mais en fait le but est d'allé cherché dans une liste des données pour enregistrer que les url placé dans cette liste doivent tous avoir leur champs de base 'afficher' a 1

Mais je ne sais pas du tout comment faire

Désolé pour la longueur mais je voulais etre le plus complet possible
0