rafek1241
14-08-2015, 19:31
Witajcie, mam problem z pluginem, który chciałbym stworzyć. Robię sobie wyświetlanie komentarzy z komento wewnątrz panelu użytkownika. Niestety nie działa i nie wiem czemu. Oto kod źródłowy:
$db = JFactory::getDbo();$query = $db -> getQuery(true);$query->select($db->quoteName(array('id', 'comment', 'cid', 'lft')));$query->from($db->quoteName('#__komento_comments'));$query->where($db->quoteName('created_by') . ' = ' . $db->quote(JRequest::getInt('id'));$query->order('id ASC');$komentarze = $db->setQuery($query);$results = $db->loadObjectList('id');
$LiczbaKomentarzy = getTotalComment(JRequest::getInt('id'));//koniec pobieraniawhile(($resultArray[] = mysql_fetch_assoc($komentarze)) || array_pop($resultArray)); if( $LiczbaKomentarzy > 0 ) {?><ul class="CommentBlock"> <li id="kmt-<?php echo $results['1']->id; ?>" class="kmt-<?php echo $results['1']->id; ?>">
<div class="stream-head stream-comment"> <i class="stream-type" ></i> <!-- skomentowano... --><div class="CommentTitle" style="padding-left:60px;font-weight:bold;word-wrap:break-word; height:50px;"> <a href="<?php echo "#"; ?>"><?php echo "Tytuł komentarza"; ?></a></div> </div> <div class="stream-body"> <div class="CommentDescription" style="padding: 5px; padding-top:10px;"><?php echo $results['1']->comment; ?></div> </div> <div class="stream-foot"> <a href="<?php echo "#"; ?>"><?php echo $results['1']->created; ?></a> </div> </li><?php }?></ul>
<?php if( !($total == $LiczbaKomentarzy ) ) { ?> <a class="loadMore kmt-btn-loadmore" href="javascript:void(0)"><b><?php echo "Więcej komentarzy.."; ?></b></a><?php }
} else { ?> <p><?php echo "Nie znaleziono komentarzy tego użytkownika."; ?></p><?php }?>
Gdy już się połączę z bazą danych
$results = $db->loadObjectList('id'); to strona zaczyna się sypać - zamiast szablony wyświetla się biała kartka :(, nie wyskakują żadne komentarze, które są umieszczone w bazie danych. Próbowałem też to zrobić czystym php - z marnym skutkiem.
$db = JFactory::getDbo();$query = $db -> getQuery(true);$query->select($db->quoteName(array('id', 'comment', 'cid', 'lft')));$query->from($db->quoteName('#__komento_comments'));$query->where($db->quoteName('created_by') . ' = ' . $db->quote(JRequest::getInt('id'));$query->order('id ASC');$komentarze = $db->setQuery($query);$results = $db->loadObjectList('id');
$LiczbaKomentarzy = getTotalComment(JRequest::getInt('id'));//koniec pobieraniawhile(($resultArray[] = mysql_fetch_assoc($komentarze)) || array_pop($resultArray)); if( $LiczbaKomentarzy > 0 ) {?><ul class="CommentBlock"> <li id="kmt-<?php echo $results['1']->id; ?>" class="kmt-<?php echo $results['1']->id; ?>">
<div class="stream-head stream-comment"> <i class="stream-type" ></i> <!-- skomentowano... --><div class="CommentTitle" style="padding-left:60px;font-weight:bold;word-wrap:break-word; height:50px;"> <a href="<?php echo "#"; ?>"><?php echo "Tytuł komentarza"; ?></a></div> </div> <div class="stream-body"> <div class="CommentDescription" style="padding: 5px; padding-top:10px;"><?php echo $results['1']->comment; ?></div> </div> <div class="stream-foot"> <a href="<?php echo "#"; ?>"><?php echo $results['1']->created; ?></a> </div> </li><?php }?></ul>
<?php if( !($total == $LiczbaKomentarzy ) ) { ?> <a class="loadMore kmt-btn-loadmore" href="javascript:void(0)"><b><?php echo "Więcej komentarzy.."; ?></b></a><?php }
} else { ?> <p><?php echo "Nie znaleziono komentarzy tego użytkownika."; ?></p><?php }?>
Gdy już się połączę z bazą danych
$results = $db->loadObjectList('id'); to strona zaczyna się sypać - zamiast szablony wyświetla się biała kartka :(, nie wyskakują żadne komentarze, które są umieszczone w bazie danych. Próbowałem też to zrobić czystym php - z marnym skutkiem.