"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

[PHP,JS] Tabellenzeilen markieren

Oper8or 19.06.2007 - 12:50 2589 9 Thread rating
Posts

Obermotz

Fünfzylindernazi
Avatar
Registered: Nov 2002
Location: OÖ/RI
Posts: 5262
Hi!

Ich hab' wieder mal eine Frage, Google hat nichts entsprechendes ausgespuckt.

Ich möchte in einer Tabelle (die Daten kommen aus der DB) mehrere Zeilen markieren können und diese dann in ein SQL-Statement einarbeiten. Viele werden phpmyadmin kennen, in dieser Art stell ichs mir vor:

click to enlarge


Wie is dies Javascriptmäßig lösbar?
Aus dem phpmyadmin-Sourcecode konnte ich nicht viel herauslesen, die haben nen unmöglichen Programmierstil.

Schlussendlich sollte ich dann ein SQL-Statement herausbekommen im Stile von
SELECT * FROM tabelle WHERE (id=idzeile1) and (id=idzeile13) and (id=idzeile26)...;

Es geht mir aber jetzt weniger um die PHP-Seitige Lösung sondern eher um die Javascriptseitige.

tia op
Bearbeitet von Obermotz am 19.06.2007, 15:27

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25420
Zitat
Aus dem phpmyadmin-Sourcecode konnte ich nicht viel herauslesen, die haben nen unmöglichen Programmierstil.
sowas von ack! mischen auch php und templatecode :bash:

für kurzzeitiges markieren bei "onMouseOver" hab ich mal folgenden code verwendet:
Code: PHP
<tr onMouseOver="setAttribute('bgColor','#f5cd81')" onMouseOut="removeAttribute('bgColor')" ..>
das könnte als denkanstoss dienen um das markieren zu implementieren.

der übergang zu php muss dann wohl per setzen von "hidden" formularwerten geschehen. da entsteht zwar viel htmlcode, aber eine einfachere art ist mir für diesen anwendungzweck nicht bekannt.

fatmike182

Agnotologe
Registered: Oct 2005
Location: VIE
Posts: 4223
na oder einfach
Code:
"this.bgColor='silver'"
statt setAttribute...

http://www.perlunity.de/perl/forum/thread_017380.shtml
ginge das?

Obermotz

Fünfzylindernazi
Avatar
Registered: Nov 2002
Location: OÖ/RI
Posts: 5262
Ich dachte an so was:

In jeder Tabellenzeile eine hidden Checkbox, die ähnlich wie mit deinem Code markiert wird:
Code: PHP
<tr onClick="this.form.checkbox.checked" onMouseOver="setAttribute('bgColor','#f5cd81')" onMouseOut="removeAttribute('bgColor')" ..>

Aber wie frage ich per PHP dann die Namen und Werte der ganzen Checkboxen ab? Post speichert doch alle Werte in einem Array irgendwie? Foreach?
Und wie benenn ich die Checkboxen? (Evt. nach der ID des Datenbankeintrags?)

Sehr hilfreich wäre mir eine Lösung, die schon irgendwo implementiert wurde, die aber relativ übersichtlich codiert wurde..

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25420
@fatmike: uU gibt es einen grund für die benutzung von setAttribute. kann an browserkompatibilität gelgen haben.

die checkbox muss natürlich den namen der reihe tragen. zB: checkbox_72. allerdings würde ein hidden value reichen..

klarerweise würde dir eine fertig lösung am besten schmecken :p

Obermotz

Fünfzylindernazi
Avatar
Registered: Nov 2002
Location: OÖ/RI
Posts: 5262
Zitat von mat
klarerweise würde dir eine fertig lösung am besten schmecken :p

Natürlich ;)
Also Fatmikes Code hat mir schon weitergeholfen..ich setz mal auf solved..

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25420
rofl, ich hoffe das meinst du nicht ernst.

Nico

former person of interest
Registered: Sep 2006
Location: -
Posts: 4082
er hat doch alles was er braucht :D
Bearbeitet von Nico am 19.06.2007, 17:13

Obermotz

Fünfzylindernazi
Avatar
Registered: Nov 2002
Location: OÖ/RI
Posts: 5262
Zitat von mat
rofl, ich hoffe das meinst du nicht ernst.

*lol* Der Code hinter dem Link natürlich ;)

fatmike182

Agnotologe
Registered: Oct 2005
Location: VIE
Posts: 4223
Sry fürs Posten ohne gscheit Durchlesen (auf den Link vorhin bezogen, habs nur überflogen):
hast du viel ändern müssen bzw wars leicht verständlich? Könnt das Feature auch brauchen, jetzt, wo ichs mir überleg.

Beim PHP-Teil machs einfach mal so: http://www.php-faq.de/q/q-formular-checkbox.html
tja, und dann... was magst genau machen?

EDIT:
Mags nicht extra in Bug-rep schreiben, aber der mat liest das ja eh... ;)
Kannst du das evtl mit den Links so lösen, dass die von den Titel-tags ausgenommen sind? Bzw viele Wiki-links werden acuh unverlinkt dargestellt zB: http://de.wikipedia.org/wiki/Kondensator_(Elektrotechnik) (beides nicht wirklich notwendig, aber falls dir mal fad ist)
Bearbeitet von fatmike182 am 19.06.2007, 17:21
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz