alfa sırayla listesini sıralama ve 3 db alanları kullanarak için php script ile yardım

0 Cevap

Hey guys, bu betik benim veritabanından veri çekme ve son adları ilk harfi temelinde bölüme ayırarak alfa sırayla bunları sıralamak için çalışma almak için yönetmek.

benim sorunum ben karışımı içine 3 değişken tanıtmak nasıl emin değilim.

    // Query for data
    $sql = "SELECT SUBSTRING(`last_name`, 1, 1) AS letter, `first_name`, `last_name`, `id` FROM `prospects` WHERE `user_id` = ".$uid." ORDER BY `last_name`";
    $query = mysql_query ($sql) or die (mysql_error());
    while ($records = @mysql_fetch_array ($query)) {
        $alpha[$records['letter']] += 1;
        ${$records['letter']}[$records['first_name']] = $records['last_name'];
    }
    echo '<div id=""><p>You have ' . $prospect_count . ' Prospect' . ($prospect_count == 1 ? '' : 's') . ' | ' . '<a href="#" class="new">Create new</a></p></div>';
    // Create Alpha link Listing
    foreach(range('A','Z') as $i) {
        echo (array_key_exists ("$i", $alpha)) ? '<a href="#'.$i.'" title="'.$alpha["$i"].' results">'.$i.'</a>' : "$i";
        echo ($i != 'Z') ? ' | ':'';
    }

    // Create Data Listing
    foreach(range('A','Z') as $i) {
        if (array_key_exists ("$i", $alpha)) {
            echo '<div class="alpha"><span class="expand-alpha-up"></span><a href="#" name="'.$i.'">'.$i.'</a></div><div class="show">';
            foreach ($$i as $key=>$value)
                echo '<a href="#" id="'.$pid.'"><p>'.$value.' '.$key.'</p></a>';
        }
        echo '</div>';
    }

Ben hemen hemen $ pid = $ kayıtlarını ['id'] yapmaya çalışıyorum; ama foreach içinde bir süre döngü tanıtan veya son foreach etrafında sarma olmadan bunu yapmak için bir yol düşünemiyorum.

EDIT:

Ben ne bu script yapar bu, kod sıralamak için çalışıyorum değilim.

tabloyu sorgulamak ve LAST_NAME çekiyor ve böylece, örneğin 'Smith' aşağı keser 'S' olmak ve 'Doe' D 'olacak

o zaman ilk_ad ve LAST_NAME seçer

o masalları aşağı kestik soyadı ilk harfi ve 'harfleri' olarak tanıttı

o zaman bir liste oluşturmak için kullanır. Daha sonra onu bu gibi görünüyor yapanların birlikte tüm S leri ve grupları kapmak, birlikte tüm D'ler ve gruplar bunları çıkışlar

D

Doe, John

S

Smith Bob

Ne yapmak istiyorum benim sorgudan başka bir alan eklemek ama bu yüzden dışarı böyle bir şey koymak olabilir bu nasıl bilmiyorum olduğunu

S

Smith Bob (7)

7 tablosunda o öğe için id burada.

0 Cevap