ASC eser BY mySQL SİPARİŞ, DESC yok

4 Cevap php

Belirli bir forum kurulu en son videoları listesi için forum sorgulama ve Wordpress ana bunları görüntüleyerek içine Wordpress SMF "entegre" ettik. Ancak ben fıkra, sorgu (başarıyla aynı sayfanın diğer bölgelerinde test olan), molalar BY ORDER eklediğinizde.

Karışıma ekleyin, ben videoları ana çalınacak izin Auto Embed eklentisi kullanarak yanı sıra, onları döndürmek için bir jCarousel özelliğini kullanıyorum. İnsanlar aynı şans için bu kez umut ediyorum, Video adresler filtrelemek için regexp ile burada son kez bana yardım were tür yeterli!

İşte tüm fonksiyonu (... DESC kaldırmak ve çalışan):

function SMF_getRecentVids($limit=10){
global $smf_settingsphp_d;

if(file_exists($smf_settingsphp_d)) include($smf_settingsphp_d);

include "AutoEmbed-1.4/AutoEmbed.class.php";
$AE = new AutoEmbed();
$connect = new wpdb($db_user,$db_passwd,$db_name,$db_server);
$connect->query("SET NAMES 'UTF8'");

$sql = "SELECT m.subject, m.ID_MSG, m.body, m.ID_TOPIC, m.ID_BOARD, t.ID_FIRST_MSG
FROM {$db_prefix}messages AS m
LEFT JOIN {$db_prefix}topics AS t ON (m.ID_TOPIC = t.ID_TOPIC)
WHERE (m.ID_BOARD = 8)
ORDER BY t.ID_FIRST_MSG DESC";

$vids = $connect->get_results($sql);

$c = 0;
$content = "imageCarousel_itemList = [";
foreach ($vids as $vid) {
    if ($c > $limit) continue;
    //extract video code from body
    $input = $vid->body;
    $regexp = "/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i";
    if(preg_match_all($regexp, $input, $matches)) { 
        $AE->parseUrl($matches[0][0]);
        $imageURL = $AE->getImageURL();
        $AE->setWidth(290);
        $AE->setHeight(240);            
        $content .= "{url: '".$AE->getEmbedCode()."', title: '".$vid->subject."', caption: '', description: ''},";                      
    }
    $c++;
}
$content .= "]";
echo $content;

$wpdb = new wpdb(DB_USER, DB_PASSWORD, DB_NAME, DB_HOST);   

}

4 Cevap

$sql = SELECT

Ben çift tırnak bir açılım eksik düşünüyorum.

Evet bu sorun olabilir, bu gibi kullanımı

$sql = "SELECT m.subject, m.ID_MSG, m.body, m.ID_TOPIC, m.ID_BOARD, t.ID_FIRST_MSG
FROM {$db_prefix}messages AS m
LEFT JOIN {$db_prefix}topics AS t ON (m.ID_TOPIC = t.ID_TOPIC)
WHERE (m.ID_BOARD = 8)
ORDER BY t.ID_FIRST_MSG DESC";

Bu sorgu değildi çıkıyor, bu sonuç oldu. Ben bir kesme işareti kaçmadı. Sorunu gidermek için addslashes () ile güncellendi:

$content .= "{url: '".$AE->getEmbedCode()."', title: '".addslashes($vid->subject)."', caption: '', description: ''}";

Yatağa. Hızlı yanıt için teşekkürler!

WP-Forum: Wordpress içine SMF intergrate bunu denir emin yardımcı olabilecek bir eklenti var

WP-Forum adlı bir eklenti aramak ve oradan yükleyin.

Burada web sitesi olan http://www.fahlstad.se ve örnek forum http://www.fahlstad.se/wp-forum/

Eğer, eklentiyi yüklemek için filezilla / dosya yöneticisi gitmek, wp-content/plugins göz ve wp-forum wpforum adlandırın, sonra eklentiyi etkinleştirin, aksi takdirde bir hata mesajı elde edilecektir sonra biraz hile tho var

Bu umut olur