Dropdown Listen

mckani

Erfahrenes Mitglied
Moin moin
Ich habe da mal wieder ein Problem.
Ich will per Drodown User Listen…
Ich habe es folgender maßen versucht:
PHP:
<?
session_start();
error_reporting(E_ALL);
require('./global.php');
require('./acp/lib/class_parse.php');

$result2 = mysql_query("SELECT userid, username FROM bb".$n."_users ORDER BY userid DESC LIMIT 3");
$row = mysql_fetch_assoc($result2) OR
   die("<hr>Fehler bei fetch_assoc : ".mysql_errno()."->".mysql_error()."<hr>");
   {
?>
<select name="userid" onChange="top.location.href=this.form.userid.options[this.form.userid.selectedIndex].id; this.form.userid.submit()">
          <option name="hediye.php" id="users.php" value>-Auswählen-</option>
<?php
  echo "      <option id="users.php?userid=".$row[userid]."">".$row[username]."</option>";
?>
        </select>
aber Es Funktioniert nicht so wie ich will ?
Es listet nur einen User, und das ist der Letzte User der eingetragen worden ist.
Ich will das es Alle User Listet, Ich habe hier im Forum gesucht aber leider nichts gefunden.
Ich hoffe ich konnte mich verständlich ausdrücken und ihr könnt mir weiterhelfen.
Grüße
 
O.o
Leutz..
Ich habs gefunden sorry wegen unnötige Post..
Erledigt..
PHP:
    <?
         $result = mysql_query("select * from bb1_users order by userid");
         $kost = "USERNAME";  // Dieser Wert kommt bei Altkunden aus der Kundentabelle

         while ($row = mysql_fetch_object($result))
         {
             echo "<option id=\"hediye.php?userid=$row->userid\"";
             ($row->username==$kost) ? print " selected" : ""; // Wenn $kost dann ausgewählt
             echo ">$row->username</option>";
         }

     ?>
Ich musste halt bisl mehr im board mit richtigen worten suchen..
Grüße
 
Hi BSA..
Ich hab da mal nen Problem mit der sache.
unzwar will ich das in ein template bauen..
folgendes:
PHP:
// TRP send
if ($action == 'trpsend') {
         $result = mysql_query("select * from bb1_users order by userid");
         while ($row = mysql_fetch_object($result)){
         $jojo = "<option id=\"usercp.php?action=trphediye&userid=$row->userid\"";
         $jojo2 = ">$row->username</option>";
             }
         eval("\$tpl->output(\"".$tpl->get("usercp_trp")."\");");
            }

Template usercp_trp
Code:
<font size="2">
<p><select name="userid" onChange="top.location.href=this.form.userid.options[this.form.userid.selectedIndex].id; this.form.userid.submit()" size="3">
$jojo
$jojo2
</select>
so, Jetzt kommt zwar das select menü, aber wieder nur mit einem USERNAME :(
Ich möcht natürlich das es alle usernamen listet.
ich hoffe einer kann mir weiterhelfen..
Grüße
 
Sorry, aber ich weiß nicht wie du deine Template-Klasse aussieht, sorry!
Ich hatte auchmal so eine Klasse mit einer eval Funktion und so, die war ziemlich unpraktisch, weil wenn du soetwas wie du es machen willst machen wolltest brauchtest du immer noch ne extra Datei für den Inhalt der wiederholt ausggegeben werden soll (also das Array)!

Ich würde dir empfehlen auf eine andere Templateengine umzusteigen!

Gruß BSA
 
[EDIT]
Hajo, das geht natürlich auch net weil es dann für jeden Benutzer ein neues Select-Feld gibt ;)
Bau die Schleife am besten in dein Template ein!


Is das eval() überhaupt nötig? Das geht doch bestimmt auch mit include.

Jedenfalls überschreibst du ja in deiner Schleife die jojo Variablen, mach es so, dann gehts:

PHP:
 // TRP send
if ($action == 'trpsend') {
         $result = mysql_query("select * from bb1_users order by userid");
         while ($row = mysql_fetch_object($result)) {
                 $jojo = "<option id=\"usercp.php?action=trphediye&userid=$row->userid\"";
                 $jojo2 = ">$row->username</option>";
                 eval("\$tpl->output(\"".$tpl->get("usercp_trp")."\");");
         }
}
 
MasterEvil...
Wenn ich das so mache wie du es sagst dan Ladet er die ganze template von neu.
also ich mach mal nen screen.

HIER KLICKEN

Für Jede User wird ein Neue Seite gemacht.:(
und die usernamen werden ausgegeben.!


@BSA,
Das ist der Templatesystem von WBB ( Wortlab Burning Board )
 
Zuletzt bearbeitet:
Jo, hab ich ja extra noch oben drüber geschrieben.
Du müsstest also die Schleife in dein Template einbauen, ich würde dir aber raten das ganze, zumindest annähernd objektorientiert zu gestalten. Für jedes Template eben ein Objekt, das dürfte für deine Anforderungen wohl die vernünftigste Lösung sein.
 
Zurück