pn an mehrere verschicken

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • pn an mehrere verschicken

    ich bin gerade dabei mein PN system zu verbessern.

    der user kann in einem popup user auswählen denen er eine PN schicken will. d.h. er kann mehre auswählen die werte werden dann per JS in ein input feld geschrieben

    z.B:
    admin; user; demouser;


    nun soll jeder dieser user eine PN erhalten also muss ich 3 inserts machen
    mit einer while schleife sollte das gehen.

    wie kann ich am besen das array erzeugen ?
    evtl mit
    array= explode( ";" , $_POST['names']) ??

    sprich so:

    PHP-Code:
    <?php
        
    if ($_POST["topic"] != "" && $_POST["to"] != "" && $_POST["text"] != "") {
            
    //names array erzeugen
            
    $names[] = explode(";"$_POST['to']);
            foreach (
    $names as $wert) {
                
    $checkuserqu $DBase->query("SELECT eid FROM ".$prefix."_employee WHERE name = '" $wert "' LIMIT 1");
                
    $checkuser mysql_fetch_object($checkuserqu);
                
    $touser $checkuser->eid;
                
    //PN erzeugen
                
    $DBase->query("INSERT INTO ".$prefix."_pn VALUES ('','$userid','$touser','$topic','$text','1',NOW())");
                }        
            
    header('Location: pn.php');
        } 
    ?>
    Zuletzt geändert von mukraker; 20.09.2003, 17:37.
    thx Mukraker

  • #2
    aso problem dabei

    $touser <-- ist erst 1 beim rest der werte leer
    thx Mukraker

    Kommentar


    • #3
      Original geschrieben von mukraker
      aso problem dabei

      $touser <-- ist erst 1 beim rest der werte leer
      kein wunder ...
      PHP-Code:
      $names[] = explode(";"$_POST['to']); 
      die schreibweise $names[] sagt php, "füge einen neuen wert in das array $name ein".

      explode liefert ein array zurück - also beinhaltet dein $names[0] jetzt ein weiteres unter-array, in dem die einzelnen werte drin stehen.

      lange rede, kurzer sinn: lass die eckigen klammern weg, durch den rückgabewert von explode wird $names doch automatisch zum array.
      PHP-Code:
      $names explode(";"$_POST['to']); 
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        sry aber daran lags nicht
        thx Mukraker

        Kommentar


        • #5
          PHP-Code:
          print_r($names
          na ? fehler gefunden ?
          wenn du im string die namen mit '; ' trennst, dann solltest auch im explode anstatt ';' mal '; ' übergeben ..

          @ wahsaga .. diesen fehler hätte ich glatt übersehen *g*
          mfg,
          [color=#0080c0]Coragon[/color]

          Kommentar

          Lädt...
          X