<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Rangfolge ändern</title>
    <link>http://forum.geizhals.at/feed.jsp?id=589789</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(4): Rangfolge ändern</title>
      <link>http://forum.geizhals.at/t589789,4996650.html#4996650</link>
      <description>piuu. danke für deine mühe!&lt;br&gt;&lt;br&gt;werd mich mal daran setzen.&lt;br/&gt;</description>
      <pubDate>Wed, 03 Sep 2008 21:29:41 GMT</pubDate>
      <guid>http://forum.geizhals.at/t589789,4996650.html#4996650</guid>
      <dc:creator>[mC]Kasun</dc:creator>
      <dc:date>2008-09-03T21:29:41Z</dc:date>
    </item>
    <item>
      <title>Re(3): Rangfolge ändern</title>
      <link>http://forum.geizhals.at/t589789,4996624.html#4996624</link>
      <description>Hmm, mit C (&amp;Co) habe ich noch nie gespielt. Ich verwende seit ca. 25 Jahre ausschliesslich Basic. VB, VBScript, VBA... &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":-)"/&gt;)&lt;br&gt;&lt;br&gt;Ich sehe das ich ein Denkfehler gemacht habe: in zwei Schritte geht es nicht: in Schritt eins wird der eine Rang geändert, in Schritt zwei der andere Rang. Nach Schritt 1 sind natürlich 2x der gleiche Wert vorhanden! Mit ein UNIQUE kriegst du dort schon einen Fehler... Ohne UNIQUE: Wenn du dann Schritt 2 ausführen willst, gibt es 2x der gleiche Wert, wobei er beide ändert: Chaos...&lt;br&gt;&lt;br&gt;Aber mit einen Trick sollte es gehen:&lt;br&gt;&lt;br&gt;(Wieder gilt:&lt;br&gt;Person X, Rang 7.&lt;br&gt;Person Y, Rang 8.&lt;br&gt;Person Y soll einen Rang rauf gehen.&lt;br&gt;Du erhälst also Rang=8 und Delta=-1.)&lt;br&gt;&lt;br&gt;1. Schritt: &lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;UPDATE Roster SET RANG = (Rang) WHERE RANG = (Rang + Delta/2);&lt;/pre&gt;&lt;/div&gt;Ergebnis: Person X (Rang+Delta: 8 + -0.5 = 7.5) kriegt Rang 7.5.&lt;br&gt;&lt;br&gt;2. Schritt: Genau umgekehrt: ändere der Rang der aktuellen Person:&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;UPDATE Roster SET RANG = (Rang + Delta) WHERE RANG = Rang;&lt;/pre&gt;&lt;/div&gt;Ergebnis: Person Y kriegt Rang 8.&lt;br&gt;&lt;br&gt;3. Schritt: Wiederhole Schritt 1: &lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;UPDATE Roster SET RANG = (Rang) WHERE RANG = (Rang + Delta/2);&lt;/pre&gt;&lt;/div&gt;Ergebnis: Person X (Rang+Delta: 7.5 + -0.5 = 7) kriegt Rang 7.&lt;br&gt;&lt;br&gt;Jetzt sollte nie zweimal der gleiche Wert anwesend sein. Du musst natürlich der Spalte RANG für Non-Integer Werte definieren...&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 03 Sep 2008 21:10:28 GMT</pubDate>
      <guid>http://forum.geizhals.at/t589789,4996624.html#4996624</guid>
      <dc:creator>Ardjan</dc:creator>
      <dc:date>2008-09-03T21:10:28Z</dc:date>
    </item>
    <item>
      <title>Re(2): Rangfolge ändern</title>
      <link>http://forum.geizhals.at/t589789,4985003.html#4985003</link>
      <description>aha, jetzt hab ichs gechecked.&lt;br&gt;danke für die erklärung!&lt;br&gt;&lt;br&gt;ok die wasserdichte logik muss ich mal beiseite schieben, ich versuchs mal mit unique&lt;br&gt;&lt;br&gt;thnx&lt;br/&gt;</description>
      <pubDate>Thu, 28 Aug 2008 14:53:36 GMT</pubDate>
      <guid>http://forum.geizhals.at/t589789,4985003.html#4985003</guid>
      <dc:creator>[mC]Kasun</dc:creator>
      <dc:date>2008-08-28T14:53:36Z</dc:date>
    </item>
    <item>
      <title>Re: Rangfolge ändern</title>
      <link>http://forum.geizhals.at/t589789,4984165.html#4984165</link>
      <description>Hmm, wahrscheinlich in 2 Schritte. Ich gehe davon aus das du die Liste nach Rang sortiert ausgibst. Du erhältst den Rang und ob der eine rauf oder runter gehört. Nennen wir das 'Delta'.&lt;br&gt;&lt;br&gt;Person X, Rang 7.&lt;br&gt;Person Y, Rang 8.&lt;br&gt;&lt;br&gt;Person Y soll einen Rang rauf gehen.&lt;br&gt;Du erhälst also Rang=8 und Delta=-1.&lt;br&gt;&lt;br&gt;1. Schritt: Suche Person der gerade den neuen Rang hat:&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;SELECT * From  Roster WHERE RANG = " &amp;amp; Rang + Delta;&lt;/pre&gt;&lt;/div&gt;Oder auf einmal (wann mir meine SQL-Kenntnisse nicht allzusehr täuschen):&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;UPDATE Roster&#xD;
