CSS Schriftfarbe von Button ändern

joel-87

Lt. Commander
Registriert
Sep. 2006
Beiträge
1.521
Hallo,
ich möchte die Schriftfarbe von einem Button ändern. Momentan ist die Schriftfarbe sozusagen grau auf grauem Button. Also nicht wirklich lesbar ;)



PHP:
<?php
## OUTPUT BUFFER START ##
include("../inc/buffer.php");
## ICLUDES ##
include(_absPath."inc/config.php");
include(_absPath."inc/bbcode.php");
## SETTINGS ##
$time_start = generatetime();
lang($language);
$dir = "awaysystem";
$where = "Awaysystem";
## SECTIONS ##
if(!isset($_GET['action'])) $action = "";
else $action = $_GET['action'];

$sel_level = _fetch(db("SELECT level FROM dzcp_users WHERE id = '".$userid."'"));

// Anrede der User (0=Sie; 1=Du)
$CONFIG_LANGID = 1;
// Bezeichnung der Benutzer (z.B. "User", "Mitglied", "Member",...)
$CONFIG_USER = "Nickname";

// ########################### //
// AB HIER NICHTS MEHR ÄNDERN! //
// ########################### //

if (!function_exists('convertdate')) {
function convertdate($dat="00.00.0000", $opt=true)
{
$konvdate = "";
if($opt)
$konvdate = substr($dat,6,4)."-".substr($dat,3,2)."-".substr($dat,0,2);
else
$konvdate = substr($dat,8,2).".".substr($dat,5,2).".".substr($dat,0,4);
return $konvdate;
}
}
define ("CONFIG_VER","1.1");
//////////////////////

////////////////////// SPRACHBAUSTEINE
$language = array();
$language[0][0]="Achtung! Möchten Sie den von Ihnen ausgewählten Eintrag wirklich löschen?";
$language[0][1]="Achtung! Möchtest du den von dir ausgwählten Eintrag wirklich löschen?";
$language[1][0]="Entweder sind Sie kein Clanmember, oder sind nicht eingeloggt!";
$language[1][1]="Entweder bist Du kein Clanmember, oder bist nicht eingeloggt!";
//////////////////////


if($sel_level['level'] == 4){ $isadmin = true; }else{ $isadmin = false; }

