Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Nein, ja, ja@ Matthias:
Brauch ich dafür die Schleife?
Oder ist die dann überflüssig?
$old_order und $new_order sind einfach nur die Werte von der Position wo das Element vorher war, und $new_order wo es hinsoll?
SET `Order` = `Order` + 1
$data = array();
if($change_from < $change_to) {
$data['awidget_order'] = '`awidget_order` - 1';
$where = '`awidget_order` BETWEEN "'.$change_from.'" AND "'.$change_to.'"';
$where .= ' AND `awidget_user_id` = "'.$_SESSION['user_id'].'"';
} elseif ($change_from > $change_to) {
$data['awidget_order'] = '`awidget_order` + 1';
$where = '`awidget_order` BETWEEN "'.$change_to.'" AND "'.$change_from.'"';
$where .= ' AND `awidget_user_id` = "'.$_SESSION['user_id'].'"';
}
parent::query_update($this->allocation_table, $data, $where);
unset($data);
$data[] = array();
$data['awidget_order'] = $change_to;
parent::query_update($this->allocation_table, $data, '`awidget_id` = '.$pulledid.'');
Ja, das ist richtig.Kalma hat gesagt.:`order`+1 greift direkt auf das Tabellenfeld zu, richtig?
Also ich muss dort den exakten Spaltennamen nennen, der in der Tabelle verwendet ist, oder?
<?php
$menupunkt = array();
$menupunkt[0] = "0";
$menupunkt[1] = "1";
$menupunkt[2] = "2";
$menupunkt[3] = "3";
$menupunkt[4] = "4";
$menupunkt[5] = "5";
$menus = count($menupunkt); // anzahl der menupunkte
$changemenu_from = 4; // order
$changemenu_to = 2; // order
if($changemenu_from > $changemenu_to)
{
for($i = 0; $i < $menus; $i++)
{
if($i >= $changemenu_to && $i < $changemenu_from)
{
$menupunkt[$i] = $menupunkt[$i] + 1; // alle menupunkte zwischen dem ziel order und der aktuellen order + 1 setzen, sprich 1 nach unten rutschen
}
}
$menupunkt[$changemenu_from] = $changemenu_to; // den zusetzenden menupunkt auf gewünschte order setzen
}
elseif ($changemenu_from < $changemenu_to)
{
for($i = 0; $i < $menus; $i++)
{
if($i <= $changemenu_to && $i > $changemenu_from)
{
$menupunkt[$i] = $menupunkt[$i] - 1; // alle menupunkte zwischen dem ziel order und der aktuellen order - 1 setzen, sprich 1 nach oben
}
}
$menupunkt[$changemenu_from] = $changemenu_to; // den zusetzenden menupunkt auf gewünschte order setzen
}
?>