• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Zwei verschiedene Hintergrundbilder für Unterscheidung

aJunkie

Mitglied
Hallo,

Ich habe gerade keine brauchbare Idee, wie ich folgendes realisieren soll:

Ich habe eine Seite mit Profilen.
Ich möchte gerne, dass Frauen einen anderen Hintergrundbild haben als Männer.
Wenn ich auf den Link einer Frau klicke, soll der Hintergrund ein pinkes Bild enthalten.
Bei Männern ein blaues.

Also muss ich beides unterscheiden.
Wie geht das?

Zum Beispiel:
root/klaus/
root/franz/
root/peter/
Das sind die drei Verzeichnisse der Männer.

root/uschi/
root/claudia/
root/pamela/
Die Frauen.

Ich dachte daran, irgendwie diese Verzeichnisse bzw. Links irgendwo eintragen zu müssen und je nachdem ein Script darauf reagiert, welches Hintergrundbild er ausgeben soll.

Sorry, ist CSS und auch bissl PHP.
 
Du hast Profile, also speicherst du irgendwo die Informationen, oder? Textdatei oder Datenbank?

Warum speicherst du dort nicht auch das Geschlecht und liest es dann per PHP aus?

PHP:
if ($user->gender == 'male') {
  //Klasse für männliches Hintergrundbild setzen
else if ($user->gender == 'female') {
  //Klasse für weibliches Hintergrundbild setzen
}
}
Ist doch kein Problem, oder hab ich da jetzt etwas nicht verstanden?
 
Hey danke.
Siehe hier meladie.de | German RnB, Rap, HipHop, Pop & Soul - Freedownloads

Bisher habe ich alles einfach in die PHP Datei geschrieben, dass es entweder ein Liebhaber oder eine Liebhaberin ist.
Und sie nach Geschlecht im Menü geordnet. Die Mädels im linken, pinken Menü.
Die Jungs rechts im Blauen.

EDIT:
Langsam macht's Klick.
Also ich habe für jedes Profil ein Verzeichnis, wo auch jeweils eine Configdatei drin liegt.
Da würde ich da Geschlecht angeben, aber wo soll ich es auslesen lassen? In der CSS-Datei?
Denn da hab ich mein aktuelles Hintergrundbild definiert.
 
Zuletzt bearbeitet:
Ja was möchtest du jetzt noch hören? Wie du die Daten ausgibst ist völlig irrelevant, wie du sie speicherst ist hier wichtig. Wenn du nur die Namen in der PHP-Datei speicherst, lässt sich damit recht wenig anfangen.

Du kannst die Namen auch in einem Array speichern, als Key den Namen und als Value das Geschlecht, aber dann hast du jeden Namen nur einmal zur Verfügung.
 
Ich komme gerade nur nicht klar.

CSS:
PHP:
body {
    padding:0;
    margin:0 auto;
    color:#000000;
    font-family: verdana, tahoma, sans-serif;
    font-size: 12px;
    background-color: #6DBFFB;
    background-image: url(/img/hintergrundicon.jpg);
    background-repeat: repeat;
}
Die Configdatei einer Frau enhält:
PHP:
/*///*/ $geschlecht = "w";
für "weiblich".


Wo gebe ich jetzt den Befehl, dass, wenn er Geschlecht "w" liest, das Hintergrundbild oben durch ein anderes ersetzt?

EDIT:
Die CSS Datei liegt im Root.
Die Configdatei und der index des Profils im eigenen Verzeichnis.
Das heißt, irgendwie müsste ich erst die cfg Datei öffnen und nach "geschlecht" suchen lassen. Wenn da "w" steht, soll eben dieses Bild da oben ersetzt werden.
 
Also ich würde mir für beide Geschlechter eine Klasse im CSS erstellen.
Code:
.male {background-image: url('male.png');}
.female {background-image: url('female.png');}

Dann liest du per PHP die Configdatei für den jeweiligen Benutzer und setzt die entsprechende Klasse.

Für genauere Informationen müsste ich wissen, wie du die Liste der User erstellst und wie die Configdatei aussieht. Gibt es für jeden User eine Datei, oder stehen die alle in einer?
 
config:
PHP:
<?php
///////////////////////
//
//    CONFIG --
//
/*///*/    $host = "localhost";  // MySQL Datenbank Host
/*///*/ $user = "";  // MySQL User
/*///*/ $pass = "";  // MySQL User password
/*///*/ $dbdb = "";  // MySQL Datenbank
/*///*/ $geschlecht = "w";
/*///*/ define("ORDNER", "mp3s");
//
//
/*///*/ define("TABELLE","Ricarda");
//
///////////////////////

$con = @mysql_connect($host,$user,$pass)or die("Die Verbindung zur MySQL Datenbank konnte nicht stattfinden!");
mysql_select_db($dbdb,$con)or die("Verbindung mit der Datenbank fehlgeschlagen!");
?>
Die haben alle jeweils eine eigene neue config Datei.

Edit:
Ist es damit nicht einfacher?
http://www.webmasterpro.de/coding/article/php-in-css-dss-dynamic-style-sheet.html
 
Zuletzt bearbeitet:
Hat da denn jeder Zugriff auf die Datenbank, oder warum hast du soviele Configdateien?

Ich versteh das ganze System gerade nicht.
 
Nur ich habe Zugriff darauf.
Die config wird mehrfach für Scripts verwendet. Zum Beispiel der Downloadscript.
Das wurde anfangs so gemacht und wird weitergeführt.
Leider.

Edit:
So sieht es bei jedem Künstler aus:
1.jpg
 
Zuletzt bearbeitet:
Warum dann die Datenbankverbindung für jeden User?

Dann musst du ja auch wissen, welchem User welche Datei gehört, oder? Dann weißt du doch auch, ob er männlich oder weiblich ist.
 
Ja klar, weiß ich, wer weiblich ist und wer nicht.

Aber wie mache ich es, dass die Mädels (bestimmte Profile bzw. Verzeichnisse) immer nur ein anderes Hintergrundbild bekommen und die Jungs auch?
 
Du hast doch in deinem Script irgendwo die Stelle, wo du die Menüs zusammenbaust, oder?

Da liest du aus, welches Geschlecht der User hat und setzt dementsprechend die CSS-Klasse.
 
Achso, nein. ^^
Ich mache das alles manuell in die head.php, die ich in jede index.php include.
 
Zuletzt bearbeitet:
Achso, jetzt ist der Groschen gefallen. Sorry dass das so lange gedauert hat. Du kannst das Geschlecht als Parameter an die URL anhängen und dann auf der Seite des Users dem div#content eine Klasse geben, in der die Farbe gesetzt wird.
 
Das ist leider auch blöd, denn viele der Künstler verschicken ihre Direktlinks ohne Parameter.

Aus /franz/ würde ja /franz/index.php?parameter werden.

Was ist, wenn ich in den head.php eine <?php> setze, der dann in der index.php selbst bestimmt wird.

Ich würde in die head.php <text css> einfügen, aber den Inhalt würde ich dann in der index.php bestimmen.
Geht das überhaupt?
Sorry, selbst Newcomer in Sachen PHP.

So ungefähr
head.php:

PHP:
<meta tags>
<style type="text/css">
body {
background-image: url (/img/<?php $beispiel>);
}
index.php von Uschi:
PHP:
<?php include(head.php); ?>
<?php $beispiel = "hintergrund für mädels.jpg"; ?>
index.php für Franz:
PHP:
<?php include(head.php); ?>
<?php $besipiel = "hintergrund für männer.jpg"; ?>
Irgendwie sowas muss doch gehen?


Edit:
@_Thor_: Ich glaub, das war, was du meintest, oder?http://www.html.de/members/_thor_.html
 
Zuletzt bearbeitet:
Ne, eigentlich nicht. Ich würde das ganze System neu schreiben ;) aber dann musst du wohl in jeder Datei selber das Hintergrundbild setzen.
 
Hmm...
Ich habe es am Anfang schon versucht, aber es funktioniert doch plötzlich.
Siehe hier:
PHP:
<? include ("../head.php"); ?>
    <h1>Ricarda</h1>
    <style type="text/css">
    body {
        background:url(../img/hiw.jpg);
        background-repeat:repeat;
    }
    </style>
Danach folgt Inhalt.

So finde ich es auch noch in Ordnung, da ich nicht so viele Mädels auf meiner Seite habe.

Siehe bei Ricarda funktioniert es: meladie.de | German RnB, Rap, HipHop, Pop & Soul - Freedownloads
 
Schreib vor den Doctype
PHP:
$background = '../img/hiw.jpg';
und im <head> dann
PHP:
<head>
  ...
  <style type="text/css">
    body {
      background-image: url(<?php echo $background; ?>);
      background-repeat: repeat;
    }
  </style>
</head>
 
Zurück
Oben