itemLIST 15 is itemID 11 itemLIST 16 is itemID 0 itemLIST 17 is itemID 0 itemLIST 18 is itemID 25
itemLIST 15 is itemID 11 itemLIST 16 is itemID 25 (from 18)
[21:13:34] ================= [21:13:34] ordenar items [21:13:34] ================= [21:13:34] itemloop [0] itemID [15] [21:13:34] itemloop [0] itemID [16] [21:13:34] itemloop [0] itemID [17] [21:13:34] itemloop [0] itemID [18] [21:13:34] itemloop [0] itemID [19] [21:13:34] itemloop [0] itemID [20]
LoadItems() { new listloop = ServerStoreItems + 1; while(listloop < MAX_LISTS) { new query[50]; // Nгo precisa ser enorme como vocк tinha colocado; Precisa apenas caber sua query dentro dela mysql_format(ConnectMYSQL, query, sizeof(query), "SELECT * FROM items WHERE itemLIST = '%d'", listloop); mysql_tquery(ConnectMYSQL, query, "Load_Items", "i", listloop); listloop++; } OrderItems(); } forward Load_Items(listloop); public Load_Items(listloop) { new rows, fields; cache_get_row_count(rows); cache_get_field_count(fields); if(rows) { // ints cache_get_value_int(0, "itemID", ItemInfo[listloop][itemID]); } } forward OrderItems(); public OrderItems() { printf("================="); printf("ordenar items"); printf("================="); new lastitem = ServerStoreItems+1; for(new itemloop = ServerStoreItems+1; itemloop < MAX_LISTS; itemloop++) { printf("itemloop [%i] itemID [%i]", ItemInfo[itemloop][itemID], itemloop); if(ItemInfo[itemloop][itemID] > 0) { lastitem++; printf("lastitem [%i]", lastitem); ItemInfo[lastitem][itemID] = ItemInfo[itemloop][itemID]; new squery[2500]; mysql_format(ConnectMYSQL, squery, sizeof(squery), "UPDATE `items` SET `itemID` = '%d' WHERE itemLIST = '%d'", ItemInfo[lastitem][itemID], lastitem); mysql_pquery(ConnectMYSQL, squery); } } }
format(query, sizeof(query), "SELECT * FROM itens ORDER BY itemLIST ASC");
Tenta usar assim:
PHP код:
|
LoadItems() { mysql_tquery(ConnectMYSQL, "SELECT * FROM items WHERE itemID != 0", "Load_Items", ""); } forward Load_Items(); public Load_Items() { new rows; cache_get_row_count(rows); if(rows > 0) { for(new i = 0; i < rows; i++) { cache_get_value_int(i, "itemID", ItemInfo[i][itemID]); } OrderItems(); } return 1; } forward OrderItems(); public OrderItems() { new query[100]; mysql_query(ConnectMYSQL, "UPDATE items SET itemID=0"); for(new i = 0; i < MAX_LISTS; i++) { if(ItemInfo[i][itemID] != 0) { format(query, sizeof(query), "UPDATE items SET itemID=%d WHERE itemLIST=%d", ItemInfo[i][itemID], i); mysql_query(ConnectMYSQL, query); } } return 1; }