tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
248
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Homwer Homwer ist offline Mitglied Silber
    Registriert seit
    Jul 2004
    Beiträge
    71
    Grüße euch.
    Ich brauche mal wieder einen kleinen denkanstoss, ich habe ein Formular, das mit Personen ausgibt, die einen status haben (1 oder 2)
    Ich habe ein script, das listet mir alle leute auf, und auch deren status, z.b als checkbox (hacken rein = 1 kein hacken = 0)

    Nun möchte ich, das ich die hacken nach belieben wegmachen udn neu vergeben kann, und das er das dann dementsprechen in der MySQL übernimmt.

    meine einzige Idee, wäre per generierten Link, auf ein extra script zu linken welches sich im extra fenster öffnet (hintergrund) und das in der MySQL ändert.
    Aber das ist ja reichlich unprofessionell.

    Kennt jemand alternativen ?
     

  2. #2
    Avatar von Divi
    Divi Divi ist offline Mitglied Gold
    Registriert seit
    Aug 2004
    Beiträge
    238
    Würd dir gern helfen, aber ich glaub ich bin zu begriffsstutzig ... was möchtest du machen? Dass du Statusfelder der User verändern kannst?
     

  3. #3
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Hallo!

    Wenn Du eh schon ein Formular zur Anzeige der Personen und deren Status hast, warum baust Du dort dann nicht auch einen "Update"-Button ein?
    Dann brauchst Du nur noch zu prüfen ob dieser Button gedückt wurde (z.b. if(isset($_POST['update']) ) und dann Dein UPDATE Query ausführen.
    So brauchst Du weder irgend ein Link noch irgend ein Fenster.

    Gruss Dr Dau
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  4. #4
    schoko schoko ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Beiträge
    159
    Falls du keinen Button willst, kannst du auch JS benutzen:

    Code :
    1
    
    onchange='this.form.submit()'

    Das jeweils in das Checkbox-Tag schreiben...

    Gruß
    schoko
     

  5. #5
    Avatar von forsterm
    forsterm forsterm ist offline Mitglied Rubin
    Registriert seit
    Nov 2004
    Ort
    Bayern
    Beiträge
    1.328
    Hallo,
    eventuell hilft dir ja folgendes Beispiel weiter:
    PHP-Code:
    <?php
        
    if (isset($_POST['Absenden'])){
            
    $sql '';
            
    $sql .= "UPDATE tabelle SET status = '0'\n";
            foreach (
    $_POST['rechte'] as $key => $value){
                
    $sql .= "UPDATE tabelle SET status = '".$value."' WHERE user_id = '".$key."'\n";
            }
            echo 
    nl2br($sql);
            
    // Hier muss dann nur der Query ausgeführt werden ungefähr so:
            // $query = mysql_query($sql) or die(mysql_error());
            
    exit;
        }
    ?>
    <html>
        <head>
            <title>Status ändern</title>
        </head>
        <body>
            <form method="POST" action="<?php $_SERVER['PHP_SELF']?>">
                <p>User 1 <input type="checkbox" name="rechte[1]" value="1"></p>
                <p>User 2 <input type="checkbox" name="rechte[2]" value="1"></p>
                <p>User 3 <input type="checkbox" name="rechte[3]" value="1"></p>
                <p><input type="submit" value="Absenden" name="Absenden"></p>
            </form>
        </body>
    </html>
    (Die Zahl, die in zwischen '[]' bei den Checkboxnamen steht sollte die User ID sein.)

    mfg
    forsterm
     
    Wie man Fragen richtig stellt

    Wichtig:
    Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
    __________________
    .:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.

  6. #6
    Avatar von hikeda_ya
    hikeda_ya hikeda_ya ist offline Mitglied Brokat
    Registriert seit
    Dec 2005
    Beiträge
    407
    willst Du die Häckchen angezeigt bekommen oder auch selbst ändern
     
    gezeichnet
    hikeda_ya


    guggenmusik

  7. #7
    Homwer Homwer ist offline Mitglied Silber
    Registriert seit
    Jul 2004
    Beiträge
    71
    Das anzeigen ist kein Problem, ich muss es nur hinbekommen, dass das Script "erkennt" ob ein "status" geändert wurde (also Haken gesetzt) oder nicht.
     

  8. #8
    Homwer Homwer ist offline Mitglied Silber
    Registriert seit
    Jul 2004
    Beiträge
    71
    Hallo,
    danke für die Hilfe, aber leider fehlt noch eine letzte kleinigkeit, ich habe den Code mal etwas zusammen gerafft, aber das wesentliche sollte klar erkennbaar sein.
    Wäre super wenn du es dir noch mal anschauen könntest.

    PHP-Code:

    <?php
    session_start 
    ();
    include 
    'config/config.php';
    $raidid $_GET['raidid'];

    // Status leuchten setzen
    if (isset($_POST['Absenden'])){
            
    //$sql = '';
            //$sql .= "UPDATE rpRaid SET status = '0'\n";
            
    foreach ($_POST['name'] as $value)
            {
                
    $sql .= "UPDATE tabelle SET status = '".$value."' WHERE name = '".$name."' AND raidid = '".$raidid."' ";
            }
            echo 
    nl2br($sql);
         
    $query mysql_query($sql) or die(mysql_error());
           exit;
        }

    // Status leuchten ende





    include 'config/config.php';


    $verbinde=mysql_connect($dbhost,$dbuser,$dbpass);
    mysql_select_db($db$verbinde);

    $lauf 1;
    while (
    $lauf <= 8) {
    switch (
    $lauf) {

             case 
    "1":
                  
    $Klasse="Krieger";
                   break;
                    case 
    "2":
                           
    $Klasse="Magier";
                            break;
                    case 
    "3":
                           
    $Klasse="Hexenmeister";
                            break;
                         case 
    "4":
                            
    $Klasse="Priester";
                            break;
                    case 
    "5":
                           
    $Klasse="Druide";
                            break;
                    case 
    "6":
                           
    $Klasse="Schamane";
                               break;
                         case 
    "7":
                            
    $Klasse="Jäger";
                            break;
                    case 
    "8":
                           
    $Klasse="Schurke";
                            break;
                              default:

                            echo 
    "Ungülig";

    }

    //****************************** AUSGABE

    echo '<tr><td colspan="5"><center><h3>';
    echo 
    "$Klasse";
    echo 
    '</td></tr>';

    $sql "SELECT status,name,gilde,lvl,Datum FROM rpRaid WHERE raidid = '".$raidid."' AND Klasse = '".$Klasse."' order by Datum"// dein select 
    $result mysql_query($sql); // ausführen des selects und speichern in ein resultset 
    while($row mysql_fetch_array($result)) // schleife solange ausführen bis resultset keine zeilen mehr hat 


    echo 
    '<tr><td>';

    echo 
    "</td><td>&nbsp;&nbsp;"
        echo(
    $row['name']); // ausgeben 
    echo "</td><td> "
        echo(
    $row['gilde']); 
    echo 
    "$centerend </td><td>$center";
    echo 
    '<p> <input type="checkbox" name="';
    echo (
    $row['name']);
    echo 
    '[';
    echo 
    $nr;
    echo 
    ']';
    echo 
    '" value="';
    echo (
    $row['status']);
    echo
    '"></p>';
    $nr $nr+1;


    echo 
    "$centerend </td><td>$right";
        echo(
    $row['Datum']); 
    echo 
    "$rightend";
      
    // und so weiter 

    }

    $lauf++; // erhöt lauf um 1

    }

    echo
    '<p><input type="submit" value="Absenden" name="Absenden"></p></form>';
    ?>
     

Ähnliche Themen

  1. Personen, PKW,...
    Von perle93 im Forum Cinema 4D
    Antworten: 10
    Letzter Beitrag: 15.10.07, 13:17
  2. bildgröße mehrerer bilder gleichzeitig ändern
    Von Luke Delicate im Forum Photoshop
    Antworten: 5
    Letzter Beitrag: 14.05.07, 18:48
  3. Farbe mehrerer Shapes ändern
    Von Mark im Forum Photoshop
    Antworten: 12
    Letzter Beitrag: 20.02.06, 13:26
  4. Ändern mehrerer Spaltenwerte
    Von Manstein im Forum PHP
    Antworten: 0
    Letzter Beitrag: 16.03.05, 14:47
  5. Antworten: 4
    Letzter Beitrag: 19.07.04, 12:04