Antworten auf deine Fragen:
Neues Thema erstellen

Farbe abhängig von NewsID

martinhahn90

Nicht mehr ganz neu hier

Servus Leute, ich möchte in einem Newssystem so arbeiten, dass der Hintergrund einer News immer abwechselnd blau oder weiss ist. Die erste News ist also blau, die zweite weiss, die dritte blau, die vierte weiss und so weiter und so fort. Sollte eigentlich keien schwere Sache sein. Definiert wird die Farbe über eine Div-Klasse, die entweder "blaukasten" oder "weisskasten" lautet. Nun weiß ich allerdings nicht genau, welchen PHP-Code ich verwenden muss, um klarzumachen: Gerade NewsIDs = Weisskasten, ungerade NewsIDs = Blaukasten. Wäre super, wenn ihr mir helfen könnt.

Code:
<div class="[COLOR=#000000][COLOR=#0000BB]<?php [/COLOR][COLOR=#007700]if ([/COLOR][COLOR=#0000BB]%NEWSID% [/COLOR][COLOR=#007700]% [/COLOR][COLOR=#0000BB]2 [/COLOR][COLOR=#007700]!= [/COLOR][COLOR=#0000BB]0[/COLOR][COLOR=#007700]) { echo [/COLOR][COLOR=#DD0000]"blaukasten"[/COLOR][COLOR=#007700]; } else { echo [/COLOR][COLOR=#DD0000]"weisskasten"[/COLOR][COLOR=#007700]; } [/COLOR][COLOR=#0000BB]?>[/COLOR]"> [/COLOR]

Das Problem, welches ich hier momentan sehe, sollte der Code stimmen: Die %-Zeichen, die innerhalb der Style-Definitionsdatei für Variablenkennzeichen verwendet werden, in dieser Funktion allerdings noch eine andere Bedeutung haben (% 2 != 0), wenn ich mich nciht irre. Habt ihr Ideen? Bin ich auf einem guten Weg oder voll auf dem Holzweg? Danke schonmal vorab. =)
 
Zuletzt bearbeitet:

martinhahn90

Nicht mehr ganz neu hier

AW: Farbe abhängig von NewsID

hmmm, danke erstmal, allerdings komme ich damit noch nicht so ganz klar.

Code:
<?PHP
  for($i=0;$i<=9;$i++){
?>
<div class="news_<?PHP echo $i % 2; ?>">
        <br />
        <table><tr><td width="250" valign="top">%TAG%.%MONAT%.%JAHR%</td><td align="center" valign="top">%TITEL%</td></tr></table>
        <table><tr><td width="250" valign="top"><a href="%LINKS%"><img width="200" src="%LINKS%" /></a></td><td valign="top"><br />%TEXT%</td></tr></table>
        <br />
        </div>
        <?PHP
  }
?>
        <br />
        <br />
 

martinhahn90

Nicht mehr ganz neu hier

AW: Farbe abhängig von NewsID

Mein Problem scheint schon das Grundscript zu sein, habe gleich mehrere Dinge übersehen: 1. Die Datei, welche für das Aussehen eines Newseintrage zuständig ist, ist eine .html-Datei. Damit kann ich PHP eh vergessen (es sei denn, ich krame in den tiefen Tiefen des Scriptes herum). 2. Mein Code von ganz oben würde wohl funktionieren, sagte mir ein Kollege, nur ist der Wert für %NEWSID% keine Zahl, sodnern "wn1" usw. Es steht also immer das Kürzel wn vor der Newszahl, die für mich relevant wäre.
 

Ghost_Fighter

Noch nicht viel geschrieben

AW: Farbe abhängig von NewsID

Moin moin,

das mit dem "wn" wäre wohl kein Problem:
"intval(str_replace("wn","", %NEWSID%));"



Mir ist aber nicht so ganz klar, wie das überhaupt ablaufen soll:
Woher kommen die News Einträge und im welchen Format? Von einer Datenbank?, dann würd ich die Einträge in einer Schleife ausgeben lassen.

sowas wie:
$bool=true;
while($row=...){
if($bool){
echo "blaukasen".$row;
$bool=false;
}
else{
echo "weiskasten".$row;
$bool=true;
}
}
 

Top_Gun

Aktives Mitglied

AW: Farbe abhängig von NewsID

dann würd ich die Einträge in einer Schleife ausgeben lassen.

sowas wie:
$bool=true;
while($row=...){
if($bool){
echo "blaukasen".$row;
$bool=false;
}
else{
echo "weiskasten".$row;
$bool=true;
}
}
Ich würde das sowieso so machen. Stell dir mal vor du löscht die News mit der ID 2. Dir wird dann die News 1 in einem weißen Kasten angezeigt und darunter die News 3 in einem weißen Kasten und danach geht es erst mit dem Farbwechsel weiter. Ist das so gewollt?
 

martinhahn90

Nicht mehr ganz neu hier

AW: Farbe abhängig von NewsID

Mal wieder der Top_Gun, der hier einen großen Denkfehler von mir entdeckt. Natürlich soll das nicht so sein, sondern die Newseinträge sollen farblich schön abwechselnd sein.

Als Newssystem habe ich mir web//news von stylemotion heruntergeladen als freie Lizenzversion (dafür mit (C)-Hinweis) und bearbeite da nun die Templates.
Leider sind es alles HTML-Files, sodass ich auch nicht im Temaplte selber eine PHP-Schleife einbauen kann.
Habe zuletzt mit einem KOllegen gesprochen, welcher mir den Tipp gab, die NewsIDs über meine eigene PHP-Datei auszulesen und dann wiederzugeben. Allerdings klappt dies nun auch noch nicht richtig.

Code:
[FONT=monospace]<head>
<link rel="stylesheet" type="text/css" href="http://www.peter-krevert.de/style.css">

</head>
<?PHP

$col1 = '#ddd'; 
    $col2 = '#eee';
    
    echo '<table cellspacing=\'0\'>'; 

include ("config.inc.php");
$sql = new mySql (DB_STANDARD);
$query = $sql->query ('SELECT text FROM wn_news ORDER BY id');

while ($row = $sql->fetch_object ($query)) {

$color = ($color == $col1) ? $col2 : $col1; 

echo '  <tr>';  
        echo '    <td style=\'background-color:'.$color.'; border-bottom:1px #fff solid;\'>';  
        echo '      '.$row->text.''; 
        echo '    </td>'; 
        echo '  </tr>';

echo '</table>';

}

Dabei ist der Tabellencode, welcher oben steht, noch nciht der meinige, sondern von einem alten FIle von ihm für ein anderes Projekt.
Das Problem ist hier jedoch, dass trotz "[/FONT]while ($row = $sql->fetch_object ($query)) {" lediglich eine News angezeigt wird.
 

Top_Gun

Aktives Mitglied

AW: Farbe abhängig von NewsID

Na nen Newssystem ist ja nicht schwer, das kannst du doch auch selber machen und dann gleich schick mit Farbwechsel... oder?
 

martinhahn90

Nicht mehr ganz neu hier

AW: Farbe abhängig von NewsID

Ich muss mal schauen, ob das für mich als blutigen (sehr blutigen, hehe) Anfänger nicht zu schwer ist. Aber wäre sicherlich eine Möglichkeit. Nur eben keine auf die Schnelle.

Dennoch: Alles, was man selbst "erfunden" hat, versteht man besser, als etwas fremdes.
Auf jedenfall Danke für eure Tipps, wie immer haben die mir geholfen. =)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.614
Beiträge
1.538.351
Mitglieder
67.525
Neuestes Mitglied
mgtaucher
Oben