SET RANG = (Rang)&#xD;
WHERE RANG = (Rang + Delta);&lt;/pre&gt;&lt;/div&gt;Ergebnis: Person X (Rang+Delta: 8 + -1 = 7) kriegt Rang 8.&lt;br&gt;&lt;br&gt;2. Schritt: Genau umgekehrt: ändere der Rang der aktuellen Person:&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;UPDATE Roster&#xD;
SET RANG = (Rang + Delta)&#xD;
WHERE RANG = Rang;&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;HTH.&lt;br/&gt;</description>
      <pubDate>Thu, 28 Aug 2008 09:30:49 GMT</pubDate>
      <guid>http://forum.geizhals.at/t589789,4984165.html#4984165</guid>
      <dc:creator>Ardjan</dc:creator>
      <dc:date>2008-08-28T09:30:49Z</dc:date>
    </item>
    <item>
      <title>Re: Rangfolge ändern</title>
      <link>http://forum.geizhals.at/t589789,4984169.html#4984169</link>
      <description>Hmm, wahrscheinlich in 2 Schritte. Ich gehe davon aus das du die Liste nach Rang sortiert ausgibst. Du erhältst den Rang und ob der eine rauf oder runter gehört. Nennen wir das 'Delta'.&lt;br&gt;&lt;br&gt;Person X, Rang 7.&lt;br&gt;Person Y, Rang 8.&lt;br&gt;&lt;br&gt;Person Y soll einen Rang rauf gehen.&lt;br&gt;Du erhälst also Rang=8 und Delta=-1.&lt;br&gt;&lt;br&gt;1. Schritt: Suche Person der gerade den neuen Rang hat:&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;SELECT * From  Roster WHERE RANG = " &amp;amp; Rang + Delta;&lt;/pre&gt;&lt;/div&gt;Oder auf einmal (wann mir meine SQL-Kenntnisse nicht allzusehr täuschen):&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;UPDATE Roster&#xD;
