Seite 1 von 1

[Javascript] ausgewählte Banner markieren-Formular [gelöst!]

Verfasst: 19.12.2008 09:23
von h32Lg
Hi @all,

ich hab folgendes Szenario:

Banner 1
Banner 2
Banner 3
Banner 4

Ich lese die Bilder aus einem MySQL Blobfeld. Aus einer anderen Tabelle heraus vergleiche is welches der "Aktive" Banner ist. Nun möchte ich nicht wie bisher einen Radio Button davor stehen haben, sondern eine Umrandung für den aktiven Button. Das ganze befindet sich in einem Adminpanel und innerhalb eines Formulars. wird nun ein anderer Banner ausgewählt, möchte ich dass ich auch dort eine Umrandung hab, allerdings eine gestrichelte, oder farblich abgewedelte. Klicke ich nun in dem Formular auf absenden, soll mir für den ausgewählten Banner ein Value übergeben werden.

Könnte mir da bitte jemand auf die Sprünge helfen? Ich schätz mit PHP und xHTML allein komm ich da nicht weiter.

greets h32Lg 8)


EDIT:

Mein erster Ansatz (ich hab Null Peil von Javascript)

Code: Alles auswählen

<img src="show_picture.php?id='.$i.'" name="bild'.$i.'" alt="Bild" class="show_picture" onclick="borderchange("'.$i.'","4")" />
//Dieser Code wird automatisch generiert, in meinem Fall vier mal wobei $i dann jeweils ansteigt um einen entsprechenden Bildnamen zuzuweisen.

Code: Alles auswählen

function borderchange(nr,ende) {
	for (i=1; i <= ende; ++i) {
		document.getElementById(i).style.border="0";
	}
	document.getElementById(nr).style.border="2";
}
//Der Code soll mir nun beim angeklickten Bild einen Border von 2px setzen, jedoch ändert sich nix beim drauf klicken.

Code: Alles auswählen

var zuletztMarkiert = false;
function markieren(...) {
  if(zuletztMarkiert) {
  }
  zuletztMarkiert = aktuellesBild;
}
//Dieses Codeschnipsel soll mir den zuletzte markieren Banner (wenn dann einer markiert ist/war) wieder auf normal setzen und den neuen Banner mit einem 2px Rand versehen.


Desweitern steht es immer noch in einem Formular drin. Sendet man nun das Formular ab, soll ermittelt werden welcher Banner den 2px Border hat (ausgewählt ist) um die entsprechende Bannernummer (1-4) an das PHP-Script weiter zu geben.

greets h32Lg



EDIT2:

Nun bin ich doch schon so weit gekommen, dass er mir rechts einen roten Balken hinter meinen Banner setzt, den ich gerade angeklickt habe. Doch wie übergebe ich nun dem Formular, welchen Banner ich angeklickt habe und per Submit als neuen setzen möchte?

Bisheriges Javascript:

Code: Alles auswählen

function set(nr)
{
 //var gewaehlt = nr;
 for (i=1; i <= 4; ++i) { document.getElementById(i).style.borderRight = '' }
 //document.getElementById(gewaehlt).style.borderRight = ''
 document.getElementById(nr).style.borderRight = '5px solid #990000'
}
Wäre noch schön wenn ich das ohne die Schleife lösen könnte mit der Variable.


EDIT3:
Es klappt nun mit folgendem Code:

Javascript:

Code: Alles auswählen

function set (nr) {
	for (i=1; i <= 4; ++i) { document.getElementById(i).style.borderRight = ''; }
	document.getElementById(nr).style.borderRight = '5px solid #990000';
	document.formular.hidden.value=nr;
}
HTML
Für jeden Banner:

Code: Alles auswählen

<img src="show_picture.php?id='.$i.'" name="bild'.$i.'" id="'.$i.'" alt="Bild" class="show_picture" onclick="set('.$i.')" />
Zum übergeben des gewählten Banners an das PHP-Script:

Code: Alles auswählen

<input type="hidden" id="hidden" name="hidden" />
Danke für nichts! :D :D :D

greets h32Lg 8)

Verfasst: 19.12.2008 17:19
von gn#36
So geht mir das auch immer :D

Man stolpert über ein Problem und während man noch den Post tippt fällt einem die Lösung ein (naja manchmal auch erst per edit...)

Verfasst: 20.12.2008 11:01
von Robbi der Forenfreak
Mich würde ja mal interessieren für was du es brauchst. :D

Verfasst: 20.12.2008 14:42
von h32Lg
gn#36 hat geschrieben:So geht mir das auch immer :D

Man stolpert über ein Problem und während man noch den Post tippt fällt einem die Lösung ein (naja manchmal auch erst per edit...)
Naja, ich kann überhaupt kein Javascript und hab mir in 2,5 Stunden die 3, ja DREI Zeilen in 2,5 Stunden, zusammen gegoogelt. xD

Robbi der Forenfreak hat geschrieben:Mich würde ja mal interessieren für was du es brauchst. :D
Neugierig? Naja, wieviel darf ich sagen, ich programmierte ne Jalousiensteuerung, welche bei Klick auf einen Banner (im Browser) dann eine neue Werbejalousie an der Straße einblendet.

Alles was da sonst so passiert und wie es passiert kann ich leider nicht mitteilen, außer dass es über Cronjob läuft.

greets h32Lg 8)

Verfasst: 20.12.2008 16:39
von gn#36
h32Lg hat geschrieben:
gn#36 hat geschrieben:So geht mir das auch immer :D

Man stolpert über ein Problem und während man noch den Post tippt fällt einem die Lösung ein (naja manchmal auch erst per edit...)
Naja, ich kann überhaupt kein Javascript und hab mir in 2,5 Stunden die 3, ja DREI Zeilen in 2,5 Stunden, zusammen gegoogelt. xD
Wenn ich mir überlege dass ich gestern (nein, teilweise auch heute) 5 Stunden nach einem Fehler gesucht habe der nur an einem fehlerhaften Datenbankimport lag (sprich auf dem Server gar nicht existierte) dann finde ich das wenig ;)

Verfasst: 20.12.2008 17:46
von atrox
Ich kann mich gar nicht mehr daran erinnern, wieviele Stunden ich mit solchen Probleme verschwendet habe. :roll:

Verfasst: 20.12.2008 17:55
von gn#36
Das war ja auch nur dieses eine Problem gestern Abend...
Was man nicht alles für phpBB.de macht...