Teamliste erstellen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Teamliste erstellen

    Guten Morgen,

    Ich möchte ein Teamliste erstellen und muss so alle ".ini" Dateien im Ordner scriptfiles "/home/SA-MP/scriptfiles" durchsuchen
    ob der Wert "admin" >= 1 ist und möchte sie dann absteigend listen.
    Der Name der dann in der Liste stehen soll, setzt sich aus den Werten "vorname" & "nachname" in der jeweiligen ".ini" Datei zusammen.
    Kann mir da jemand helfen? :)

    MFG
    Snackthat
  • so hier

    PHP-Quellcode

    1. <?php
    2. function scandir_ini($folder){
    3. $out = array();
    4. if($content = opendir($folder)){
    5. while(false !== ($file = readdir($content))){
    6. if($file != "." && $file != ".."){
    7. $out[] = "$folder/$file";
    8. }
    9. }
    10. closedir($content);
    11. }
    12. return $out;
    13. }
    14. $inis = scandir_ini("/home/SA-MP/scriptfiles");
    15. ?>
    16. <table>
    17. <tr>
    18. <td>Name</td>
    19. <td>Admin-level</td>
    20. </tr>
    21. <?php
    22. foreach($inis as $id => $v) {
    23. $ini_array = parse_ini_file($v);
    24. if($ini_array["admin"] >= 1) {
    25. echo "<tr><td>".$ini_array["vorname"]." ".$ini_array["nachname"]."</td><td>".$ini_array["admin"]."</td></tr>";
    26. }
    27. }
    28. ?>
    29. </table>
    Alles anzeigen


    habs eben getestet funktioniert 1a

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Stricted ()

  • also es ist eigentlich einfach
    einfach eine abfrage ab $ini_array["admin"] = 8 o.ä. ist
    das könnte beispielsweise so aussehen:

    PHP-Quellcode

    1. <?php
    2. function scandir_ini($folder){
    3. $out = array();
    4. if($content = opendir($folder)){
    5. while(false !== ($file = readdir($content))){
    6. if($file != "." && $file != ".."){
    7. $out[] = "$folder/$file";
    8. }
    9. }
    10. closedir($content);
    11. }
    12. return $out;
    13. }
    14. $inis = scandir_ini("/home/SA-MP/scriptfiles");
    15. ?>
    16. <table>
    17. <tr>
    18. <td>Name</td>
    19. <td>Admin-level</td>
    20. </tr>
    21. <?php
    22. foreach($inis as $id => $v) {
    23. $ini_array = parse_ini_file($v);
    24. if($ini_array["admin"] >= 1) {
    25. if($ini_array["admin"] == 8) {
    26. echo "<tr><td>".$ini_array["vorname"]." ".$ini_array["nachname"]."</td><td>".$ini_array["admin"]."</td></tr>";
    27. }elseif($ini_array["admin"] == 7) {
    28. echo "<tr><td>".$ini_array["vorname"]." ".$ini_array["nachname"]."</td><td>".$ini_array["admin"]."</td></tr>";
    29. }elseif($ini_array["admin"] == 6) {
    30. echo "<tr><td>".$ini_array["vorname"]." ".$ini_array["nachname"]."</td><td>".$ini_array["admin"]."</td></tr>";
    31. } //usw....
    32. }
    33. }
    34. ?>
    35. </table>
    Alles anzeigen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Stricted ()

  • heißt was?
    [tabmenu]
    [tab='Werbung in eigener Sache']
    Du suchst einen Instant Messenger dessen Verbindung voll verschlüsselt ist? Weiterhin soll er mit anderen Instant Massenging Protokollen verknüpfbar sein? Außerdem möchtest du weltweit erreichbar sein (ähnlich icq und msn)? - Dann schick mir Post und erhalte ein unverbindliches, auf alle Fälle kostenloses, Angebot:
    [Blockierte Grafik: http://easy-scripting.net/icon/vCollection/pmEmptyS.png]
    [tab='Vorstellung']
    NurPech
    [tab='meine Tutorials']
    [subtab='C#']

    [subtab='PHP']

    [/tabmenu]

    Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von [Blockierte Grafik: http://i.creativecommons.org/l/by-nc-nd/3.0/80x15.png] verwendet werden
  • TutNichts hat schon einen guten Lösungsweg geschrieben, den ich auch nehmen würde.
    Alles erstmal auslesen und in einem Array ablegen, das Array sortieren und anschließend ausgeben.

    Mit dem Code von Stricted dürfte das in etwa so aussehen:

    PHP-Quellcode

    1. <?php
    2. function scandir_ini($folder){
    3. $out = array();
    4. if($content = opendir($folder)){
    5. while(false !== ($file = readdir($content))){
    6. if($file != "." && $file != ".."){
    7. $out[] = "$folder/$file";
    8. }
    9. }
    10. closedir($content);
    11. }
    12. return $out;
    13. }
    14. $inis = scandir_ini("/home/SA-MP/scriptfiles");
    15. $teamliste = array();
    16. foreach($inis as $v) {
    17. $ini_array = parse_ini_file($v);
    18. if($ini_array["admin"] >= 1) {
    19. $teamliste[] = array(
    20. "vorname" => $ini_array["vorname"],
    21. "nachname" => $ini_array["nachname"],
    22. "admin" => $ini_array["admin"],
    23. );
    24. }
    25. }
    26. foreach($teamliste as $key => $data) {
    27. $vorname[$key] = $data['vorname'];
    28. $nachname[$key] = $data['nachname'];
    29. $admin[$key] = $data['admin'];
    30. }
    31. array_multisort($admin, SORT_DESC, $teamliste)
    32. ?>
    33. <table>
    34. <tr>
    35. <td>Name</td>
    36. <td>Admin-level</td>
    37. </tr>
    38. <?php
    39. foreach($teamliste as $listitem) {
    40. echo "<tr><td>{$listitem['vorname']} {$listitem['nachname']}</td><td>{$listitem['admin']}</td></tr>";
    41. }
    42. ?>
    43. </table>
    Alles anzeigen

    So wäre mein Ansatz gewesen.