gerade zahlen ausfindig machen

Dieses Thema im Forum "Web-Programmierung" wurde erstellt von oconner, 14.08.2006.

  1. oconner

    oconner Thread Starter MacUser Mitglied

    Beiträge:
    269
    Zustimmungen:
    0
    MacUser seit:
    11.01.2006
    Hallo.

    Ich möchte bei einer Datenbank Abfrage immer nach 2 Inhalten einen Zeilenumbruch machen. Nur weis ich bis jetzt nicht wie ich das am einfachsten anstellen soll.

    Meine Idee wäre gewesen per mysql_num_rows den gesammten Inhalt der db Tabelle abzufragen und in einer for Schleife von 0 bis zum Ende des Inhaltes abzäheln zu lassen. Nur ist da das Problem dass wenn ich eine if() Vergleichung machen möchte ich die Inhalte in der for Schleife ja nicht in einem array habe. Daher ging das bis jetzt nicht.

    Auf jeden Fall wäre ich für jede hilfreiche Idee dankbar!:)
     
  2. simusch

    simusch MacUser Mitglied

    Beiträge:
    2.221
    Zustimmungen:
    186
    MacUser seit:
    27.09.2004
    am besten geht das so:

    PHP:
    $count=1;

    while(
    $row mysql_fetch_row($sql))
    {
        
    //ausgabe $row

        
    if($count == 0)
        {
            echo 
    "<br />";
            
    $count++;
        }
    }
    das $count % 2 == 0 prüft ob der zähler dividiert durch 2 rest null ergibt, wenn ja, wird ein <br /> eingefügt...

    EDIT: sorry den Fehler...
     
    Zuletzt bearbeitet: 14.08.2006
  3. der_Kay

    der_Kay MacUser Mitglied

    Beiträge:
    1.693
    Zustimmungen:
    7
    MacUser seit:
    02.09.2004
    Endlosschleife? mysql_fetch_row()
     
  4. oconner

    oconner Thread Starter MacUser Mitglied

    Beiträge:
    269
    Zustimmungen:
    0
    MacUser seit:
    11.01.2006
    @simusch na ich hab eben ne mysql_fetch_object while Schleife. Na und da kann ich ja nicht in die Schleife noch ne Schleife bauen.
     
  5. oconner

    oconner Thread Starter MacUser Mitglied

    Beiträge:
    269
    Zustimmungen:
    0
    MacUser seit:
    11.01.2006
    jetzt hats geklappt.

    danke erstmal.

    ;)
     
  6. der_Kay

    der_Kay MacUser Mitglied

    Beiträge:
    1.693
    Zustimmungen:
    7
    MacUser seit:
    02.09.2004
    Na und wieso nicht?
     
  7. oconner

    oconner Thread Starter MacUser Mitglied

    Beiträge:
    269
    Zustimmungen:
    0
    MacUser seit:
    11.01.2006
    wie gesagt "nun klappt es"

    Ich hab vorhin etwas verwechselt. -.-
     
  8. Wolfgang Rausch

    Wolfgang Rausch Banned

    Beiträge:
    494
    Zustimmungen:
    0
    MacUser seit:
    07.12.2005
    Doch, mach's einfach.

    Das Problem läßt sich auch mit deiner for-Schleife lösen:

    Also


    dummy = 0;
    for blabla
    dummy XOR 1;
    if dummy != 1;
    weiter geht's;
    else
    Zeilenumbruch; weiter geht's;


    So eine Konstuktion fügt jede zweite Zeile einen Zeilenumbruch ein. Die Modulo-Division wird bei größeren Zahlen immer langsamer. In meinem Vorschlag wird eine Variable mit 0 initialisiert, das erste XOR xort 1 und das zweite xort 0. Ist hier unsauber geschrieben, doch funktioniert die Schleife so am schnellsten.
     
Die Seite wird geladen...
Ähnliche Themen - gerade zahlen ausfindig
  1. maceis
    Antworten:
    3
    Aufrufe:
    3.022