tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
234
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Purdey Purdey ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Beiträge
    42
    In einem Dashboard werden verschienede Ausgaben entsprechend der Niederlassungen in Tabs angezeigt. Dies funktioniert problemlos.

    Jeder User kann unter umständen andere Niederlassungen sehen, da andere Zuständigkeiten vorherschen. Um dies darzustellen exisitert eine Tabelle mit folgender Struktur:
    ------------------------
    zustaendigkeit
    ------------------------
    ZS_ID (PS)
    User_ID (FS)
    NL_Nr (FS)

    Später werden alle notwendigen Niederlassungen die den User betreffen ausgelesen und als Tabs dargestellt.

    PHP-Code:
    <?
    $sql
    ="SELECT user_id, z.NL_Nr, NL_Name FROM zustaendigkeit z INNER JOIN niederlassung n ON (z.NL_NR = n.NL_NR) WHERE User_id=$user_id;";
    $result=mysql_query($sql);
    $count=mysql_num_rows($result);
    $i 0;
    while (
    $row mysql_fetch_array($result)) {
    $nlname $row['NL_Name'];
    $nlnr $row['NL_Nr'];
    if (
    $i >= 0) { 
    echo 
    "<li><a href='/XXX/index.php?page=dashboard&nl=$nlnr'>$nlname</a></li>";    
    }
            
    $i++;            
    }
    ?>

    Mittels des Linkes /Ticket/index.php?page=dashboard&nl=$nlnr wird gefiltert, welche Niederlassung angezeigt werden soll.

    Mir stellt sich nur di Frage wie ich realsiere, das es einen ALLE NIEDERLASSUNGEN Button gibt, der mir nur alle die von diesem User verwalteten Niederlassungsdatensätze im Dashboard ausgibt.


    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    <? 
    if(isset($_REQUEST['user'])){
    $user_id=$_REQUEST['user']; 
    }
    if(isset($_REQUEST['nl'])){
    $nl=$_REQUEST['nl'];
    $nltxt ="AND ticket_NL_Nr=$nl";
    } else {
    $nttxt = "";
    }
     
    $sql="SELECT ticket_id, delegiert, delegiert_an, ticket_kurzinfo, ticket_beschreibung, ticket_datum, ticket_datei, ticket_edv, user_id, prioritaet_id, status_id, kategorie_id, kategorie.kategorie_name, users.UserName, ticket_stati.status_name, bearbeiter_id FROM ticket INNER JOIN kategorie USING(kategorie_id) INNER JOIN users USING(User_id) INNER JOIN ticket_stati USING(status_id) WHERE (status_id = 1 AND ticket.delegiert_an != $user_id) $nltxt ORDER BY ticket_id DESC;";
    $result=mysql_query($sql);
    $count=mysql_num_rows($result);
    //echo $sql;
    ?>

    Kann ich aus den Niederlassungen ein Array basteln und dieses dann via implode in den oben ersichtlichen SQL String integrieren?

    Über Hilfe freue ich mich jederzeit.
     

  2. #2
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.520
    Zitat Zitat von Purdey Beitrag anzeigen
    Mir stellt sich nur di Frage wie ich realsiere, das es einen ALLE NIEDERLASSUNGEN Button gibt, der mir nur alle die von diesem User verwalteten Niederlassungsdatensätze im Dashboard ausgibt.
    Hmm, genau das macht dein Query doch. Du liest alle Niederlassungen aus, die mit dem User in $user_id (ist hoffentlich escaped) verbunden sind. Ich versteh, glaub ich, nicht wirklich ganz, was du erreichen willst.
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  3. #3
    Purdey Purdey ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Beiträge
    42
    ähm ja mein query erfüllt seinen standardzweck nur möchte ich nun das er mit alle ds zu den niederlassungen ausgibt die der user betreut.

    also in der Tabelle steht:

    ------------------------
    zustaendigkeit
    ------------------------
    ZS_ID (PS)
    User_ID (FS)
    NL_Nr (FS)

    ZS_ID User_ID Nl_Nr
    1 2 1
    2 3 1
    3 2 2
    4 2 3
    5 3 2

    Es sollte nun also für User 2
    alle Tickets ausgeben werden wo die NL_Nr = 1 und 2 und 3 ist.
    für User 3 hingehen nur 1 und 2

    wird es jetzt verständlicher?
     

Ähnliche Themen

  1. String aus Textfeld in entsprechendes Array umwandeln
    Von Copia im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 3
    Letzter Beitrag: 22.12.10, 12:07
  2. Submit Button ausgrauen bis alle Pflichtfelder ausgefüllt sind
    Von Florian123 im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 28.06.09, 01:07
  3. ASCII-Code in entsprechendes Zeichen umwandeln
    Von FunkyMonkey im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 22.08.07, 20:37
  4. Antworten: 0
    Letzter Beitrag: 21.07.07, 20:56
  5. Antworten: 2
    Letzter Beitrag: 18.08.05, 17:10

Stichworte