mise à jour d'une base de données mysql...l'aide de cases à cocher...

  • ClericVash
  • Banned
  • Banned
  • Avatar de l’utilisateur
  • Inscription: Jan 06, 2004
  • Messages: 65
  • Status: Offline

Message Février 20th, 2004, 11:51 am

Salut tout ceci est ma première fois en utilisant les cases à cocher avec MySQL et Ive probablement totaly il fit bouffer!

Voici ce que j'ai actuellement;

Code: [ Select ]
<?php
if ($view == modlinks) {
    $get = mysql_query("select * from links where allowed='0'");
    while ($display = mysql_fetch_array($get)) {
    print "
    <form name=\"modlinks\" method=\"post\" action=\"admin.php?action=allowlink\">
    <a href=$display[url]>$display[name] - $display[url]</a><input name=\"ad\" type=\"checkbox\" value=\"checkbox\"><br>
    <input type=\"submit\" value=\"Allow Link(s)\">
    </form>
    <form name=\"deleteall\" method=\"post\" action=\"admin.php?action=deletealllinks\">
    <input type=\"submit\" value=\"Delete All\">
    </form>
    ";
}}
if ($action == allowlink) {
    mysql_query("update links set allowed='1' where ad='checked' && where id=$display[id]") or die("Could not allow!");
    }
if ($action == deletealllinks) {
    mysql_query("delete from links where allowed='0'") or die("Could not delete!");
    }
?>
  1. <?php
  2. if ($view == modlinks) {
  3.     $get = mysql_query("select * from links where allowed='0'");
  4.     while ($display = mysql_fetch_array($get)) {
  5.     print "
  6.     <form name=\"modlinks\" method=\"post\" action=\"admin.php?action=allowlink\">
  7.     <a href=$display[url]>$display[name] - $display[url]</a><input name=\"ad\" type=\"checkbox\" value=\"checkbox\"><br>
  8.     <input type=\"submit\" value=\"Allow Link(s)\">
  9.     </form>
  10.     <form name=\"deleteall\" method=\"post\" action=\"admin.php?action=deletealllinks\">
  11.     <input type=\"submit\" value=\"Delete All\">
  12.     </form>
  13.     ";
  14. }}
  15. if ($action == allowlink) {
  16.     mysql_query("update links set allowed='1' where ad='checked' && where id=$display[id]") or die("Could not allow!");
  17.     }
  18. if ($action == deletealllinks) {
  19.     mysql_query("delete from links where allowed='0'") or die("Could not delete!");
  20.     }
  21. ?>


Fondamentalement, il retreives liens à partir du databes que Arnt actuellement autorisée dans la page de liens (autorisé = "0"). Et dans le fond je veux cliquer sur les cases de i ceux que le souhaitez autoriser...cliquez sur le bouton Autoriser et ils s'apprêtent à permis = "1".

Have a bouffer ce haut ou quoi!
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Février 20th, 2004, 11:51 am

  • _Leo_
  • Proficient
  • Proficient
  • Avatar de l’utilisateur
  • Inscription: Fév 17, 2004
  • Messages: 279
  • Loc: Buenos Aires, Argentina
  • Status: Offline

Message Février 20th, 2004, 1:11 pm

Je ne suis pas sûr si je ne comprends votre question. Je veux faire une remarque quand même:

Code: [ Select ]
<input type="checkbox" name="check" value="1">
<input type="checkbox" name="check" value="1">
<input type="checkbox" name="check" value="1">
  1. <input type="checkbox" name="check" value="1">
  2. <input type="checkbox" name="check" value="1">
  3. <input type="checkbox" name="check" value="1">


Fera une variable comme ceci:
Code: [ Select ]
$check[0] = 1


Ensuite, vous devez créer un formulaire en utilisant un nom unique case à cocher, puis parcourir le tableau pour les valeurs de 1:

à savoir:
$ check [0] -> 1 Checked
$ check [1] -> 0 Non vérifié
$ check [2] -> 1 Checked



[/ code]
  • ClericVash
  • Banned
  • Banned
  • Avatar de l’utilisateur
  • Inscription: Jan 06, 2004
  • Messages: 65
  • Status: Offline

Message Février 20th, 2004, 3:34 pm

sorta qui est utile, mais je ne sais pas comment mettre ce exactement?

comme je l'aurais besoin dans le bit qui met à jour de MySQL en utilisant les choses qui sont vérifiées

présente maintenant comme suit;

Code: [ Select ]
<a href=$display[url]>$display[name] - $display[url]</a><input type=\"checkbox\" name=\"check\" value=\"1\">


thats pour le nom du lien et l'url de votre case peu sur elle.... maintenant comment mettre à jour de MySQL...? comme dans;

Code: [ Select ]
mysql_query("update links set allowed='1' where ????") or die("Could not allow!");


Je ne undestand pas comment choisir maintenant celles qui sont vérifiées les mettre en quelque chose de si elle peut mettre à jour?
  • _Leo_
  • Proficient
  • Proficient
  • Avatar de l’utilisateur
  • Inscription: Fév 17, 2004
  • Messages: 279
  • Loc: Buenos Aires, Argentina
  • Status: Offline

Message Février 20th, 2004, 4:05 pm

Ok, vous aurez à aller avec un problème à la fois.

1. La forme:

Disons que vous avez 5 articles.

Code: [ Select ]
<input type="checkbox" name="item" value="1">
<input type="checkbox" name="item" value="1">
<input type="checkbox" name="item" value="1">
<input type="checkbox" name="item" value="1">
<input type="checkbox" name="item" value="1">
  1. <input type="checkbox" name="item" value="1">
  2. <input type="checkbox" name="item" value="1">
  3. <input type="checkbox" name="item" value="1">
  4. <input type="checkbox" name="item" value="1">
  5. <input type="checkbox" name="item" value="1">


Les postes résultant de la forme devrait (et vous avez besoin d'essayer en premier) rendre une variable tableau élément nommé avec cinq éléments:

$ item [0]
$ item [1]
$ item [2]
$ item [3]
$ item [4]

Chacune avec une valeur de 0 ou 1.
1 pour les points contrôlés
0 pour les éléments non contrôlée

Utilisez un debug "script" pour être sûr de lui. Créer un PHP comme ceci:


Code: [ Select ]
<?
$item = $_POST['item']; // You need this if globals is Off

for ($i=0; $i<5; $i++) {
  print("Item $i = ".$item[$i]."<br>");
}
?>
  1. <?
  2. $item = $_POST['item']; // You need this if globals is Off
  3. for ($i=0; $i<5; $i++) {
  4.   print("Item $i = ".$item[$i]."<br>");
  5. }
  6. ?>


Puis envoyer un formulaire pour ce script. Vous serez capable de savoir si les cases sont reflétés dans la variable tableau.

2. Vous devez commencer par savoir comment vous stocker les données. Supposons que vous ayez une table de liens avec:

int () link_id
() varchar lien
bool mise à jour

Dans ce cas vous aurez besoin pour passer le link_id avec l'état case à cocher. Mais il existe de nombreuses façons de le résoudre. Si vous avez déjà un modèle de données, post it here. Si non, vous devez en construire un.

Afficher de l'information

  • Total des messages de ce sujet: 4 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 224 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC