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

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
h32Lg
Mitglied
Beiträge: 324
Registriert: 04.04.2008 11:05
Wohnort: Bayern
Kontaktdaten:

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

Beitrag 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)
Moralisten sind Leute, die sich dort kratzen wo es andere juckt!
Legt euer Geld in Alkohol an! Wo sonst gibt es mehr als 40% ;-)
Besucht doch auch mal http://www.mircscriptz.de wenn ihr euch für IRC und mIRC-Addons interessiert!
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag 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...)
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Benutzeravatar
Robbi der Forenfreak
Mitglied
Beiträge: 409
Registriert: 11.01.2007 17:53
Kontaktdaten:

Beitrag von Robbi der Forenfreak »

Mich würde ja mal interessieren für was du es brauchst. :D
Programmierer sterben nie. Sie beenden sich mit return 0.

http://www.robinrump.com :)
Benutzeravatar
h32Lg
Mitglied
Beiträge: 324
Registriert: 04.04.2008 11:05
Wohnort: Bayern
Kontaktdaten:

Beitrag 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)
Moralisten sind Leute, die sich dort kratzen wo es andere juckt!
Legt euer Geld in Alkohol an! Wo sonst gibt es mehr als 40% ;-)
Besucht doch auch mal http://www.mircscriptz.de wenn ihr euch für IRC und mIRC-Addons interessiert!
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag 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 ;)
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Benutzeravatar
atrox
Mitglied
Beiträge: 242
Registriert: 08.08.2007 00:48
Wohnort: Ravensburg

Beitrag von atrox »

Ich kann mich gar nicht mehr daran erinnern, wieviele Stunden ich mit solchen Probleme verschwendet habe. :roll:
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Das war ja auch nur dieses eine Problem gestern Abend...
Was man nicht alles für phpBB.de macht...
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

Zurück zu „Coding & Technik“