PHP Schleife erstellen ?

  • Guten Tag,


    ich möchte mit PHP eine Schleife erstellen, jedoch weiß ich nicht genau wie.
    Die Schleife soll bewirken, dass wenn jemand ">=" Adminlevel 1 hat, soll diese Person aufgelistet werden.


    Ich hab das Thema auch schon gegoogled, bin jedoch nicht schlau draus geworden
    Das Adminlevel lasse ich so auslesen:
    $Admin = mysql_result($Player, 0, 'Adminlevel');


    Ich hatte eine Schleife, jedoch habe ich den Code gelöscht. Sonst würde ich diesen hier bereitstellen.


    MfG

  • Du kannst $Admin ja einfach auf den Wert überprüfen. Das das warscheinlich als String zurückgegeben wird musst du das natürlich erst in einen Integer parsen (intval).
    Dann kannst du den Integer mit > < = überprüfen. Sollte er gleich größer 1 sein, ließt du den Namen aus der MYSQL und printest/echos diesen.


    Das ganze natürlich in der loop für jeden Tupel der MYSQL machen.

  • Nein, das Adminlevel wird nicht als String ausgegeben, also brauche ich es ja eigentlich nicht parsen oder ?


    Und, ich weiß nicht wie ich die Abfragen machen soll, da z.b.

    PHP
    <?php
    for($i = 1; $i <= 10; $i++)
    {
      echo $i.'<br/>';
    }
    ?>


    Wie mache ich denn anhand des "i"´s die Abfrage ?? (in SAMP kann man i ja als Playerid einsetzen, aber wie muss ich das hier machen ?)


    @m4a_X
    Wenn ich das mache, bekomme ich diesen Fehler:

    Code
    Parse error:  syntax error, unexpected T_WHILE in leaderpanel.php on line 145


    Code:

    Code
    $query = mysql_query("SELECT * FROM accounts WHERE Name = '{$_SESSION['username']}'")
    while($row = mysql_fetch_array($query)) {
    	if($row['Adminlevel'] >= 1)
    	{
     		echo' Funktioniert';
    	}
    }
  • Was 'n das für 'n Müll @m4a_X? Das erfüllt in keinstem die Bitte des Users.


    Code
    $query = mysql_query('SELECT Name,Adminlevel FROM `accounts` WHERE `Adminlevel` > 0');
    	while($row = mysql_fetch_assoc($query))
    	{
    		echo 'Name: '.$row['Name'].' Adminrang: '.$row['Adminlevel'];
    	}
  • Ersteinmal, danke.


    Aber wie lasse ich die Namen in der Tabelle anzeigen?
    Mein Code:

    Code
    echo' <table border="0" bordercolor="" style="background-color:" width="60%" cellpadding="0" cellspacing="3">';
    echo' 	<tr><td><b>Benutzername</b></td><td><b>Rang</b></td></tr>';
    while($row = mysql_fetch_assoc($query)) {
    	echo $row['Name'].'<br/>';
    }
    echo'	</tr>';
    echo' </table>';
  • Mit freundlichen Grüßen
    Developer
    Go/Python Developer | ehm. Webdeveloper | Fachinformatiker Anwendungsentwicklung
    Arbeitet in einem cloudigen Umfeld bei einem der größten deutschen Rechenzentrumsbetreibern

  • Habs schon längst gehabt, trotzdem danke @G-Mac_x3 und Levis_Escobar

    #new


    Könnte mir jemand sagen warum das nicht funktioniert ?


    Also, ich möchte so den Rang verändern können, jedoch passiert nichts ...


    MfG


    p.s. Sorry @Mods das ich den Beitrag davor gelöscht hab und dann nen neuen erstellt hab, mache das immer aufn anderen Forum so (habs verwechselt ^^)

  • mach mal

    PHP
    $update = mysql_query($aendern) or die("Fehler: ".mysql_error());

    & poste das ergebnis denke mal einfach das deine Queryvariablen falsch(bzw unsauber) sind:

    PHP
    "UPDATE `accounts` SET `Rang` = '".$_POST['rid']."' WHERE id = '".$_GET['id']."";



    Außerdem würde ich die ID als Hiddeninput speichern:


    // Edit: } übersehen

    Mit freundlichen Grüßen
    Developer
    Go/Python Developer | ehm. Webdeveloper | Fachinformatiker Anwendungsentwicklung
    Arbeitet in einem cloudigen Umfeld bei einem der größten deutschen Rechenzentrumsbetreibern

  • Da ich ja "<?php" weiter oben habe, wusste ich jetzt nicht wie ich das machen soll.
    [php='207']echo' <input type="hidden" value="<?php echo $_GET['id']; ?>" name="id">';[/code]
    Weil diese Variante geht nicht und diese auch nicht.
    [php='207']echo' <input type="hidden" value="echo $_GET['id'];" name="id">';[/code]
    Fehler

    Code
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in on line 207
  • das sieht so aus als hättest du irgendwo nen ' zuviel und deshalb macht er spacken, kannst mich ja mal in Skype adden, dann guck ich mal drüber

    Mit freundlichen Grüßen
    Developer
    Go/Python Developer | ehm. Webdeveloper | Fachinformatiker Anwendungsentwicklung
    Arbeitet in einem cloudigen Umfeld bei einem der größten deutschen Rechenzentrumsbetreibern

  • Naja ehergesagt fehlt ein " ' " Undzwar hier:

    PHP
    $aendern = "UPDATE `accounts` SET `Rang` = '".$_POST['rid']."' WHERE id = '".$_GET['id']."";


    Ganz zum schluss sind zwei "" und von den ' sind insgesammt 5 stück drinnen. Am Ende die zwei "" kann ich irgentwie nicht wegmachen ohne Fehler bzw ohne das der Rest so makiert ist als würde man soetwas machen

    PHP
    "Dies ist ein Text"


    MfG

  • PHP
    $aendern = "UPDATE `accounts` SET `Rang` = '".$_POST['rid']."' WHERE id = '".$_GET['id']."'";


    Bitteschön.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'