SET RANG = (Rang)&#xD;
WHERE RANG = (Rang + Delta);&lt;/pre&gt;&lt;/div&gt;Ergebnis: Person X (Rang+Delta: 8 + -1 = 7) kriegt Rang 8.&lt;br&gt;&lt;br&gt;2. Schritt: Genau umgekehrt: ändere der Rang der aktuellen Person:&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;UPDATE Roster&#xD;
SET RANG = (Rang + Delta)&#xD;
WHERE RANG = Rang;&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Additional: Du sollst natürlich sicher sein das der eld 'Rang' UNIQUE sein soll. Entweder als UNIQUE in der DB definieren, oder wasserdichte Logik im Programm verwenden...&lt;br&gt;&lt;br&gt;HTH.&lt;br/&gt;</description>
      <pubDate>Thu, 28 Aug 2008 09:30:49 GMT</pubDate>
      <guid>http://forum.geizhals.at/t589789,4984169.html#4984169</guid>
      <dc:creator>Ardjan</dc:creator>
      <dc:date>2008-08-28T09:30:49Z</dc:date>
    </item>
    <item>
      <title>Re(3): Rangfolge ändern</title>
      <link>http://forum.geizhals.at/t589789,4983892.html#4983892</link>
      <description>vom "zu verschiebenden" datensatz hast ja die ID&lt;br&gt;dann suchst dir den (entweder nächsten oder vorherigen datensatz) (merkst dir ID)&lt;br&gt;&lt;br&gt;dann machst ein update auf beide datensätze (am besten in einer transaktion) &lt;br&gt;&lt;br&gt;&lt;br&gt;u.U. gibts (je nach sql) auch eine möglichkeit das mit einem einzigen sql aufruf zu erledigen, ... &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 28 Aug 2008 07:16:11 GMT</pubDate>
      <guid>http://forum.geizhals.at/t589789,4983892.html#4983892</guid>
      <dc:creator>adhoc</dc:creator>
      <dc:date>2008-08-28T07:16:11Z</dc:date>
    </item>
    <item>
      <title>Re(2): Rangfolge ändern</title>
      <link>http://forum.geizhals.at/t589789,4983870.html#4983870</link>
      <description>genau, und wie stell ich das an?&lt;br&gt;&lt;br&gt;mit Update .. SET?&lt;br&gt;beim google hab ich zwar ansätze gefunden, aber ich weiß eben nicht wie ich die neue platznummer also den rang, ausgeben soll. :|&lt;br&gt;&lt;br&gt;ich hab da was gefunden, ich weiß nur nicht ob ich da überhaupt richtig bin&lt;br&gt;&lt;br&gt;UPDATE roster SET&amp;nbsp;&amp;nbsp;&lt;br&gt; rang='".$value."' WHERE rang &gt;'1' AND rang &amp;lt; $rowcount") ;&lt;br&gt; ("UPDATE roster SET rang= '".$value."' WHERE id = '$id' ");&lt;br&gt;&lt;br&gt;je länger ich diese idee anschau, desto verwirrter werde ich...einerseits logisch aber andereseits ergibt das keinen sinn.&lt;br&gt;&lt;br&gt;also $rowcount, hab ich so definiert,er zählt alle verfügbaren zeilen und subtrahiert davon 1 zeile weg, denn die letzte zeile sollte im ersten update unverändert bleiben, im 2. schritt erst, wenn überhaupt, nachträglich verändert werden.&lt;br&gt;&lt;br&gt;der "rang" hat nur die platzierungsnummer, die sich ja unter den namen ändern kann. wenn man nach rang sortiert, order by rang- sollte gleich bleiben nur die namen sollten den platz tauschen .&lt;br&gt;&lt;br&gt;danke&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 28 Aug 2008 06:58:41 GMT</pubDate>
      <guid>http://forum.geizhals.at/t589789,4983870.html#4983870</guid>
      <dc:creator>[mC]Kasun</dc:creator>
      <dc:date>2008-08-28T06:58:41Z</dc:date>
    </item>
    <item>
      <title>Re(2): Rangfolge ändern</title>
      <link>http://forum.geizhals.at/t589789,4983847.html#4983847</link>
      <description>ich meinte roster... &lt;img src="crazy.gif" width="16" height="19" align="absmiddle" alt="%-)"/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 28 Aug 2008 06:40:44 GMT</pubDate>
      <guid>http://forum.geizhals.at/t589789,4983847.html#4983847</guid>
      <dc:creator>[mC]Kasun</dc:creator>
      <dc:date>2008-08-28T06:40:44Z</dc:date>
    </item>
    <item>
      <title>Re(2): Rangfolge ändern</title>
      <link>http://forum.geizhals.at/t589789,4983845.html#4983845</link>
      <description>oje peinlich... roster natürlich ... &lt;img src="surprise.gif" width="16" height="19" align="absmiddle" alt="8-O"/&gt;&lt;img src="crazy.gif" width="16" height="19" align="absmiddle" alt="%-)"/&gt;&lt;br&gt;&lt;br&gt;ok hab alles editiert xO&lt;br/&gt;</description>
      <pubDate>Thu, 28 Aug 2008 06:40:21 GMT</pubDate>
      <guid>http://forum.geizhals.at/t589789,4983845.html#4983845</guid>
      <dc:creator>[mC]Kasun</dc:creator>
      <dc:date>2008-08-28T06:40:21Z</dc:date>
    </item>
    <item>
      <title>Re: Rangfolge ändern</title>
      <link>http://forum.geizhals.at/t589789,4983835.html#4983835</link>
      <description>(was auch immer das ist, was du vor hast&lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br&gt;&lt;br&gt;wennst NUR eine einfache liste hast, mit rauf/runter:&lt;br&gt;&lt;br&gt;einen index erstellen:&lt;br&gt;&lt;br&gt;sortierfeld,name,id&lt;br&gt;&lt;br&gt;&lt;br&gt;z.b.&lt;br&gt;&lt;br&gt;1, hansi&lt;br&gt;2, sep&lt;br&gt;3, tom&lt;br&gt;&lt;br&gt;sep-&gt;rauf: einfach die sortierfelder austauschen&lt;br&gt;&lt;br&gt;2, hans&lt;br&gt;1, sep&lt;br&gt;3, tom&lt;br&gt;&lt;br&gt;&lt;br&gt;sollte "range" irgendwelche darum/zeitangaben sein "sortiert" sich das eh "von selber" ?!?!&lt;br/&gt;</description>
      <pubDate>Thu, 28 Aug 2008 06:25:31 GMT</pubDate>
      <guid>http://forum.geizhals.at/t589789,4983835.html#4983835</guid>
      <dc:creator>adhoc</dc:creator>
      <dc:date>2008-08-28T06:25:31Z</dc:date>
    </item>
    <item>
      <title>Re: Rangfolge ändern</title>
      <link>http://forum.geizhals.at/t589789,4983716.html#4983716</link>
      <description>Was ist ein Roaster?&lt;br/&gt;</description>
      <pubDate>Wed, 27 Aug 2008 23:35:35 GMT</pubDate>
      <guid>http://forum.geizhals.at/t589789,4983716.html#4983716</guid>
      <dc:creator>grizzerl</dc:creator>
      <dc:date>2008-08-27T23:35:35Z</dc:date>
    </item>
    <item>
      <title>Rangfolge ändern</title>
      <link>http://forum.geizhals.at/t589789,4983644.html#4983644</link>
      <description>Hallo&lt;br&gt;&lt;br&gt;Ich hab da eine Frage, also ich mach aus langeweile einen simplen Roaster&lt;br&gt;&lt;br&gt;Der Roaster besteht aus, id, name, rang (verkürzt)&lt;br&gt;&lt;br&gt;Also was ich suche, ich eine methode wie ich bzw der verwalter ohne viel herum zu klicken und mühsam felder zu aktuallisieren, die rangfolge ändern kann. In etwa mit : rauf und runter.&lt;br&gt;die idee hab ich übrigens vom Joomla. (Da kann man die Navigation auch so leicht verändern)&lt;br&gt;&lt;br&gt;Ich hab zwar paar anhaltspunkte gefunden, nur weiß ich nicht wie man das umsetzten kann.&lt;br&gt;&lt;br&gt;Wäre für eine Hilfe, sehr dankbar.&lt;br&gt;&lt;br&gt;Danke!&lt;br&gt;mfg&lt;br&gt;mck.&lt;br/&gt;</description>
      <pubDate>Wed, 27 Aug 2008 21:36:51 GMT</pubDate>
      <guid>http://forum.geizhals.at/t589789,4983644.html#4983644</guid>
      <dc:creator>[mC]Kasun</dc:creator>
      <dc:date>2008-08-27T21:36:51Z</dc:date>
    </item>
    <item>
      <title>Rangfolge ändern</title>
      <link>http://forum.geizhals.at/t589789,4983848.html#4983848</link>
      <description>Hallo&lt;br&gt;&lt;br&gt;Ich hab da eine Frage, also ich mach aus langeweile einen simplen &lt;b&gt;Roster&lt;/b&gt;&lt;br&gt;&lt;br&gt;Der Roaster besteht aus, id, name, rang (verkürzt)&lt;br&gt;&lt;br&gt;Also was ich suche, ich eine methode wie ich bzw der verwalter ohne viel herum zu klicken und mühsam felder zu aktuallisieren, die rangfolge ändern kann. In etwa mit : rauf und runter.&lt;br&gt;die idee hab ich übrigens vom Joomla. (Da kann man die Navigation auch so leicht verändern)&lt;br&gt;&lt;br&gt;Ich hab zwar paar anhaltspunkte gefunden, nur weiß ich nicht wie man das umsetzten kann.&lt;br&gt;&lt;br&gt;Wäre für eine Hilfe, sehr dankbar.&lt;br&gt;&lt;br&gt;Edit: Mittels, mysql und php auf einfache Weise...&lt;br&gt;&lt;br&gt;Danke!&lt;br&gt;mfg&lt;br&gt;mck.&lt;br/&gt;</description>
      <pubDate>Wed, 27 Aug 2008 21:36:51 GMT</pubDate>
      <guid>http://forum.geizhals.at/t589789,4983848.html#4983848</guid>
      <dc:creator>[mC]Kasun</dc:creator>
      <dc:date>2008-08-27T21:36:51Z</dc:date>
    </item>
  </channel>
</rss>
