phpAnfänger
04.01.2006, 17:10:48
Hallo,
folgendes Problem:
es werden über eine Formular Seite 2 cookies angelegt in denen die Einstellungen die ein Benutzer macht gespeichert werden, Diese lese ich dann wieder aus und setze Sie um damit die Seite an die Einstellungen angepasst werden das geht auch so weit.
Nur wenn für den hintergrund und die schrift die selbe Farbe ausgewählt wird geht dies natürlich so nicht weil er dann nichts mehr lesen kann. Jetzt möchte ich das in einem Cookies die Standard werte die ich vorgebe gespeichert werden und bei auswahl bei Benutzer sollte schrift und hintergrundfarbe gleich sein er die einstellungen aus dem Standard cookie nimmt wer kann mir da weiterhelfen wie ich das am besten mache.???
Ach ja hier der code des Formulares:
<?
$einJahr = 3600*24*30*12;
$hallo = $_GET["schriftart"]." ".$_GET["schriftgr"];
$olly = $_GET["vgcolor"]." ".$_GET["bgcolor"];
setcookie("schrift",$hallo,time() + $einJahr);
setcookie("farbe",$olly,time() + $einJahr);
?>
<html>
<head>
<title>Einstellungen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="">
<form method="post" action="anzeige.php">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" height="99">
<b><i>Persönliche Einstellungen</i></b>
<hr size="1" noshade>
</td>
</tr>
<tr>
<td width="19%">Schriftart:</td>
<td width="81%">
<select name="schriftart">
<option value="Arial" >Arial</option>
<option value="Times" selected >Times</option>
<option value="Verdana" >Verdana</option>
</select>
</td>
</tr>
<tr>
<td width="19%">Schriftfarbe:</td>
<td width="81%">
<select name="vgcolor">
<option value="#000000" selected >Schwarz</option>
<option value="#0000FF" >Blau</option>
<option value="#FF0000" >Rot</option>
<option value="#FFFF00" >Gelb</option>
<option value="#00FF00" >Grün</option>
<option value="#FFFFFF" >Weiß</option>
</select>
</td>
</tr>
<tr>
<td width="19%">Schriftgröße:</td>
<td width="81%">
<select name="schriftgr">
<option value="2" >Klein</option>
<option value="3" selected >Mittel</option>
<option value="4" >Groß</option>
</select>
</td>
</tr>
<tr>
<td width="19%">Hintergrundfarbe:</td>
<td width="81%">
<select name="bgcolor">
<option value="#000000" >Schwarz</option>
<option value="#0000FF" >Blau</option>
<option value="#FF0000" >Rot</option>
<option value="#FFFF00" >Gelb</option>
<option value="#00FF00" >Grün</option>
<option value="#FFFFFF" selected >Weiß</option>
</select>
</td>
</tr>
<tr>
<td width="19%"></td>
<td width="81%">
<input type="submit" name="Speichern" value="Speichern"></td>
</tr>
</table>
</form>
</body>
</html>
und hier der code der Anzeigen seite:
<?
if (isset($_COOKIE["schrift"])) {
echo "<font color =".$vgcolor." face=".$schriftart." font size=".$schriftgr.">";
}
if (isset($_COOKIE["farbe"])){
echo "<font color=".$vgcolor."><body bgcolor=".$bgcolor."><body link=".$vgcolor." vlink=".$vgcolor.">";
}
if ($bgcolor ==$vgcolor){
echo "<font color='#000000'><body bgcolor ='#FFFFFF'>";
}
?>
<html>
<head>
</head>
<body><div align="center">
<h1>Willkommen hier sehen Sie Ihre Einstellungen ! </h1><br>
Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text <br>
Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text <br>
Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text <br>
Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text <br>
<p align="center">
<a href ="einstellungen.php">Zurück zu den Einstellungen</a></p>
</div>
</br>
</body>
</body>
</html>
</font>
für jede Hilfe dankbar !!
folgendes Problem:
es werden über eine Formular Seite 2 cookies angelegt in denen die Einstellungen die ein Benutzer macht gespeichert werden, Diese lese ich dann wieder aus und setze Sie um damit die Seite an die Einstellungen angepasst werden das geht auch so weit.
Nur wenn für den hintergrund und die schrift die selbe Farbe ausgewählt wird geht dies natürlich so nicht weil er dann nichts mehr lesen kann. Jetzt möchte ich das in einem Cookies die Standard werte die ich vorgebe gespeichert werden und bei auswahl bei Benutzer sollte schrift und hintergrundfarbe gleich sein er die einstellungen aus dem Standard cookie nimmt wer kann mir da weiterhelfen wie ich das am besten mache.???
Ach ja hier der code des Formulares:
<?
$einJahr = 3600*24*30*12;
$hallo = $_GET["schriftart"]." ".$_GET["schriftgr"];
$olly = $_GET["vgcolor"]." ".$_GET["bgcolor"];
setcookie("schrift",$hallo,time() + $einJahr);
setcookie("farbe",$olly,time() + $einJahr);
?>
<html>
<head>
<title>Einstellungen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="">
<form method="post" action="anzeige.php">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" height="99">
<b><i>Persönliche Einstellungen</i></b>
<hr size="1" noshade>
</td>
</tr>
<tr>
<td width="19%">Schriftart:</td>
<td width="81%">
<select name="schriftart">
<option value="Arial" >Arial</option>
<option value="Times" selected >Times</option>
<option value="Verdana" >Verdana</option>
</select>
</td>
</tr>
<tr>
<td width="19%">Schriftfarbe:</td>
<td width="81%">
<select name="vgcolor">
<option value="#000000" selected >Schwarz</option>
<option value="#0000FF" >Blau</option>
<option value="#FF0000" >Rot</option>
<option value="#FFFF00" >Gelb</option>
<option value="#00FF00" >Grün</option>
<option value="#FFFFFF" >Weiß</option>
</select>
</td>
</tr>
<tr>
<td width="19%">Schriftgröße:</td>
<td width="81%">
<select name="schriftgr">
<option value="2" >Klein</option>
<option value="3" selected >Mittel</option>
<option value="4" >Groß</option>
</select>
</td>
</tr>
<tr>
<td width="19%">Hintergrundfarbe:</td>
<td width="81%">
<select name="bgcolor">
<option value="#000000" >Schwarz</option>
<option value="#0000FF" >Blau</option>
<option value="#FF0000" >Rot</option>
<option value="#FFFF00" >Gelb</option>
<option value="#00FF00" >Grün</option>
<option value="#FFFFFF" selected >Weiß</option>
</select>
</td>
</tr>
<tr>
<td width="19%"></td>
<td width="81%">
<input type="submit" name="Speichern" value="Speichern"></td>
</tr>
</table>
</form>
</body>
</html>
und hier der code der Anzeigen seite:
<?
if (isset($_COOKIE["schrift"])) {
echo "<font color =".$vgcolor." face=".$schriftart." font size=".$schriftgr.">";
}
if (isset($_COOKIE["farbe"])){
echo "<font color=".$vgcolor."><body bgcolor=".$bgcolor."><body link=".$vgcolor." vlink=".$vgcolor.">";
}
if ($bgcolor ==$vgcolor){
echo "<font color='#000000'><body bgcolor ='#FFFFFF'>";
}
?>
<html>
<head>
</head>
<body><div align="center">
<h1>Willkommen hier sehen Sie Ihre Einstellungen ! </h1><br>
Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text <br>
Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text <br>
Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text <br>
Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text <br>
<p align="center">
<a href ="einstellungen.php">Zurück zu den Einstellungen</a></p>
</div>
</br>
</body>
</body>
</html>
</font>
für jede Hilfe dankbar !!