tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
24
ZUGRIFFE
1592
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Manuel Manuel ist offline Mitglied Silber
    Registriert seit
    Jan 2010
    Beiträge
    71
    Hallo,

    mich würde mal interessieren wenn ich Datensätze mit Einträgen auslese, Bsp. in der Datenbank gibt es eine Tabelle und in der Tabelle gibt es die Datensätze 1, 2, 3 mit dem Inhalt: hallo, ka, da

    Wenn ich die jetzt auslesen möchte mit einer ganz normalen while Schleife, und ich nach jedem Eintrag ein Komma setze kommt das dabei raus: hallo, ka, da,

    Wie entferne ich das letzte Komma ? Ich habe dazu in diesem Forum Beiträge gefunden aber diese machen das anders mit Checkboxen usw.
     
    Beste Grüße von Manuel
    www.msah-games.de

  2. #2
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.364
    Blog-Einträge
    4
    Entweder du zählst eine Variable $i hoch und vergleichst sie mit mysql_num_rows oder
    du benutzt substr, wobei length negativ sein sollte (siehe PHP-Manual)
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  3. #3
    Manuel Manuel ist offline Mitglied Silber
    Registriert seit
    Jan 2010
    Beiträge
    71
    Hast du ein Beispiel-Quellcode ?
     
    Beste Grüße von Manuel
    www.msah-games.de

  4. #4
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    PHP-Code:
    $string 'hallo, ka, da,';
    if(
    $string[strlen($string)-1] == ',')
    {
      
    $string substr($string0, -1);
    }

    // oder kurz
    $string = ( $string[strlen($string)-1] == ',' substr($string0, -1) : $string );

    echo 
    $string 
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  5. #5
    Manuel Manuel ist offline Mitglied Silber
    Registriert seit
    Jan 2010
    Beiträge
    71
    Und wie gebe ich jetzt alle Benutzer aus die ich in $string reinschreibe ?
    while ($row = mysql_fetch_object($query))
    {
    $string .= $row->userID;
    }

    geht schlecht.
     
    Beste Grüße von Manuel
    www.msah-games.de

  6. #6
    Kai008 Kai008 ist offline Mitglied Brillant
    Registriert seit
    May 2008
    Ort
    Brunn/Geb. (Niederösterreich)
    Beiträge
    944
    Blog-Einträge
    1
    VHIDT. (PHP seit Jahren nicht mehr benutzt.)

    PHP-Code:
    $sql mysql_query("SELECT Name FROM *");
    $dataCount mysql_num_rows($sql);
    $dataSet "";
    for(
    $i 0$row mysql_fetch_object($sql); $i++)
    {
        
    $dataSet+= $row->Name.($i != $dataCounter -", " "");
    }
    echo 
    $dataSet
    Geändert von Kai008 (20.06.10 um 12:26 Uhr)
     
    Mein kleiner webstart Projektplaner:
    http://178.77.101.236/ppws/
    Ideen, Verbesserungsvorschläge, Bugsmeldungen und allg. Kritik erwünscht und erbeten.

    Danke. :)

  7. #7
    Manuel Manuel ist offline Mitglied Silber
    Registriert seit
    Jan 2010
    Beiträge
    71
    $dataSet+= $row->Name.($i != $dataCounter -1 : ", " ? "");

    Bei diesem hier hat er ein Problem mit dem :
     
    Beste Grüße von Manuel
    www.msah-games.de

  8. #8
    Avatar von CookieBuster
    CookieBuster CookieBuster ist offline <?= "Hello World" ?>
    Registriert seit
    Sep 2008
    Ort
    Münsingen (BW)
    Beiträge
    420
    Blog-Einträge
    4
    Man kann einen String, der immer durch das selbe Zeichen getrennt ist, mit explode() wieder in ein Array überführen.

    Die Frage wäre, warum du die Nutzer so in einem einzigen String speicherst. Mach das doch gleich in einem Array..
     
    There are only 10 types of people in the world — those who understand binary, and those who don't.

    Mach mal einer das Licht an, ich hör nix!

    Why is 6 afraid of 7? Because 7 8 9.

  9. #9
    Manuel Manuel ist offline Mitglied Silber
    Registriert seit
    Jan 2010
    Beiträge
    71
    Das kann ich ja nicht.
     
    Beste Grüße von Manuel
    www.msah-games.de

  10. #10
    Avatar von CookieBuster
    CookieBuster CookieBuster ist offline <?= "Hello World" ?>
    Registriert seit
    Sep 2008
    Ort
    Münsingen (BW)
    Beiträge
    420
    Blog-Einträge
    4
    Die Fehlerzeile muss wie folgt heißen

    Statt
    PHP-Code:
    $dataSet+= $row->Name.($i != $dataCounter -", " ""); 
    Mit einer weiteren Klammer
    PHP-Code:
    $dataSet+= $row->Name.(($i != $dataCounter -1) ? ", " ""); 


    Warum kannst du das nicht? Und was spricht gegen explode()?
     
    There are only 10 types of people in the world — those who understand binary, and those who don't.

    Mach mal einer das Licht an, ich hör nix!

    Why is 6 afraid of 7? Because 7 8 9.

  11. #11
    Kai008 Kai008 ist offline Mitglied Brillant
    Registriert seit
    May 2008
    Ort
    Brunn/Geb. (Niederösterreich)
    Beiträge
    944
    Blog-Einträge
    1
    Sorry, hatte ? und : vertauscht.
    Warum kannst du kein Array verwenden?

    PHP-Code:
    $sql mysql_query("SELECT Name FROM *");
    for(
    $i 0$row mysql_fetch_object($sql); $i++)
    {
        
    $array[$i] = $row->Name;
    }
    echo 
    $dataSet
     
    Mein kleiner webstart Projektplaner:
    http://178.77.101.236/ppws/
    Ideen, Verbesserungsvorschläge, Bugsmeldungen und allg. Kritik erwünscht und erbeten.

    Danke. :)

  12. #12
    Manuel Manuel ist offline Mitglied Silber
    Registriert seit
    Jan 2010
    Beiträge
    71
    PHP-Code:
    <?php $sql mysql_query("SELECT * FROM test WHERE userID != 0"); 
    $dataCount mysql_num_rows($sql); 
    $dataSet ""
    for(
    $i 0$row mysql_fetch_object($sql); $i++) 

        
    $dataSet+= $row->userID.(($i != $dataCounter -1) ? ", " "");  

    echo 
    $dataSet;    ?>
    Ausgabe ist 3. Ich will aber die userID ausgeben also müsste das 0, 1 sein.

    Und ich meinte ich weis nicht wie ich das Array hier anwenden soll. Fragt mich was leichteres Arbeite eigentlich nie mit Arrays muss das erst mal lernen
     
    Beste Grüße von Manuel
    www.msah-games.de

  13. #13
    Kai008 Kai008 ist offline Mitglied Brillant
    Registriert seit
    May 2008
    Ort
    Brunn/Geb. (Niederösterreich)
    Beiträge
    944
    Blog-Einträge
    1
    Argh, auf die Typunsicherheit vergessen.
    "$dataSet+" mit "$dataSet." ersetzen sollte helfen.
    Arrays solltest du umbedingt lernen (siehe mein Bsp.source), die sind für dynamische Variablenspeicherungen nahezu unerläßlich.
     
    Mein kleiner webstart Projektplaner:
    http://178.77.101.236/ppws/
    Ideen, Verbesserungsvorschläge, Bugsmeldungen und allg. Kritik erwünscht und erbeten.

    Danke. :)

  14. #14
    Manuel Manuel ist offline Mitglied Silber
    Registriert seit
    Jan 2010
    Beiträge
    71
    Durch die Verbesserung kommt jetzt 1, 2, raus und nicht 1, 2
     
    Beste Grüße von Manuel
    www.msah-games.de

  15. #15
    Avatar von CookieBuster
    CookieBuster CookieBuster ist offline <?= "Hello World" ?>
    Registriert seit
    Sep 2008
    Ort
    Münsingen (BW)
    Beiträge
    420
    Blog-Einträge
    4
    Können wir nochmal von vorne Beginnen? Wir finden bestimmt eine bessere Möglichkeit als dieser ungeschickte String..


    Wie bekommst du deine Daten?
    Was willst du am Ende mit ihnen machen?

    Mit Codebeispielen bitte, dann wirds einfacher. Ich bezweifel, dass wir dann den String brauche, ein Array wird definitiv geschickter sein.
     
    There are only 10 types of people in the world — those who understand binary, and those who don't.

    Mach mal einer das Licht an, ich hör nix!

    Why is 6 afraid of 7? Because 7 8 9.

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 23.03.08, 19:57
  2. float wert auf eine Stelle nach dem Komma
    Von mistirios im Forum Java
    Antworten: 3
    Letzter Beitrag: 20.02.08, 19:06
  3. Antworten: 2
    Letzter Beitrag: 04.09.06, 23:05
  4. Zeilenvorschub bei letzter Zeile entfernen
    Von Schwammerl im Forum PHP
    Antworten: 15
    Letzter Beitrag: 23.07.05, 17:19
  5. Antworten: 2
    Letzter Beitrag: 08.05.05, 21:07

Stichworte