Is it possible to achieve a sortable list functionality purely with PHP?

To achieve a sortable list functionality purely with PHP, you can use JavaScript to handle the sorting functionality on the client-side and PHP to update the database with the new order after the sorting is done. You can use AJAX to send the updated order to a PHP script that will update the database accordingly.

<?php
// Assuming you have a list of items stored in a database table called 'items' with a column 'order'

// Retrieve the items from the database and display them in a sortable list
$items = // Retrieve items from the database

echo '<ul id="sortable">';
foreach ($items as $item) {
    echo '<li id="' . $item['id'] . '">' . $item['name'] . '</li>';
}
echo '</ul>';

// Include JavaScript code for sorting functionality
echo '<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>';
echo '<script>
$( function() {
    $( "#sortable" ).sortable({
        update: function(event, ui) {
            var order = $(this).sortable("toArray");
            $.ajax({
                url: "update_order.php",
                type: "POST",
                data: { order: order },
                success: function(response) {
                    // Handle success response
                },
                error: function(xhr, status, error) {
                    // Handle error
                }
            });
        }
    });
    $( "#sortable" ).disableSelection();
});
</script>';
?>