Fahrtenbuch genial!
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 25.11.2002, 16:09   #1
TP-Veteran
 
Benutzerbild von holunda
 
Registriert seit: Oct 2001
Ort: Oberau
holunda macht alles soweit korrekt

Datensatzposition bestimmen


hi Folks!

Hab wieder mal ein kleines Problem. Ein Kunde will die Referenzen Position selbst entscheiden. Das heißt er will Datensatz X überall hinverschieben können, nach oben und unten. Hab hierfür ein neues Feld eingefügt (Name: POS). Will das mit so auf und ab Pfeilen lösen die neben dem Datensatz ausgegeben werden. Nur wie kann ich das lösen?

Thx im Voraus
holi
__________________
Gruß vom holu
holunda ist offline   Mit Zitat antworten


Alt 25.11.2002, 16:18   #2
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Das kann man mit JavaScript recht gut lösen. Du brauchst zu jedem Datensatz einen weiteren Wert, der die Sortierreihenfolge beinhaltet. Die Daten liesst du in ein Selectfeld (multiple-select) ein. Jeder Option gibst du einen Namen wie z.B. order[id] (die ID ntürlich ersetzen ). Und den Value setzt du einfach auf 1. Im option-Tag gibst du dann den Namen aus. Über JavaScript verschiebst du die einzelnen Elemente im Selectfeld. Vor dem Submit wählst du ALLE Elemente des Selectfeldes aus, und übergibst es an ein PHP-Script, das die Übergebenen Werte, dann abgleicht. Soviel zur theorie...

Gruss Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 25.11.2002, 16:23   #3
TP-Veteran
 
Benutzerbild von holunda
 
Registriert seit: Oct 2001
Ort: Oberau
holunda macht alles soweit korrekt
javascript: arggl check ich leider 0.

Hab das mal so probiert:
1) IN der Tabelle eine neues Feld Position eingefügt
2) Alle DS ausgeben und jeweils ein auf und ab Button dahinter
3) den jeweiligen 2 Buttons dann ne Direction mitgeben (entweder auf oder ab)
4) ....

weiter bin ich noch nicht gekommen
__________________
Gruß vom holu
holunda ist offline   Mit Zitat antworten
Alt 25.11.2002, 16:35   #4
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
so eine lösung würde mich auch interessieren.
soll haben: erster - letzter, eins rauf, eins runter.
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 25.11.2002, 16:52   #5
TP-Veteran
 
Benutzerbild von holunda
 
Registriert seit: Oct 2001
Ort: Oberau
holunda macht alles soweit korrekt
danke Jan!
__________________
Gruß vom holu
holunda ist offline   Mit Zitat antworten
Alt 25.11.2002, 17:25   #6
TP-Veteran
 
Benutzerbild von holunda
 
Registriert seit: Oct 2001
Ort: Oberau
holunda macht alles soweit korrekt
so, nächstes Prob ...
habe jetzt die Reihenfolge in meinem Select, nur wie lesen ich nun die neue Reihenfolge in meine DB?
Alex
__________________
Gruß vom holu
holunda ist offline   Mit Zitat antworten
Alt 25.11.2002, 17:28   #7
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
...
__________________
Gehelft? Hier kannst du dich bedanken.

mike

Geändert von mike (25.11.2002 um 17:57 Uhr).
mike ist offline   Mit Zitat antworten
Alt 25.11.2002, 19:14   #8
TP-Veteran
 
Benutzerbild von holunda
 
Registriert seit: Oct 2001
Ort: Oberau
holunda macht alles soweit korrekt
Zitat:
Original geschrieben von holunda
so, nächstes Prob ...
habe jetzt die Reihenfolge in meinem Select, nur wie lesen ich nun die neue Reihenfolge in meine DB?
Alex
ich weiß ich bin nervig aber wäre wichtig ...
__________________
Gruß vom holu
holunda ist offline   Mit Zitat antworten
Alt 25.11.2002, 20:00   #9
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
...upsi... ich hab nen kleinen Fehler drin. Damit du die Arraywerte deinen Datensätzen auch wieder zuordnen kannst setzt du einfach in den Value die eindeutige ID des Datensatzes.
In der PHP-Datei baust du dir dann ganz einfach eine Schleife, z.B. foreach, die das Array von oben nach unten durchgeht. Zustäzlich setzt du vor der schleife einen "Counter", der mit 1 beginnt und am Ende der Schleife jeweils um 1 erhöht wird.
In der Schleife führst du einfach zu jedem Datensatz einen SQL-Querys aus, der sich an der ID orientiert und den Counter als neue Position setzt.

Nu' sollte es klappen. In meiner ersten Beschreibung ist mir aufgefallen, dass du die PositionsID garnicht dem Selectfeld übergeben musst. Benenn die Dinger einfach name[] und als Value die ID. Auf der PHP-Datei kommen sie dann sortiert an, und du kannst sie von oben nach unten updaten...

Ach nochwas... manoman... je' mehr man da überlegt, desto einfacher wirds
Du kannst dir den "Counter" auch sparen, da ja jeder übergebene Datensatz auch eine laufende Array-Nummer hat... die allerdings bei 0 beginnt ..

Also.. such dir irgend einen Weg aus

Gruss Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 25.11.2002, 21:35   #10
TP-Veteran
 
Benutzerbild von holunda
 
Registriert seit: Oct 2001
Ort: Oberau
holunda macht alles soweit korrekt
hmm is ein bissl zu hoch für mich, sry

hier mal mein code:

PHP-Code:
<?
include ("../connect.php"); // Connection läuft ...
$anzeigen "SELECT * FROM auftraggeber";
$auswerten mysql_query($anzeigen);
$anzahl mysql_num_rows($auswerten);
?>
<form name="SelectList">
<table border="0">
<tr>
<td>
<select name="days" size="<? echo $anzahl?>" style="width:500px;">
<?
while ($row mysql_fetch_array($auswerten)){
    echo 
"<option value=\"$row[id]\">$row[titel]</option>";
}
?>
</select>
</td>
<td align="center">
<input type="button" name="btnMoveFirst" value="Erster" onclick="moveFirst(this.form)"><br>
<input type="button" name="btnMoveUp" value="Nach oben" onclick="moveOneUp(this.form)"><br>
<input type="button" name="btnMoveDown" value="Nach unten" onclick="moveOneDown(this.form)"><br>
<input type="button" name="btnMoveLast" value="Letzter" onclick="moveLast(this.form)"><br>
</td>
</tr>
</table>
<input type="submit" value="speichern">
<input type="hidden" name="action" value="save">
</form>
die Datensätze läd es schön in die Select box. wie gehts nun mit der leichtes Methode weiter?

Alex
__________________
Gruß vom holu
holunda ist offline   Mit Zitat antworten
Alt 26.11.2002, 08:29   #11
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
PHP-Code:
$i 1;
foreach(
$_POST[days] as $key => $val) {
  
mysql_query("UPDATE tabelle SET sortierung = $i WHERE id = $key LIMIT 1");
  
$i++;

So ?
...achso... vielleicht nochmal der Tip, dass du vor dem Absenden jedes Element im Selectfeld selecten musst!
Code:
function selectAll(frm,sel) {
   l = frm.days.length;
   for(i=0; i < l; i++)  {
       frm.days.options[i].selected = sel;
   }
}

// Dann weiter unten im Quelltext
<form onsubmit="selectAll(this.form,true);" ...>
Gruss Jan
Stuck Mojo ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Datensatzposition bestimmen Datensatzposition bestimmen
« Sortieren | Ähnliche Begriffe zusammen aufführen »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:30 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67