+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 15 von 29

Thema: Bilder wechseln lassen

  1. #1
    TP-Member qwertz86 macht alles soweit korrekt Avatar von qwertz86
    Registriert seit
    Jul 2009
    Beiträge
    35

    Bilder wechseln lassen

    Hallo,

    ich habe eine kleine Frage. Habe ein Viereck, dort habe ich jeweils zwei Flächen raus geschnitten und jetzt sollte hier mit PHP zwei neue Grafiken rein geladen werden, die der User anklickt. Das ganze sollte aber so gemacht werden, dass die Seite nicht neue laden darf. Jetzt meine Frage, ich könnte das zwar mit Ajax machen, aber das ist mir zu unsicher, da man ja JS auch abschalten kann. Wie könnte ich das denn sonst noch machen? Geht da was mit PHP und CSS? Bin für jede Hilfe dankbar.

    Die Bilder liegen alle in einer Datenbank.

  2. #2
    TP-Member nerdlikeyou macht alles soweit korrekt Avatar von nerdlikeyou
    Registriert seit
    Jun 2009
    Ort
    Augsburg
    Beiträge
    52
    Äh? Naja... weiß ja nicht aber vielleicht hilft dir das...
    Das is einfach HTML/CSS... (in 2 Min geschrieben)...

    HTML-Code:
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Box in Box</title>
    <style type="text/css">
    <!--
    .content {
    	height: 400px;
    	width: 800px;
    	position:relative;
    	overflow:hidden;
    	border:solid 1px;
    }
    .boxes {
    	height: 400px;
    	width: 800px;
    	position:relative;
    }
    -->
    </style>
    </head>
    
    <body>
    <div class="content" id="content">
    <div class="boxes" id="box1">Das hier ist Box 1</div>
    <div class="boxes" id="box2">Das hier ist Box 2</div>
    </div>
    <a href="#box1">Blubb1</a> <a href="#box2">Blubb2</a>
    </body>
    </html>
    PS: Das mit dem Viereck hab ich nicht ganz kapiert??? Is schon ne Grafik oder n DIV?
    Und ein Bild lädt man mit PHP/HTML eingentlich ganz easy...

    PHP-Code:
    echo "<img src=\"hierbild.jpg\" alt=\"bild\">" 
    Wenn das Bild aus der Datenbank laden willst musste es halt erst aufrufen (hoffe mal du hast nur die LINKS zu den Bildern in der DB...

    Mit mysql/php bist schon vertraut oder?
    Geändert von nerdlikeyou (20.07.2009 um 13:03 Uhr)

  3. #3
    TP-Member qwertz86 macht alles soweit korrekt Avatar von qwertz86
    Registriert seit
    Jul 2009
    Beiträge
    35
    Hallo,

    vielen dank für deine Hilfe, ich habe das ja mal so erweitert:

    HTML-Code:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Test für eBay</title>
    <style type="text/css">
    <!--
    .content {
    	height: 400px;
    	width: 800px;
    	position:relative;
    	overflow:hidden;
    	border:solid 1px;
    	background-color:#FFCC66;
    }
    .boxes1 {
    	position:absolute;
    	width:200px;
    	height:115px;
    	z-index:1;
    	left: 285px;
    	top: 132px;
    	background-color: #000033;
    }
    .boxes2 {
    	position:absolute;
    	width:200px;
    	height:115px;
    	z-index:1;
    	left: 285px;
    	top: 132px;
    	background-color: #ffffff;
    }
    -->
    </style>
    </head>
    
    <body>
    <div class="content" id="content">
      <div class="boxes1" id="box1">Das hier ist Box 1</div>
      <div class="boxes2" id="box2">Das hier ist Box 2</div>
    </div>
    <a href="#box1">Blubb1</a> <a href="#box2">Blubb2</a>
    </body>
    </html>
    wenn ich nun die Seite aufrufe, dann sehe ich leider immer nur das wiese, könnte ich das denn so machen, dass ich erst gar nichts sehe und dann eben das jeweilie einblende? das wäre noch klasse.

    Ich schreibe auch nochmals was ich dann später mal ganz genau mir vorstelle. Habe z.B. ein Bild, auf dem Bild kann man Elemente austauschen wie z.B. eine Tür. Ich habe wenn man die Seite aufruft die Farbe Blau für die Tür, aber der user möchte dann sehen wie das mit einer Roten Tür aussieht, also liegt die Grafik vor und ich möchte mit einem KLick dann eben die Tür austauschen. Ich hoffe ihr versteht was ich meine.

  4. #4
    TP-Member qwertz86 macht alles soweit korrekt Avatar von qwertz86
    Registriert seit
    Jul 2009
    Beiträge
    35
    Hallo,

    ich habe jetzt noch ein wenig weiter gemacht und das habe ich bis jetzt gemacht:

    HTML-Code:
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Box in Box</title>
    <link href="css.css" rel="stylesheet" type="text/css">
    </head>
    
    <body>
    <div class="content" id="content">
    <div class="boxes1" id="box1">Das hier ist Box 1</div>
    <div class="boxes2" id="box2">Das hier ist Box 2</div>
    <div class="boxes3" id="box3">Das hier ist Box 3</div>
    <div class="boxes4" id="box4">Das hier ist Box 4</div>
    
    <div class="he4" id="hee4">Das liegt nun oben1</div>
    
    </div>
    <a href="#box1">Blubb1</a> <a href="#box2">Blubb2</a>  <a href="#box3">Blubb3</a>  <a href="#box4">Blubb4</a><br>
    <a href="#hee4">Oben1</a>
    </body>
    </html>
    HTML-Code:
    .content {
    	height: 400px;
    	width: 800px;
    	position:relative;
    	overflow:hidden;
    	border:solid 1px;
    	background-color:#ffffff;
    }
    .boxes1 {
    	height: 400px;
    	width: 800px;
    	position:relative;
    	background-color:#006600;
    }
    .boxes2 {
    	height: 400px;
    	width: 800px;
    	position:relative;
    	background-color:#efefef;
    }
    .boxes3 {
    	height: 400px;
    	width: 800px;
    	position:relative;
    	background-color:#c8c8c8;
    }
    .boxes4 {
    	height: 400px;
    	width: 800px;
    	position:relative;
    	background-color:#000000;
    }
    .he4 {
    	height: 200px;
    	width: 800px;
    	position:absolute;
    	background-color:#330000;
    	}
    so das geht auch eigentlich schon fast, nur ich habe noch folgendes Problem, ich wähle z.B. das hier
    HTML-Code:
    <a href="#box2">Blubb2</a>
    und dann sage ich noch ich möchte das hier
    HTML-Code:
    <a href="#hee4">Oben1</a>
    so box2 ist ja das untere Div sprich das große und das hee4 ist das obere, ich dachte jetzt, da das obere ja kleiner ist wie das untere, dass er das einfach drüber legt und aber ich das große DIV noch sehe also das Grau aber nein, er macht da was ganz komisches, der macht alles Schwarz und dann zeigt er unten mir das kleinere DIV an und das ist falsch, er sollte eben nur das DIV dann drüber legen aber das dahinter soll er so lassen wie ich das gerade gewählt habe. Wie kann ich das denn machen? und geht das dass ich dem oberen (kleinerem) DIV noch eine andere Position gebe?

  5. #5
    TP-Member nerdlikeyou macht alles soweit korrekt Avatar von nerdlikeyou
    Registriert seit
    Jun 2009
    Ort
    Augsburg
    Beiträge
    52
    Okok... *räusper* Zur Erklärung: Du willst kein JavaScript (also kein JS) du willst die Seite nicht neu laden (also kein PHP weil PHP SERVERSEITIG ist dh. alles was du tust muss erst an den Server und wieder zurück = Seite neu laden). Dh. wir müssen das in HTML/CSS lösen. HTML ist STATISCH dh. es gibt kein "wenn das so ist dann mach das" (if else etc.) das einzig "dynamische" was html kann ist scrollen und mit css kann man über overflow "maskieren" und nichts anderes wird hier gemacht. der # befehl sagt html nur "scroll" zu folgender position (id) der content-layer maskiert alle anderen... da der unteste layer kleiner ist als die Maske (Content layer hat die höhe 400; hee hat 200) zeigt er den layer der direkt oberhalb steht mit an (am besten löschst mal den content div raus und klickst die links an dann siehst was ich mein). Um dieses Problem zu lösen gibts 2 Möglichkeiten 1. entweder du schaffst es alle elemente auf die größe der maske zu bekommen oder 2. aufzufüllen zb. mit dem css-befehl marign-top oder marign-bottom... jap...

  6. #6
    TP-Member qwertz86 macht alles soweit korrekt Avatar von qwertz86
    Registriert seit
    Jul 2009
    Beiträge
    35
    Hallo,

    vielen Dank für deine Nachricht, das heißt ich kann mein Vorhaben eingetlich knicken oder? denn wie gesagt das sollte alles mit CSS und HTML gehen

  7. #7
    TP-Member nerdlikeyou macht alles soweit korrekt Avatar von nerdlikeyou
    Registriert seit
    Jun 2009
    Ort
    Augsburg
    Beiträge
    52
    nicht unbedingt... es wird halt nur umständlicher... also dein türchen problem... die türchen müssen ja alle gleich groß sein wenn sie ins bild passen sollen... nur andere farbe... du kannst ja die maske (also content-div) absolut platzieren nur das innen drin halt nicht

  8. #8
    TP-Member qwertz86 macht alles soweit korrekt Avatar von qwertz86
    Registriert seit
    Jul 2009
    Beiträge
    35
    Hmm kann ich denn nicht sagen dass wenn ich das zweite DIV drüber lege, dass er die Farbe nehmen soll von dem Hintergrundd DIV das ist zuletzt besucht habe? denn er geht ja immer auf das letzte zurück also auf das Schwarz

  9. #9
    TP-Member nerdlikeyou macht alles soweit korrekt Avatar von nerdlikeyou
    Registriert seit
    Jun 2009
    Ort
    Augsburg
    Beiträge
    52
    Hmm kann ich denn nicht sagen dass wenn ich das zweite DIV drüber lege, dass er die Farbe nehmen soll von dem Hintergrundd DIV das ist zuletzt besucht habe? denn er geht ja immer auf das letzte zurück also auf das Schwarz
    Ohne JavaScript? Nö! Wie gesat: KEIN "wenn" und kein "dann". Du kannst schon ein absolut positioniertes Div drüber legen, aber auch nur mit nem Trick...

    Du platzierst das div im Quellcode NACH dem schließenden Tag von content
    und verschiebst es nach oben über


    HTML-Code:
    (css)
    ...
    top: -480px;
    ...
    Dann kannst du durch klicken auf die Links die Hintergrundfarbe wechseln und das div bleibt da stehen wo es eben steht...

  10. #10
    TP-Member qwertz86 macht alles soweit korrekt Avatar von qwertz86
    Registriert seit
    Jul 2009
    Beiträge
    35
    Hallo,

    nee andere Idee :-) kann ich eine Tabelle nehmen, in der gebe ich ein BG Wert also dass ich dann ein Link habe, dass ich dann sagen kann Farbe ändern. Geht das denn? denn dann könnte ich da drin ja auch ein DIV plazieren

  11. #11
    TP-Member nerdlikeyou macht alles soweit korrekt Avatar von nerdlikeyou
    Registriert seit
    Jun 2009
    Ort
    Augsburg
    Beiträge
    52
    ??? Zusammenhang`??? Bahnhof???

  12. #12
    TP-Member qwertz86 macht alles soweit korrekt Avatar von qwertz86
    Registriert seit
    Jul 2009
    Beiträge
    35
    Hey,

    ich habe eine Tabelle. Der Tabelle gebe ich eine Hintergrundfarbe bzw. ein Bild daneben habe ich eine Liste mit Farben wie z.B. Rot, Grün, Gelb und mit einem klick sage ich wechsel mit die Hintergrundfarbe von Grün auf Gelb. So in die Tabelle kann ich ja dann ein DIV plazieren. Das div hat dann wie vorhin schon gemacht ein Bild wie z.B. die Tür vom Schrank und kann die dann wechseln lassen, somit hat die Tabelle ja ein BG und ich kann nur die Tür oben wechseln lassen.

  13. #13
    TP-Specialist jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE Avatar von jayjay
    Registriert seit
    May 2003
    Ort
    krefeld
    Beiträge
    3.631
    bin mir nicht 100%-ig sicher was genau du meinst, aber schau mal hier nach, hier findest du einige beispiele zum thema bilder einblenden/wechseln etc
    computer tun nur das was man ihnen sagt, meistens

  14. #14
    TP-Member qwertz86 macht alles soweit korrekt Avatar von qwertz86
    Registriert seit
    Jul 2009
    Beiträge
    35
    Vielen Dank für den Link, ich habe mir das hier http://www.cssplay.co.uk/layouts/minimum.html gerade mal angesehen. Ich denke mit dem könnte man doch arbeiten oder? So wie ich das verstehe wird da kein JS genommen dann könnte ich das doch so übernehmen für den BG und dann ein weiteres DIV mit den Türen drüber legen? das müsste doch gehen oder? Ich hoffe ich bin nicht ganz auf dem falschen Weg.

  15. #15
    TP-Specialist jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE jayjay ist ein richtiges Arbeitstier - DANKE Avatar von jayjay
    Registriert seit
    May 2003
    Ort
    krefeld
    Beiträge
    3.631
    ich behaupte es ist eine reine css-lösung
    computer tun nur das was man ihnen sagt, meistens

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Ähnliche Themen

  1. Bilder wechseln
    Von sunny-online im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 12.01.2009, 15:01
  2. Javascript: Bilder nach ca. 3 sec wechseln lassen
    Von zappler im Forum Webdesign allgemein
    Antworten: 2
    Letzter Beitrag: 21.09.2007, 12:00
  3. Bilder sollen wechseln!
    Von blockbaster im Forum Webdesign allgemein
    Antworten: 19
    Letzter Beitrag: 01.04.2005, 15:36
  4. Bilder automatisch wechseln ...
    Von snuffi im Forum HTML & CSS
    Antworten: 14
    Letzter Beitrag: 07.02.2003, 09:43
  5. Antworten: 2
    Letzter Beitrag: 04.12.2002, 18:47

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51