Wsparcie » Wtyczki » Problem z wczytywaniem danych z bazy danych

  • Mam nietypowy problem, otóż mam problem z wczytywaniem przez pewien skrypt danych z bazy danych.
    Skrypt odpowiada za wczytywanie na WordPressie informacji z bazy danych na temat forum (Ostatnie utworzone tematy). Skrypt jest sprawny ( działa na skrypcie Fusion 7 ), jednak na WP już nie. Problem lezy najprawdopodobniej po stronie funkcji dbquery która trzeba zadeklarować w WP, niestety moja wiedza na temat PHP jest ograniczona. Byłbym wdzieczny za konkretne rady jak rozwiazać ten problem.

    Oto skrypt:

    <?php
    $result = dbquery("
    	SELECT ID_TOPIC,poster_time,subject FROM smf_messages
    	ORDER BY poster_time DESC LIMIT 0,5");
    if (dbrows($result)) { $i = 1; $kolor = '';
    	while($data = dbarray($result)) {
    		$itemsubject = trimlink($data['subject'], 30);
    		if ($i % 2 == 0) { $kolor = 2; } else { $kolor = 1; } ?>
    		<li class="c<?php echo $kolor; ?>"><a href="<?php echo FORUM; ?>index.php?topic=<?php echo $data['ID_TOPIC']; ?>"><?php echo $itemsubject; ?></a><span></li>
        <?php $i++; } } ?>

Viewing 5 replies - 1 through 5 (of 5 total)
  • Skrypt jest sprawny ( działa na skrypcie Fusion 7 ),

    A odpowiedz mi : Czy to że działa na Fusion 7 oznacza że ma działać na WordPressie?

    Thread Starter DarkAchi

    (@darkachi)

    Czy to że działa na Fusion 7 oznacza że ma działać na WordPressie?
    Twierdze jedynie ze sam skrypt jest poprawny i wymaga jedynie poprawek odpowiednich pod WP. Skoro tworze temat to logiczne ze wiem ze przyczyna problemu jest tu WP … wiec przestan z tym trolingiem.

    dbquery nie jest funkcją PHP, ani WP, więc to jest powód nie działania.

    Zobacz tutaj: WordPress: jak odpytać inną bazę?. Jeżeli tabele są w tej samej bazie, to nie musisz tworzyć nowego połączenia i wystarczy, że skorzystasz z obiektu $wpdb.

    Thread Starter DarkAchi

    (@darkachi)

    że skorzystasz z obiektu $wpdb. probowałem to juz kilka razy i nic

    global $wpdb;
    
    $result = $wpdb->get_results('SELECT ID_TOPIC,poster_time,subject FROM smf_messages
    	ORDER BY poster_time DESC LIMIT 0,5');
    if (dbrows($result)) { $i = 1; $kolor = '';
    	while($data = dbarray($result)) {
    		$itemsubject = trimlink($data['subject'], 30);
    		if ($i % 2 == 0) { $kolor = 2; } else { $kolor = 1; } ?>
    		<li class="c<?php echo $kolor; ?>"><a href="<?php echo FORUM; ?>index.php?topic=<?php echo $data['ID_TOPIC']; ?>"><?php echo $itemsubject; ?></a><span></li>
        <?php $i++; } } ?>

    Moze tak jakie teraz zmiany nalezy wprowadzić w ten skrypt ? (tabele sa w tej samej bazie danych) Niestety znam tylko podstawy php i sam nie jestem sobie wstanie z tym poradzić.

    dbrows też nie należy do WP, użyj tego przykładu:

    http://codex.wordpress.org/Class_Reference/wpdb#Examples_5

Viewing 5 replies - 1 through 5 (of 5 total)
  • Temat ‘Problem z wczytywaniem danych z bazy danych’ jest zamknięty na nowe odpowiedzi.