Ben yüz konular aşağı benim ısmarlama SQL sorgusuna olduğunu ikna, ben miras bir drupal sitesi genişleyen içine bakarak bugün zaman iyi bir oran geçirdim.
Ben beri SQL (phpMyAdmin bunu kontrol ve drupal web sitesi içinde bir tür yürütme var) Tamam olduğunu anlamışlardır. Ben de içlerinden döngü ve özel biçimlendirme sayfada onları çıktısı ihtiyacım veritabanındaki tüm sonuçlar alıyorum mutluyum.
Döngü görüntülüyor nerede var sorundur. Ben tema sistemini anlamaya ya template.php içinde ne olup bittiğini anlamak için görünmüyor olabilir.
Anlatayım:
Ben değiştirmek için gereken kod template.php dosyasında oldu. Benim anlayış bu dosyayı belirli işlevleri ve tema öğeleri overide olanak sağlamasıdır.
Template.php dosya içinde bu ben değiştirmek için gereken kod:
//old function from original development
function abc($node,$submitted,$node_url) {
//execute code
}
Ben eski kod çıkışı oldu çıktı olmak istedim bu yüzden () fonksiyonu abc içinde benim kod eklendi.
Bu sql ve döngü benim pseudo kodu:
function abc($node,$submitted,$node_url) {
$sql = 'my sql query'
$results =db_query($sql);
while ($data = db_fetch_array($results)) {
//output my results here
}
}
Ne sql yanlış olduğuna inanmak götürdü ben 23 sonuç var olmasıdır, ama ben daha çok yinelenen girdileri başlamıştı. Zamanda yanlış yerde arıyor, ve sql tetkik sürü israf sonra, birden çok kez sql yinelenen girdileri dönen değil, sql ve döngüye işlevi olduğunu fark etti. Ben şöyle yaptım:
function abc($node,$submitted,$node_url) {
$sql = 'my sql query'
$results =db_query($sql);
$x = 1;
while ($data = db_fetch_array($results)) {
if ($x == 1) {
echo '<p style="background-color:#ccc;">'. $x . '. '.$data['title'] . '</p>';
}else{
echo '<p>'. $x . '. '.$data['title'] . '</p>';
}
$x = $x + 1;
}
}
Kod idam gibi bir artan sayı gibi birçok yinelenen girdileri ve gölge gri ilk girişin arka plan için gitmek için bekliyordum, ama olmadı. Sonuç 23 anda, 1 kendisini sıfırlamak ve sql ve döngü birden çok kez yürütme işlevi olduğunu bana gösteren, griye girişinin arka plan gölgeli.
Ben bu abc () fonksiyonunun ne olduğunu tamamen emin değilim, aslında dışında ben onun içinde benim kod yerleştirdiğinizde, ben başka hiçbir yerde (hiçbir yinelenen girdileri ile) belirli bir sayfada bunu ihtiyaç ve çıkış görüntüler.
Ben (hala template.php içinde) Bu işlevin dışında kodumu almak, benim kod arzu değil tüm sayfaların baş çıktı.
Herkes neler olabileceğini olarak herhangi bir fikir var mı, nerede benim kod görüntüsünü belirlemek için bu fonksiyon ne olduğunu bulmak ya da bir yol biliyor bakabilirsiniz?
Ben temalar vb hakkında biraz okuma olmuştur, ama başkasının kodu ile çalışan bir karışıklık kabus biraz dönüşüyor.
Önceden Cheers!