if($chkMe == "unlogged" || $sel_level['level'] <= 1){
$index = error(_error_have_to_be_logged, 1);
} else {

$show .= '
<table cellspacing="1" cellpadding="4" width="100%">
<tr>
<td colspan="2" > </td>
</tr>
<tr>
<td align="center">
<div align="right">
<form action="index.php?site=awaykalender" method="post">
<input type="hidden" name="awayaction" value="new">
<input type="submit" name="submit" value="Eintragen" >
</form>
</div><br>
<div align=justify>
';

// ##### Bestehenden Eintrag LÖSCHEN
if(isset($_GET["awayaction"]) && $_GET["awayaction"]=="del" && $_GET["awayid"]!="")
{
$show .= '
<b>'.$language[0][$GLOBALS["CONFIG_LANGID"]].'</b><br><br>
<form action="index.php?site=awaykalender" method="post" name="del" id="del">
<input type="hidden" name="letswork" value="del">
<input type="hidden" name="awayid" value="'.$_GET["awayid"].'">
<input type="submit" value="Ja, löschen"> <input type="button" value="Nein, lieber doch nicht" onclick="javascript:history.back()">
</form>
';
}
// ##### Formular anzeigen
elseif ((isset($_GET["awayaction"]) && $_GET["awayaction"]!="" && $_GET["awayid"]!="") || (isset($_POST["awayaction"]) && $_POST["awayaction"]!=""))
{
//Wichtig! Jetzt wird die auszuführende Aktion festgelegt (edit/new)!
$doaction = "";
if($_GET["awayaction"]=="edit") $doaction = "edit";
if($_POST["awayaction"]=="new") $doaction = "new";
//Variablen für das Formular
$seluser = _fetch(db("SELECT nick FROM dzcp_users WHERE id = '".$userid."'"));
$form_user = $seluser['nick'];
#getnickname($userid);

$form_titel = "";
$form_info = "";
$form_begin = explode("-",date("Y-m-d"));
$form_end = explode("-",date("Y-m-d"));
//Falls Aktion=edit dann die Felder vor-ausfüllen
if(isset($_GET["awayaction"]) && $_GET["awayaction"]=="edit" && $_GET["awayid"]!="")
{
$result = db("SELECT *, u.nick FROM awaykalender INNER JOIN dzcp_users u ON away_userid = u.id WHERE away_id = '".$_GET['awayid']."'");
$result = _fetch($result);
$form_user = $result['user_nick'];
$form_titel = $result['away_titel'];
$form_info = $result['away_info'];
$form_begin = explode("-",$result['away_begin']);
$form_end = explode("-",$result['away_end']);
}

$text = "";
if($doaction=="edit") $text = "Bestehenden Eintrag ändern";
if($doaction=="new") $text = "Neuen Eintrag erstellen";

$show .= '
<div align="center">
<form action="index.php?site=awaykalender" method="post" name="awaykalender" id="awaykalender">
<table width="100%" border=0 cellpadding=4 cellspacing=1>
<tr><th bgcolor="#004000" colspan=4 align="center"><font size=2 color=#000000><b>'.$text.'</b></th></tr>
<tr>
<td class="contentMainTop" align="right" valign="top"><b>Von: </b></td>
<td class="contentMainTop" align=left valign="top">
'.$form_user.'
</td>
</tr>
<tr>
<td class="contentMainTop" align="right"><b>Grund: </b></td>
<td align=left valign="top">
<input name="away_titel" type="text" value="'.$form_titel.'" size="30" maxlength="30"><i class="small"> (max. 30)<i></td>
</tr>
<tr>
<td align="right" valign="top"><b>Kommentar: <b></td>
<td align=left valign="top">
<textarea name="away_info" rows="10" cols="35" maxlength="250">'.$form_info.'</textarea>
</td>
</tr>
<tr>
<td align="right" valign="top"><b>Begin: <b></td>
<td align=left valign="top">
<select name="away_begin" size=1>
';
$date_today = mktime(0,0,0,$form_begin[1],$form_begin[2],$form_begin[0]);
$date_next = $date_today;
$date_temp = "";
for($i=0; $i < 366; $i++)
{
$date_temp = date("Y-m-d", $date_next);
$show .= "<option value=\"". $date_temp ."\"";
if($date_today==$date_next) $show .= " selected";
$show .= ">";
$show .= convertdate($date_temp, false);
$show .= "</option>\n";
$date_next = $date_next + 86400;
}
$show .= '
</select>
</td>
</tr>
<tr>
<td align="right" valign="top"><b>Ende :<b></td>
<td align=left valign="top">
<select name="away_end" size=1>
';
$date_today = mktime(0,0,0,$form_end[1],$form_end[2],$form_end[0]);
$date_next = mktime(0,0,0,$form_begin[1],$form_begin[2],$form_begin[0]);
$date_temp = "";
for($i=0; $i < 366; $i++)
{
$date_temp = date("Y-m-d", $date_next);
$show .= "<option value=\"". $date_temp ."\"";
if($date_today==$date_next) $show .= " selected";
$show .= ">";
$show .= convertdate($date_temp, false);
$show .= "</option>\n";
$date_next = $date_next + 86400;
}
$show .= '
</select>
</td>
</tr>
<tr>
<td colspan=2 align="center">
<input type="hidden" name="letswork" value="'.$doaction.'">
<input type="hidden" name="awayid" value="'.$_GET["awayid"].'">
<input type="submit" name="submit" value="Speichern"> <input type="button" value="Zurück" onclick="javascript:history.back()">
</td>
</tr>
</table>
</form>
</div>
';
}
// ##### Endgültige Aktion (del/edit/new) ausführen
elseif (isset($_POST['letswork']) && $_POST['letswork']!="")
{
switch ($_POST['letswork'])
{
case 'del': //LÖSCHEN
$query = "DELETE FROM awaykalender WHERE away_id = ".$_POST['awayid'];
$result = db($query);
if($result)
{
$show .= '
<br>Der Eintrag wurde erfolgreich <i>gelöscht</i>!<br>
<br><a href="index.php?site=awaykalender" class="small">Awaykalender</a>
';
} else {
$show .= '
<br>Fehler! Der Eintrag konnte <i>nicht</i> gelöscht werden!<br>'. mysql_error .'<br>
<br><a href="index.php?site=awaykalender" class="small">Awaykalender</a>
';
}
break;
case 'edit': //EDITIEREN
if ($_POST['away_begin'] < $_POST['away_end'])
{
//SQL-Statement erstellen
$query = "UPDATE awaykalender SET away_titel = '".$_POST['away_titel']."', away_info = '".htmlspecialchars($_POST['away_info'])."', away_begin = '".$_POST['away_begin']."', away_end = '".$_POST['away_end']."', away_lastmod = '". date("Y-m-d H:i:s") ."' WHERE away_id = ".$_POST['awayid'];
// ...und ausführen
$result = db($query);
if($result)
{
$show .= '
<br>Der Eintrag wurde erfolgreich <i>geändert</i>!<br><br>
<a href="index.php?site=awaykalender" class="small">Awaykalender</a>
';
}
else
{
$show .= '
<br>Die Änderung konnte <b>nicht</b> abgespeichert werden!<br>'. mysql_error .'<br><br>
<a href="index.php?site=awaykalender" class="small">Awaykalender</a>
';
}
} else {
$show .= '
Fehler! Das Startdatum ist größer als das Enddatum!<br><br>
<form action="index.php?site=awaykalender" method="post">
<input type="button" value="Zurück" onclick="javascript:history.back()">
</form>
';
}
break;
case 'new': //NEU ERSTELLEN
if ($_POST['away_begin'] <= $_POST['away_end'])
{
//SQL-Statement erstellen
$query = "INSERT INTO awaykalender (away_userid, away_titel, away_info, away_begin, away_end, away_signin) ";
$query .= "VALUES (".$userid.", '".$_POST['away_titel']."', '".htmlspecialchars($_POST['away_info'])."', '".$_POST['away_begin']."', '".$_POST['away_end']."', '".date("Y-m-d H:i:s")."')";
// ...und ausführen
$result = db($query);
if($result)
{
$show .= '
<br>Der neue Eintrag wurde erfolgreich <i>angelegt</i>!<br><br>
<a href="index.php?site=awaykalender" class="small">Awaykalender</a>
';
}
else
{
$show .= '
<br>Der neue Eintrag konnte <b>nicht</b> angelegt werden!<br>'. mysql_error .'<br><br>
<a href="index.php?site=awaykalender" class="small">Awaykalender</a>
';
}
} else {
$show .= '
Fehler! Das Startdatum ist größer als das Enddatum!<br><br>
<form action="index.php?site=awaykalender" method="post">
<input type="button" value="Zurück" onclick="javascript:history.back()">
</form>
';
}
break;
}
}
// ##### Info zu einem Eintrag anzeigen lassen
elseif (isset($_GET['infoid']) && $_GET['infoid']!="")
{
$result = db("SELECT away_info, away_signin, away_lastmod FROM awaykalender WHERE away_id = '".$_GET['infoid']."'");
$result = _fetch($result);
$show .= '
<table width="100%" border=0 class="contentbody" cellpadding=4 cellspacing=1 align="center">
<colgroup>
<col width="30%">
<col width="70%">
</colgroup>
<tr><th bgcolor="#004000" colspan=4 align="center"><font size=2 color=#000000><b>Info</b></th></tr>
<tr>
<td class="contentMainTop">Kommentar</td>
<td class="contentMainTop">'.nl2br($result['away_info']).'</td>
</td>
</tr>
<tr>
<td class="contentMainTop">Eingetragen</td>
<td class="contentMainTop">'.$result['away_signin'].'</td>
</td>
</tr>
<tr>
<td class="contentMainTop">Zuletzt geändert</td>
<td class="contentMainTop">'.$result['away_lastmod'].'</td>
</td>
</tr>
</table>
<br><br><center><a href="index.php?site=awaykalender" class="small">[zurück]</a></center><br>
';
}
// ##### Ansonsten Awaykalender ANZEIGEN
else
{

// *** SQL-STATEMENTS ***

//***Zukünftige Aways
$result1 = db("SELECT a.away_id, a.away_userid, a.away_begin, a.away_end, a.away_titel, u.nick FROM awaykalender a INNER JOIN dzcp_users u ON a.away_userid = u.id AND a.away_begin > CURRENT_DATE");

//***Aktuelle Aways
$result2 = db("SELECT a.away_id, a.away_userid, a.away_begin, a.away_end, a.away_titel, u.nick FROM awaykalender a INNER JOIN dzcp_users u ON a.away_userid = u.id AND (a.away_begin <= CURRENT_DATE AND a.away_end >= CURRENT_DATE)");

//***Verstrichene Aways
$result3 = db("SELECT a.away_id, a.away_userid, a.away_begin, a.away_end, a.away_titel, u.nick FROM awaykalender a INNER JOIN dzcp_users u ON a.away_userid = u.id AND a.away_end < CURRENT_DATE AND (MONTH(CURRENT_DATE)-MONTH(a.away_end))=0");


// ### AUSGABE DER ÜBERSICHT ###
$currentresult = $result1; //SQL-Ergebnis
$currentheader = ""; //Tabellenüberschrift
for($i = 1; $i < 4; $i++)
{
switch($i)
{
case 1:
$currentresult = $result1;
$currentheader = "Zukünftige";
break;
case 2:
$currentresult = $result2;
$currentheader = "Aktuelle";
break;
case 3:
$currentresult = $result3;
$currentheader = "Verstrichene";
break;
}

//Tabellenstruktur
$show .= '
<table width="100%" border=1 cellpadding=4 cellspacing=0 align="center">
<colgroup>
<col width="30%">
<col width="30%">
<col width="1%">
<col width="20%">
<col width="20%">
</colgroup>
<tr><th bgcolor="#004000" colspan=4 align="center"><font size=2 color=#000000><b>'.$currentheader.'</b></font></th></tr>
<tr>
<td class="navLastNews" align="left"><b>'.$CONFIG_USER.'</b></td>
<td class="navLastNews" align="center"><b>Grund</b></td>
<td class="navLastNews" align="left"><b>Info</b></td>
<td class="navLastNews" align="center"><b>vom</b></td>
<td class="navLastNews" align="center"><b>bis</b></td>
</tr>
';

$rowcolor = -1; // Schalter für Zeilenfarbe. 1=hell; -1=dunkel
$colclass = ""; // Variable für Zeilenklasse

// Generieren der Tabelle
while($row = _fetch($currentresult))
{
//Zeilenfarbe festlegen
$rowcolor == -1 ? $colclass = "left" : $colclass = "right";
//Datum konvertieren
$away_from = convertdate($row["away_begin"],false);
$away_till = convertdate($row["away_end"],false);
//Edit-Möglichkeit bei eigenen Einträgen
$userid == $row['away_userid'] ? $away_edit = '  <i class="small">[<a href="index.php?site=awaykalender&awayaction=edit&awayid='.$row['away_id'].'" class="small">edit</a>]</i>' : $away_edit = " ";
//Del-Möglichkeit für Admins
$isadmin == true ? $away_del = ' <i class="small">[<a href="index.php?site=awaykalender&awayaction=del&awayid='.$row['away_id'].'" class="small">del</a>]</i>' : $away_del = '';
//Info-Link
$info = '<i class="small">[<a href="index.php?site=awaykalender&infoid='.$row["away_id"].'" class="small">info</a>]</i>';
$show .= '
<tr>
<td class="contentMainFirst" ><b>'.$row["nick"]
;
$show .= '</b>';
if ($i!=3) $show .= $away_edit; //Abgelaufene Aways können nicht mehr nachträglich editiert werden
$show .= $away_del.'</td>
<td class="contentMainFirst" align="left">'.$row["away_titel"].'</td>
<td class="contentMainFirst" align="center">'.$info.'</td>
<td class="contentMainFirst" align="center" >'.$away_from.'</td>
<td class="contentMainFirst" align="center" >'.$away_till.'</td>
</tr>
';
$rowcolor = $rowcolor * -1; //Schalter für Zeilenfarbe negieren
}
$show .= '</table><br><br>';

}
}

unset($language);
$show .='</td></tr>';

}


