I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Det forekommer mig en smule ulogisk at du kan have det behov. Prøv at fortælle hvad dit mål er, så kunne det være vi kunne komme på en løsning som måske kunne passe til dit behov.
repox-> brugere skal kunne skifter menuer op og ned så det passer til dem. For at sende et punkter ned i rækkefølgen vil jeg sende det valgte punkt med samt jeg skal sende det næste med, da det er de to der skal ændres på. Den ene skal en placering ned, den anden en placering op.
jenz3n -> Jeg synes jeg har forsøgt det du skriver key(next($transport)). Bortset fra det i det lille eksempel bør være key(next($query)) ikke sat.
Det kan være at de alternative måde kan gøre det... Det vil jeg forsøge hvis alt andet svigter.
Det kan være menuer, men i dette tilfælde bare forestil dig en række emner i en punktopstilling, de står dermed lodret under hinanden. Ud for hver punkt er der en pil der peger op og en der peger ned. Fordi brugeren skal selv kunne flytte punkterne op eller ned så rækkefølgen ændres som de vil have det.
Ikke bare det. Hvert punkt har et ID som er Key i mit array. Og value til hver key er placeringen som punkterne skal placeres efter.
Når et punkt skal skifte placering, så er det ikke bare det valgte punkt hvor placeres skal ændres, men også punktet lige neden under. Når brugeren trykker på "pil ned" ud for et punkt ser mit link sådan ud <a href="?current_bullet=<?=$key?>&next_bullet=<?=$skal_findes?>">En pil</a>
Når brugeren trykket på linket/pilen, så sørger jeg for valuen på current_bullet lægges 1 til, mens jeg trækker 1 fra value på next_bullet. Og derved skifter de placering i mit array
Jeg vil give Repox ret i at det er en langt bedre måde at gøre det på, men jeg mener det kan gøres endnu mere elegant ved at "swappe" eller bytte punkterne i stedet for at formode at rækkefølgen i sort er korrekte:
<a href="?move=<?=$pageId?>&way=1">En pil op</a>
if (isset($_GET['move']) && is_numeric($_GET['move'])) { $page = mysql_query('SELECT `id`,`sort` FROM `pages` WHERE `id` = ' . $_GET['move']); if (mysql_num_rows($page ) == 1) { $page = mysql_fetch_array($page); $way = $_GET['way'] === '1' ? 1 : 0; switch ($way) { case 1: $swapPage = mysql_query('SELECT `id`,`sort` FROM `pages` WHERE `sort` < ' . $page['sort'] . ' ORDER BY `order` DESC LIMIT 1'); break; case 0: $swapPage = mysql_query('SELECT `id`,`sort` FROM `pages` WHERE `sort` > ' . $page['sort'] . ' ORDER BY `order` LIMIT 1'); break; default: break; } if (mysql_num_rows($swapPage) == 1) { $swapPage = mysql_fetch_array($swapPage); mysql_query('UPDATE `pages` SET `sort` = ' . $swapPage['sort'] . ' WHERE `id` = ' . $page['id']); mysql_query('UPDATE `pages` SET `sort` = ' . $page['sort'] . ' WHERE `id` = ' . $swapPage['id']); } } }
Husk at sikre $_GET['move'] mod SQL injection, jeg har udeladt det fordi eksemplet kommer fra en side hvor jeg bruge er framework som håndterer SQL quries.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.