+ Antworten
Ergebnis 1 bis 9 von 9

Thema: Farbwechsel der Zeilen

  1. #1
    Neu an Board Avatar von Torte260266
    Registriert seit
    28.02.2011
    Ort
    Weimar
    Beiträge
    45
    Bedankte sich
    17
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Farbwechsel der Zeilen

    Hallo an alle hier im Forum,

    ich habe mal wieder eine Frage an Euch.

    Im folgenden Zeilen werden die Daten aus der Tabelle sortiert, dass geht auch Super so. Nun beise ich mir die Zähne aus weil ich möchte das die Farben im Wechsel im bgcolor sein sollten. nur geht dies nicht so, weil irgend wo ein Fehler ist den ich nicht finde.

    PHP-Code:
    echo '<table>';
       for(
    $i=0;$i<10;$i++){
          
    // Farbe bestimmen  
    $col = ($i 2) ? '#123456' '#654321'

    while (
    $arr=mysql_fetch_array($result)){
        echo 
    '<tr bgcolor=\"$col\">';

        if (
    $current_date != date_mysql2german($arr['datum'])) {
            
    $current_date date_mysql2german($arr['datum']);
            echo 
    '<td>' htmlspecialchars($current_date) . '</td>';
        } else {
            echo 
    '<td />';
        }
        if (
    $current_location != $arr['ort']) {
            
    $current_location $arr['ort'];
            echo 
    '<td>'.`$i`. htmlspecialchars($current_location) . '</td>';
        } else {
            echo 
    '<td />';
        } 
    Kann mir hierbei einer Helfen, ich bin noch absoluter Anfänger auf dem Gebiet.

    VG Torte

  2. #2
    Wohnt hier Avatar von Harmageddon
    Registriert seit
    04.03.2010
    Ort
    Heilbronn
    Beiträge
    2.126
    Bedankte sich
    138
    Erhielt 616 Danksagungen
    in 605 Beiträgen

    Standard

    Du definierst die Hintergrundfarbe, gibst sie aber nirgends aus...
    Konnte ich helfen? "Danke" klicken kostet nichts und tut nicht weh.
    Problem gelöst? Ersten Post bearbeiten - Erweitert - Präfix: "Gelöst" - Danke!
    allergisch gegen grausame Rechtschreibung

  3. #3
    Neu an Board Avatar von Torte260266
    Registriert seit
    28.02.2011
    Ort
    Weimar
    Beiträge
    45
    Bedankte sich
    17
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hey Harmageddon, wie muß ich sie den ausgeben? Ich bin doch noch Anfänger!! :-))

    Wird sie hier nicht ausgegeben? echo '<td>'.`$i`. htmlspecialchars($current_location) . '</td>';

    VG Torte
    Geändert von Torte260266 (03.04.2011 um 16:32 Uhr)

  4. #4
    Wohnt hier Avatar von Joomla-Hilfe
    Registriert seit
    12.08.2010
    Beiträge
    3.668
    Bedankte sich
    78
    Erhielt 1.094 Danksagungen
    in 874 Beiträgen

    Standard

    Als erstes solltest du dir als Anfänger gar nicht erst angewöhnen, Inhalte mit veralteten HTML-Attributen zu gestalten. Dafür nimmt man seit 10 Jahren CSS. Laß den Blödsinn mit bgcolor also weg schreib stattdessen zwei Klassen dahin. Die kannst du im CSS beliebig gestalten, ohne dafür den HTML-Code ändern zu müssen.

    Die Ausgabe steht da:
    Code:
    echo '<tr bgcolor=\"$col\">';
    In Joomla sind dafür sectiontableentry1 und sectiontableentry2 üblich, aber du kannst die Klassen selbstverständlich nennen, wie du willst.
    Danke?

    Keine Macht den Facebutts!
    "Dinner for one ist jeden Tag" oder "Und täglich grüßt das Murmeltier"

  5. #5
    Neu an Board Avatar von Torte260266
    Registriert seit
    28.02.2011
    Ort
    Weimar
    Beiträge
    45
    Bedankte sich
    17
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Danke für deine Antwort. Nur leider hilft mir das nicht viel weiter und ich bin noch verwirrter. Die einen schreiben so die andern mein es gehe besser anders. Nun wie schon geschrieben "Ich bin Anfänger" und weiß immer noch nicht weiter. Du hast doch bestimmt auch mal angefangen und hast es von den Anderen erklärt bekommen.

    Ich währ auch über eine Hilfe dankbar.

    VG Torte

  6. #6
    Wohnt hier Avatar von Harmageddon
    Registriert seit
    04.03.2010
    Ort
    Heilbronn
    Beiträge
    2.126
    Bedankte sich
    138
    Erhielt 616 Danksagungen
    in 605 Beiträgen

    Standard

    okay... Die Ausgabe steht zwar da, aber falsch. Wenn ein String in Single Quotes steht (sowas da: ' ), werden die Variablen darin einfach als Text ausgegeben. Deine Ausgabe sähe also so aus: <tr bgcolor="$col1">...
    Wenn du das mit Klassen umsetzen willst, solltest du anstatt der Farbcodes zwei unterschiedliche Klassennamen angeben, beispielsweise "zeile1" und "zeile2". Dann definierst du in der CSS die Hintergrundfarbe für die beiden Klassen:
    Code:
    .zeile1{
        background: #123456;
    }
    .zeile2{
        background: #654321;
    }
    Konnte ich helfen? "Danke" klicken kostet nichts und tut nicht weh.
    Problem gelöst? Ersten Post bearbeiten - Erweitert - Präfix: "Gelöst" - Danke!
    allergisch gegen grausame Rechtschreibung

  7. #7
    Wohnt hier Avatar von Joomla-Hilfe
    Registriert seit
    12.08.2010
    Beiträge
    3.668
    Bedankte sich
    78
    Erhielt 1.094 Danksagungen
    in 874 Beiträgen

    Standard

    Zitat Zitat von Torte260266 Beitrag anzeigen
    Du hast doch bestimmt auch mal angefangen
    Natürlich.

    und hast es von den Anderen erklärt bekommen.
    Nicht direkt, weil alle nötigen Informationen schon zigfach im Web stehen. Seitdem sind es nicht weniger, sondern mehr geworden.
    Danke?

    Keine Macht den Facebutts!
    "Dinner for one ist jeden Tag" oder "Und täglich grüßt das Murmeltier"

  8. #8
    Neu an Board Avatar von Torte260266
    Registriert seit
    28.02.2011
    Ort
    Weimar
    Beiträge
    45
    Bedankte sich
    17
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Danke für die ausführliche Hilfe,

    Mein format css hat das:
    /*farbwechsel*/
    .zeile1{
    background: #00FF33;
    }
    .zeile2{
    background: #669933;

    Der Aufruf erfolgt so:
    echo '<tr bgcolor=\"$col1\">';

    Aber dennoch erscheint nur eine Frabe!

    VG Torte

  9. #9
    Wohnt hier Avatar von Harmageddon
    Registriert seit
    04.03.2010
    Ort
    Heilbronn
    Beiträge
    2.126
    Bedankte sich
    138
    Erhielt 616 Danksagungen
    in 605 Beiträgen

    Standard

    1. muss nach der Definition für zeile2 auch noch eine schließende Klammer hin
    2. muss die ausgabe so aussehen:
    PHP-Code:
    echo "<tr class=\"$col1\">"
    (die doppelten Anführungszeichen beachten!!!)

    3. muss $col1 die Klassennamen enthalten:
    PHP-Code:
    $col = ($i 2) ? 'zeile1' 'zeile2'
    Konnte ich helfen? "Danke" klicken kostet nichts und tut nicht weh.
    Problem gelöst? Ersten Post bearbeiten - Erweitert - Präfix: "Gelöst" - Danke!
    allergisch gegen grausame Rechtschreibung

  10. Erhielt Danksagungen von:


+ Antworten

Lesezeichen

Berechtigungen

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