$title = $pagetitle." - ".$whereami."";
$time_end = generatetime();
$time = round($time_end - $time_start,4);
page($show, $title, $where,$time);
## OUTPUT BUFFER END ##
gz_output();

?>


In der Kategorie "Clan" lässt sich das Problem in dem Unterpunkt Awaykalender finden. Dazu muss man jedoch angemeldet sein.

http://www.biostrike.de.vu

Loginname: test
Passwort: 1234

Ich habe es auch schon selbst versucht und auch die Farbe hinbekommen. Jedoch wurde dabei die Seite unter Firefox nicht mehr angezeigt, sondern nur unter Opera.
Desweiteren sind es nicht nur die Buttons sondern auch die Textfelder in denen grau Schrift auf weißem Hintergrund ist. Also auch nicht wirklich komfortabel.
Ich habe nicht viel/ keine Ahnung von CSS und benötige dafür Eure Hilfe.
 
Zuletzt bearbeitet:
Da ja das Design sonst soweit stimmig ist wenn ich das richtig sehe solltest du eigentlich nur den Button anpassen

HTML:
<input type="submit" name="submit" value="Eintragen" style="color:#000;" >

Geht's?
 
Funktioniert wunderbar. Vielen Dank dafür :D

Egal was ich für ein Problem habe, eine Antwort bei Computerbase kommt ruckzuck. Einfach TOP :D

Danke sehr
 
Ist zwar OT, aber mir ist noch was aufgefallen; wenn man Text markiert wir der untere Teil der Zeile "abgeschnitten" (siehe Screenshot). Benutze FF 3.0 RC, vielleicht liegt es auch daran. ;)
 

Anhänge

  • mark.jpg
    mark.jpg
    13,3 KB · Aufrufe: 414
Das liegt wohl eher an einer Zeilenhöhe die nicht zur Schriftgröße passt.
 
Zurück
Oben