DE - Allgemeiner Supportrubric sortieren ?


11.06.2012, 21:20 - M V P - webSPELL newbie - 69 Posts
Huhu,

stehe vor einem Problem.
Ich würde gerne meine rubricen sortieren, so wie zbs. die squads.
Datenbankeintrag ist vorhanden und wen ich dort unter ''sort'' die zahl auf 10 ändere, teigt er mir die rubric auch ganz unten an.
Die anzahl im dropdown stimmt soweit auch, aber aus irgendeinem grund möchte er diesen ''Update befehl'' nicht machen.
kann da mal wer rüber schauen und mir sagen was daran falsch ist ?

Update befehl
Code:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
elseif(isset($_POST['sortieren'])) {
      $CAPCLASS = new Captcha;
     if($CAPCLASS->check_captcha(0, $_POST['captcha_hash'])) {
          $sort = $_POST['sort'];
          foreach($sort as $sortstring) {
               $sorter=explode("-", $sortstring);
               safe_query("UPDATE ".PREFIX."articles_rubrics SET sort='$sorter[1]' WHERE rubricID='$sorter[0]' ");
          }
     } else echo $_language->module['transaction_invalid'];
}


ansicht im acp
Code:
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.
else {

  echo'<h1>&curren; '.$_language->module['articles_rubrics'].'</h1>';

     echo'<input type="button" onclick="MM_goToURL(\'parent\',\'admincenter.php?site=articlesrubrics&amp;action=add\');return document.MM_returnValue" value="'.$_language->module['new_rubric'].'" /><br /><br />';
     
  echo'<form method="post" action="admincenter.php?site=articlesrubrics">
  <table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#DDDDDD">
    <tr>
      <td width="25%" class="title"><b>'.$_language->module['rubric_name'].'</b></td>
      <td width="55%" class="title"><b>'.$_language->module['picture'].'</b></td>
      <td width="20%" class="title"><b>'.$_language->module['actions'].'</b></td>
       <td width="8%" class="title"><b>'.$_language->module['sort'].'</b></td>
             </tr>';
     
     $ergebnis=safe_query("SELECT * FROM ".PREFIX."articles_rubrics ORDER BY sort");
     $anz=safe_query("SELECT count(rubricID) FROM ".PREFIX."articles_rubrics");
     $anz=mysql_result($anz, 0);
     
     $i=1;
     $CAPCLASS = new Captcha;
     $CAPCLASS->create_transaction();
     $hash = $CAPCLASS->get_hash();
     
     
  while($ds=mysql_fetch_array($ergebnis)) {
    if($i%2) { $td='td1'; }
    else { $td='td2'; }
    
          echo'<tr>
      <td class="'.$td.'">'.getinput($ds['rubric']).'</td>
      <td class="'.$td.'" align="center"><img src="../images/articles-rubrics/'.$ds['pic'].'" alt="" /></td>
      <td class="'.$td.'" align="center"><input type="button" onclick="MM_goToURL(\'parent\',\'admincenter.php?site=articlesrubrics&amp;action=edit&amp;rubricID='.$ds['rubricID'].'\');return document.MM_returnValue" value="'.$_language->module['edit'].'" />
      <input type="button" onclick="MM_confirm(\''.$_language->module['really_delete'].'\', \'admincenter.php?site=articlesrubrics&amp;delete=true&amp;rubricID='.$ds['rubricID'].'&amp;captcha_hash='.$hash.'\')" value="'.$_language->module['delete'].'" /></td>
      <td class="'.$td.'" align="center"><select name="sort[]">';
          
    for($n=1; $n<=$anz; $n++) {
               if($ds['sort'] == $n) echo'<option value="'.$ds['rubricID '].'-'.$n.'" selected="selected">'.$n.'</option>';
               else echo'<option value="'.$ds['rubricID '].'-'.$n.'">'.$n.'</option>';
          }
    
          echo'</select></td>
    </tr>';
      
    $i++;
     }
          
     echo'<tr>
      <td class="td_head" colspan="4" align="right"><input type="hidden" name="captcha_hash" value="'.$hash.'" /><input type="submit" name="sortieren" value="'.$_language->module['to_sort'].'" /></td>
    </tr>
  </table>
  </form>';
}


hab mir nun schon beispiele aus anderen datein angeschaut, aber ich seh den fehler einfach nicht.