Olmayan bir işleve bir PHP işlevi dönüştürmek nasıl?

1 Cevap php

Nasıl olmayan bir fonksiyonu için aşağıdaki kodu php fonksiyonunu dönüştürebilirsiniz.

<?php
require_once ('./mysqli_connect.php'); // Connect to the db.

function make_list ($parent)
{
    global $tasks;
    echo '<ol>';
    foreach ($parent as $task_id => $todo)
    {
        echo "<li>$todo";
        if (isset($tasks[$task_id]))
        { 
            make_list($tasks[$task_id]);
        }
        echo '</li>';
    }

    // Close the ordered list:
    echo '</ol>';
}

$mysqli = new mysqli("localhost", "root", "", "sitename");
$dbc = mysqli_query($mysqli,"SELECT task_id, parent_id, task FROM tasks WHERE date_completed='0000-00-00 00:00:00' ORDER BY parent_id, date_added ASC");

if (!$dbc)
{
    // There was an error...do something about it here...
    print mysqli_error();
} 
$tasks = array();

while (list($task_id, $parent_id, $task) = mysqli_fetch_array($dbc, MYSQLI_NUM))
{
    // Add to the array:
    $tasks[$parent_id][$task_id] =  $task;
}

make_list($tasks[0]);

mysqli_close(); // close the connection

// Include the html footer
include('./includes/footer.html');
?>

Ben yayınlanmıştır değil benim kod kalanı olmayan işlevi formda olsa bile benim gibi bu kod bırakmak için daha iyi olurdu.

1 Cevap

erenon cevabı ek olarak (soru yanlış yönde giden neden ben tam destek, o zaten puan yaptı):

kullanabilir (veya oluşturmak) bağlantı gizler bazı veritabanı soyutlama sınıfı, sorgu yürütme vb çok daha kolay veritabanlarını değiştirmek veya değişiklikleri daha sonra arayüz uyum yapar ve hata işleme için merkezi bir yere sahip.

ve yetkili kullanıcı olarak veritabanına konuşmak yok ..