+ Antworten
Ergebnis 1 bis 7 von 7

Thema: Gibt es eine bessere Möglichkeit eine array mit einem array zuvergleichen

  1. #1
    TP-Supporter |23| macht alles soweit korrekt Avatar von |23|
    Registriert seit
    Feb 2001
    Ort
    Göttingen
    Beiträge
    322

    Gibt es eine bessere Möglichkeit eine array mit einem array zuvergleichen

    Ich habe 2 arrays : $ausstattung und $row. und hier mein vergleich.


    PHP-Code:
        if(isset($_POST['send_del']))
        {
            
    $ausstattung $_POST['check'];    //Inhalt der Checkboxen    
            
            
    $sql "SELECT name,user_name,e_mail FROM member ORDER BY user_id";         
            
    $result mysql_query($sql);
                
            while(
    $row mysql_fetch_assoc($result)) 
            {
                foreach(
    $ausstattung as $value)    
                {
                    if(
    $value == $row[user_name])
                    { 
                        
    //echo "hit";
                    
    }
                }
            }            
        } 
    Gruß


    |23|

  2. #2
    TP-Specialist theo bringt sich richtig ein Avatar von theo
    Registriert seit
    Apr 2002
    Ort
    743, evergreen terrace
    Beiträge
    2.346
    warum nicht array_diff nehmen und das entstehende array auf inhalt pruefen?

    hardy
    /b{2}|[^(bb)]/

    [Workshop] Nested sets

  3. #3
    TP-Supporter |23| macht alles soweit korrekt Avatar von |23|
    Registriert seit
    Feb 2001
    Ort
    Göttingen
    Beiträge
    322
    Zitat Zitat von theo
    warum nicht array_diff nehmen und das entstehende array auf inhalt pruefen?

    hardy

    In meinem Fall schlecht!

    array_diff() gibt ein Array mit allen Werten von array1, welche in keinem der anderen Argumente enthalten sind, zurück. Beachten Sie, dass Schlüssel erhalten bleiben.

    Da ich was in einer DB löschen will (ein User/member löscher)


    PHP-Code:
     if(isset($_POST['send_del']))
        {
            
    $ausstattung $_POST['check'];    //Inhalt der Checkboxen    
            
            
    $sql "SELECT name,user_name,e_mail FROM member ORDER BY user_id";         
            
    $result mysql_query($sql);
                
            while(
    $row mysql_fetch_assoc($result)) 
            {
                foreach(
    $ausstattung as $value)    
                {
                    if(
    $value == $row[user_name])
                    { 
                        
    $del "DELETE FROM member WHERE user_name='".$row[user_name]."'";
                        
    mysql_query($del);
                        
    $set 1;
                                
                    }
                }
            }
        if(
    $set==1){$smarty->assign('refresh'"<meta http-equiv=refresh content=1; URL=user_del.php>");}             
        } 

  4. #4
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Warum liest Du denn die User vorher aus ?
    Ich würde den Checkboxen die Userid mitgeben und dann in einer Schleife löschen


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  5. #5
    TP-Supporter |23| macht alles soweit korrekt Avatar von |23|
    Registriert seit
    Feb 2001
    Ort
    Göttingen
    Beiträge
    322
    Ich mache das so:

    PHP-Code:
          $sql "SELECT name,user_name,e_mail FROM member ORDER BY user_id"
                        
        
    $result mysql_query($sql);
                
        while(
    $row mysql_fetch_assoc($result)) 
        {    
            
    $user_code .= 
            
                    
    "<table> <tr>
                    <th style='width:50%'><div class='statistik'>"
    .$row[name]."</div></th> 
                    <th style='width:50%'><div class='statistik'>"
    .$row[user_name]."</div></th> 
                    <th style='width:6%'><input type='checkbox' name='check[]' value='"
    .$row[user_name]."'></th>" .
                    
    "</tr></table>";
                    
        }

     if(isset(
    $_POST['send_del']))
        {
            
    $ausstattung $_POST['check'];    //Inhalt der Checkboxen    
            
            
    $sql "SELECT name,user_name,e_mail FROM member ORDER BY user_id";         
            
    $result mysql_query($sql);
                
            while(
    $row mysql_fetch_assoc($result)) 
            {
                foreach(
    $ausstattung as $value)    
                {
                    if(
    $value == $row[user_name])
                    { 
                        
    $del "DELETE FROM member WHERE user_name='".$row[user_name]."'";
                        
    mysql_query($del);
                        
    $set 1;
                                
                    }
                }
            }
        if(
    $set==1){$smarty->assign('refresh'"<meta http-equiv=refresh content=1; URL=user_del.php>");}             
        } 

  6. #6
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    aber da würde doch reichen

    PHP-Code:
    if(isset($_POST['send_del'])) 
        { 
            foreach(
    $_POST['check'] as $value)     
                { 
                    
    $del "DELETE FROM member WHERE user_name='".$value."'"
                        
    mysql_query($del); 
                        
    $set 1
                                 
                    } 
                } 
           
    ... 
    oder ?


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  7. #7
    TP-Supporter |23| macht alles soweit korrekt Avatar von |23|
    Registriert seit
    Feb 2001
    Ort
    Göttingen
    Beiträge
    322
    Zitat Zitat von St@eff.en
    aber da würde doch reichen

    PHP-Code:
    if(isset($_POST['send_del'])) 
        { 
            foreach(
    $_POST['check'] as $value)     
                { 
                    
    $del "DELETE FROM member WHERE user_name='".$value."'"
                        
    mysql_query($del); 
                        
    $set 1
                                 
                    } 
                } 
           
    ... 
    oder ?

    Ohhh mannn, hast ja vollkommen recht. Ist ja auch Logisch. Na ja was will man machen ist halt Freitag und ich bin müde und will einfach nur in de Bus nach CZ und schön [ UI-Cup] Sigma Olmütz - B.V. Borussia von 1909 (Sa. 23.07.05 19:00 Uhr) angucken.

    Aber Danke @ St@eff.en du machst dieses Forum so Groß (Im Dynamik Bereich)

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51