Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 13 von 13

Thema: erweitern der rall<anzeige startseite

  1. #11
    Erfahrener Benutzer
    Registriert seit
    20.06.2007
    Beiträge
    1.905
    Zitat Zitat von eRaaaa Beitrag anzeigen
    du verbratest nicht wirklich 9 anfrage an die db nur wegen dem rally status?
    Ich habe ein update rumliegen wo nur 1 db abfrage gibt für die ganze ralley aber die muss ich erst suchen

  2. #12
    Erfahrener Benutzer Avatar von Hardy
    Registriert seit
    24.01.2007
    Beiträge
    2.235
    Zitat Zitat von eRaaaa Beitrag anzeigen
    du verbratest nicht wirklich 9 anfrage an die db nur wegen dem rally status?
    Am besten dann im menü auch nochmal
    Ich nutze den Firefox nur um Opera Google Chrome runterzuladen

  3. #13
    Erfahrener Benutzer Avatar von h-m
    Registriert seit
    02.09.2006
    Beiträge
    115
    Für die Anzeige im Menü habe ich das bei mir wie folgt gemacht.
    Vielleicht hilft Dir das weiter.

    PHP-Code:
    <?
        ////////////////////////// Ralley-Anzeige //////////////////////////////////
        $now = time();
        $res = db_query ('SELECT * FROM '.$db_prefix.'_ralleydaten ORDER BY sort DESC');
        $ii = 0;
        while ($ralleydaten = mysql_fetch_array($res)) {
            $ii++;
            if ($ii==1) menuehead("Unsere Rallies");

            $b_r2s = ($now > $ralleydaten['start'] && $now < $ralleydaten['ende']);
            $img_r2s = ($b_r2s) ? 'images/pfeil_g.gif' : 'images/pfeil_r.gif';
            ?>
            <img src="<?=$img_r2s?>" alt="" />&nbsp;<?=($b_r2s?'<b>':'');?><a href="index.php?content=/ralleys/<?=$ralleydaten['userdatei'];?>" title="<? echo ($b_r2s?'':'nicht '); ?>aktiv" id="ralley<?=$ii;?>"><?=$ralleydaten['bezeichnung'];?></a><?=($b_r2s?'</b>':'');?><br />
            <?
        }
        if ( $ii > 0 ) menuefoot();
        unset($now,$res,$ralleydaten,$ii,$ralleyname,$b_r2s,$img_r2s);
        ////////////////////////////////////////////////////////////////////////////
    ?>
    Dafür habe ich noch die Spalten "bezeichnung", "userdatei" und "sort" in die Tabelle vms_ralleydaten eingefügt. In Spalte "bezeichnung" speichert man den Rally-Namen der angezeigt werden soll, in Spalte "userdatei" den Dateinamen der Rally-Übersicht (ohne .php-Endung, die URL wird daraus gebildet). Die Rallys-Anzeige erfolgt aufsteigend sortiert nach der Zahl die in der Spalte "sort" steht.

    Außerdem müssen die Dateien "pfeil_g.gif" und "pfeil_r.gif" im Ordner "/images/" vorhanden sein.

    Das ist so nur eine SQL-Abfrage deren Ergebnis-Datensätze in einer Schleife abgerufen werden wo die Daten in HTML gefasst und ausgegeben werden. Je mehr Rallys in der Tabelle existieren, desto mehr Datensätze werden aus der Datenbank abgerufen. Aber besser als wenn die gleichen Daten mit mehreren einzelnen SQL-Abfragen abgerufen werden.

    Wenn nicht alle Datensätze aus der Tabelle vms_ralleydaten durch die Schleife ausgegeben werden sollen, dann könnte man die Tabelle um eine Spalte "anzeigen" oder ähnlich erweitern (Datentyp z.B. tinyint(1), Wert>0 bedeutet "ja, anzeigen") und die SQL-Abfrage erweitern um eine WHERE-Klausel, z.B. "WHERE anzeigen>0" (die WHERE-Klausel müsste oben dann vor die ORDER-BY-Klausel).

    Viel Erfolg.

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. Nickname erweitern
    Von smart990 im Forum [HD] Programmieren
    Antworten: 11
    Letzter Beitrag: 14.09.2011, 19:20
  2. Anmeldung erweitern
    Von Sam2004 im Forum Talk, talk, talk...
    Antworten: 4
    Letzter Beitrag: 03.05.2011, 22:10
  3. Werbeguthaben erweitern
    Von Arctica im Forum Support zu Addons & Erweiterungen
    Antworten: 4
    Letzter Beitrag: 26.05.2010, 10:57
  4. Anzeige von Kampagnen auf der Startseite
    Von Plati im Forum [HD] Codeschnippsel
    Antworten: 3
    Letzter Beitrag: 09.06.2009, 10:39
  5. WMS erweitern
    Von Klammgate im Forum Support zum VMSone
    Antworten: 2
    Letzter Beitrag: 21.08.2008, 16:06

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •