ilch Forum » Allgemein » HTML, PHP, SQL,... » ausgabe frage

Geschlossen
  1. #1
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    hi leute,

    ich möchte gerne meine daten aus der datenbank ausgeben ... soweit kein problem

    $abfvorschau = 'SELECT * FROM prefix_tagcloud';
    $erg = db_query($abfvorschau);
    
    echo '<div class="preview_box"><b>Preview</b><br>';
    while ($row = db_fetch_object($erg)) {
    	# Abfrage des CSS Stils für den jeweiligen Tag
    	$abf_css = 'SELECT css FROM `prefix_tagcloudcss` WHERE id= "'.$row->cssid.'"';
    	$ergcss = db_query($abf_css);
    	$rowcss = db_fetch_object($ergcss);
    	#Ausgabe
    	echo '<a href="'.$row->href.'" style="'.$rowcss->css.'">'.$row->name.'</a> ';
    }



    momentan sieht das so aus wie oben....

    ich möchte das jetzt aber sortiert ausgeben.

    die db

    hat eine id als primary key mit autoincrement und position auch mit autoincrement

    die daten sind im moment kreuz und quer in der db

    ich möchte jetzt dass es in der reihenfolge der position ausgegeben wird, d.h. also position hat werte von 1-10 ... in der db stehen die aber kruez und quer als z.B. 3,4,1,5 etc...

    also sollen bei der abfrage die werte aus der db sortiert werden anhand der position und dann ausgegeben werden ...


    wie würdet ihr das machen?
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    MVN050 Mitglied
    Registriert seit
    20.09.2008
    Beiträge
    1.273
    Beitragswertungen
    29 Beitragspunkte
    versteh ich nit ganz
    wo ist es durcheinander?
    in der datenbank hat jeder eintrag eine id und die ist von 1-xx durchnummeriert richtig? und bei deinem phpcode wird es durcheinander angezeigt richtig?

    dan häng doch ein
    ORDER BY  id

    ein?
    $abfvorschau = 'SELECT * FROM prefix_tagcloud ORDER BY  id';
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Revolution Hall Of Fame
    Registriert seit
    14.08.2006
    Beiträge
    1.688
    Beitragswertungen
    109 Beitragspunkte
    dann wäre es ORDER BY xyz (ASC/ DESC)

    xyz ist deine Spalte mit der Position
    Asc und Desc sind die Sortierart, 123 oder 321 lachen

    Wenn du Hilfe brauchst gib bescheid, eine Sortierung ist eigentlich ein 4 Zeiler (PHP Code)


    Zuletzt modifiziert von Revolution am 17.02.2013 - 16:11:54
    Kreativ, modern, Conversion und Usability optimiert
    individuelles Webdesign für ein optimales Erscheinungsbild
    404studios
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mikro Mitglied
    Registriert seit
    05.10.2011
    Beiträge
    237
    Beitragswertungen
    21 Beitragspunkte
    Um die Sache besser sortieren zu können, solltest du alles in eine Abfrage bauen und nicht Abfrage in Abfrage. Dann kannst du alles sortieren wie du willst ...

    <?php
    $ab = 'SELECT prefix_tagcloud.cssid,
                  prefix_tagcloud.name,
    			  prefix_tagcloud.href,
    			  prefix_tagcloudcss.css AS style
    		 FROM prefix_tagcloud
    	LEFT JOIN prefix_tagcloudcss ON prefix_tagcloud.cssid = prefix_tagcloudcss.id 
    	 ORDER BY prefix_tagcloud.cssid ';
    $erg = db_query($ab);
     echo '<div class="preview_box"><b>Preview</b><br>';
    while ($row = db_fetch_object($erg)) {
        #Ausgabe
        echo '<a href="'.$row->href.'" style="'.$row->style.'">'.$row->name.'</a> ';
    }
    ?>
    Wer Rechtschreibfehler findet darf sie behalten!
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    danke mirco das ist eine gute idee das in eine abfrage zu packen ... hatte es in zwei weil es halt gewachsen ist ..

    stimmen tuts für meinen fall noch nicht ganz aber die richtung ist gut danke lächeln
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten