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.