Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

nie wczytywanie rekordu mysql


Rekomendowane odpowiedzi

A więc, mam taki kod:

<?php
define('limit', 5);
class public_gamehub_zmiany_changes extends ipsCommand
{
public function doExecute( ipsRegistry $registry )
{
 switch($this->request['action'])
 {
  case 'delete':
   $this->deleteChanges();
   break;
 }

   /* Followed stuffs */
 require_once( IPS_ROOT_PATH . 'sources/classes/like/composite.php' );/*noLibHook*/


 if(isset($this->request['desc']) && isset($this->request['text']))
 {
  $template = $this->addNewChanges();
 }
 else
 {


  if(isset($this->request['id']))
  {

 if(isset($this->request['ok']))
 {


  $this->DB->query('SELECT * FROM ipbgame_changes_comments WHERE uid='.$this->memberData['member_id'].' ORDER BY dateline DESC');
  $this->DB->execute();
  $rowd = $this->DB->fetch();

 $ele = IPS_UNIX_TIME_NOW;
 $la = $ele - $rowd['dateline'];

  if($la >= 60)
  {

   if(empty($this->request['text']))
  {
   $this->registry->output->showError("Musisz wpisać temat oraz tekst nowej zmiany! <a href=\"" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "module=zmiany&id={$this->request['id']}", "publicWithApp",'' ), "", "" ) . "\">Kliknij tutaj aby wrócić</a>");
  }
  else
  {


$this->DB->query("INSERT INTO `ipbgame_changes_comments` (`uid`, `aid`, `dateline`, `texxt`) VALUES ('{$this->memberData['member_id']}','{$this->DB->addSlashes($this->request['id'])}','".IPS_UNIX_TIME_NOW."','{$this->DB->addSlashes($this->request['text'])}')");
   $this->DB->execute();

   $this->registry->getClass('output')->addContent("<p class=\"message\">Komentarz został opublikowany! <a href=\"" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "module=zmiany&id={$this->request['id']}", "publicWithApp",'' ), "", "" ) . "\">Kliknij tutaj aby wrócić</a></p>");
   $this->registry->getClass('output')->sendOutput();



  }

 }
 else
 {
$this->registry->output->showError("Jeden komentarz na 60 sekund!");
 }



 }
 elseif(isset($this->request['remove']))
 {





$this->DB->query('DELETE FROM '.$this->DB->obj['sql_tbl_prefix'].'game_changes_comments WHERE id='.intval($this->request['remove']).' LIMIT 1');
$this->DB->execute();

   $this->registry->getClass('output')->addContent("<p class=\"message\">Komentarz został usunięty! <a href=\"" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "module=zmiany&id={$this->request['id']}", "publicWithApp",'' ), "", "" ) . "\">Kliknij tutaj aby wrócić</a></p>");
   $this->registry->getClass('output')->sendOutput();









 }
 else
 {

  $this->DB->query('SELECT c.*,u.member_id,u.members_seo_name,u.members_display_name,u.member_group_id FROM ipbgame_changes c LEFT JOIN IPB_members u ON (u.member_id=c.auid) WHERE c.uid='.$this->request['id'].'');
  $this->DB->execute();
  $row = $this->DB->fetch();


  IPSText::getTextClass('bbcode')->parse_html	 = 1;
  IPSText::getTextClass('bbcode')->parse_nl2br    = 1;
  IPSText::getTextClass('bbcode')->parse_bbcode    = 1;
  IPSText::getTextClass('bbcode')->parse_smilies    = 1;


 $row['_text'] = IPSText::getTextClass('bbcode')->preDisplayParse( $row['text'] );



  $this->DB->query('SELECT c.*,u.member_id,u.members_seo_name,u.members_display_name,u.member_group_id FROM ipbgame_changes_comments c LEFT JOIN IPB_members u ON (u.member_id=c.uid) WHERE aid='.$this->request['id']);
  $this->DB->execute();
  $iles = 0;
  while($rows = $this->DB->fetch())
  {

   $iles = $iles + 1;
   $komentarze[] = $rows;

  }





 $zmiana = 'test';



 $template = $this->registry->output->getTemplate('game')->zmiany($zmiana,$row,$komentarze,$iles);
   }


  }
 else
  {


  IPSText::getTextClass('bbcode')->parse_html	 = 1;
  IPSText::getTextClass('bbcode')->parse_nl2br    = 1;
  IPSText::getTextClass('bbcode')->parse_bbcode    = 1;
  IPSText::getTextClass('bbcode')->parse_smilies    = 1;

  $this->DB->query('SELECT c.*,u.member_id,u.members_seo_name,u.members_display_name,u.member_group_id FROM '.$this->DB->obj['sql_tbl_prefix'].'game_changes c, '.$this->DB->obj['sql_tbl_prefix'].'members u WHERE c.auid=u.member_id ORDER BY `uid` DESC LIMIT '.limit);
  $this->DB->execute();

  while($rows = $this->DB->fetch())
  {
   $rows['_text'] = IPSText::getTextClass('bbcode')->preDisplayParse( $rows['text'] );

   $changes[] = $rows;
  }



  $this->DB->query('SELECT c.*,u.member_id,u.members_seo_name,u.members_display_name,u.member_group_id FROM game_players c, '.$this->DB->obj['sql_tbl_prefix'].'members u WHERE c.owner=u.member_id and c.logged>0 ORDER BY `member_id` DESC');
  $this->DB->execute();
  $ile = 0;
  while($rows = $this->DB->fetch())
  {




   $ile = $ile + 1;
   $lol[] = $rows;
  }





  $template = $this->registry->output->getTemplate('game')->changesList($changes,$lol,$ile,$likes);




  }



  }



 $this->registry->getClass('output')->addContent($template);
 $this->registry->output->setTitle('Aktualnosci');
 $this->registry->output->addNavigation( 'Aktualnosci', '/zmiany' );
 $this->registry->getClass('output')->sendOutput();
}

private function addNewChanges()
{
 if($this->memberData['member_group_id']==4)
 {
  if(empty($this->request['desc']) || empty($this->request['text']))
  {
   $this->registry->output->showError("Musisz wpisać temat oraz tekst nowej zmiany! <a href=\"" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "module=zmiany", "publicWithApp",'' ), "", "" ) . "\">Kliknij tutaj aby wrócić</a>");
  }
  else
  {
   $this->DB->query(sprintf(
  'INSERT INTO `'.$this->DB->obj['sql_tbl_prefix'].'game_changes` (`date`, `desc`, `text`, `auid`) VALUES (%d,\'%s\',\'%s\',%d)',
  IPS_UNIX_TIME_NOW,
  $this->DB->addSlashes($this->request['desc']),
  $this->DB->addSlashes($this->request['text']),
  $this->memberData['member_id']
   ));
   $this->DB->execute();

   $this->registry->getClass('output')->addContent("<p class=\"message\">Nowa zmiana została dodana! <a href=\"" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "module=zmiany", "publicWithApp",'' ), "", "" ) . "\">Kliknij tutaj aby wrócić</a></p>");
   $this->registry->getClass('output')->sendOutput();
  }
 }
}
public function deleteChanges()
{
 if($this->memberData['member_group_id']==4)
 {
  if($this->memberData['member_group_id']!=4)
  {
   $this->registry->getClass('output')->showError("Błąd! Prawdopodobna próba włamania. Administratorzy zostali o tym poinformowani! ",0);
   return;
  }

  $this->DB->query('DELETE FROM '.$this->DB->obj['sql_tbl_prefix'].'game_changes WHERE uid='.intval($this->request['uid']).' LIMIT 1');
  $this->DB->execute();

  $this->registry->getClass('output')->addContent("<p class=\"message\">Zmiana została usunięta pomyślnie! <a href=\"" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "module=zmiany", "publicWithApp",'' ), "", "" ) . "\">Kliknij tutaj aby wrócić</a></p> ");
  $this->registry->getClass('output')->sendOutput();
 }
}
}
?>

I po wpisaniu w szablonie {$row['text']} powinna pojawić się zawartość kolumny text, a się nie pojawia. Czemu?

Odnośnik do komentarza
Udostępnij na innych stronach

Bit:

<div class="ipsBox">
<div class="ipsLayout ipsLayout_withleft ipsLayout_smallleft ipsVerticalTabbed clearfix usercp_body">
 <div class="ipsVerticalTabbed_tabs ipsLayout_left">
  <ul>
<li class="active"><a href="/index.php?/zmiany">Aktualności</a></li>
   <li><a href="/index.php?app=core&module=usercp&tab=game&area=characters">Postacie</a></li>
   <li><a href="{parse url="app=game&module=apelation" base="publicWithApp"}">Apelacje</a></li>
<li><a href="{parse url="app=game&module=marketplace" base="publicWithApp"}">Rynek</a></li>
   <li><a href="/index.php?app=game&module=leader">Panel grupowy</a></li>

</ul>
 </div>
 <div class="ipsVerticalTabbed_content ipsLayout_content ipsBox_container">

  <div class="ipsPad">
   <h2 class="hrpChangeHeader ipsType_pagetitle entry-title">{$row['desc']} (<span class="published updated">({parse date="$row['date']" format="LONG"})</span>)</h2>
<div class="hrpChangeAuthor"><a title="" id="anonymous_element_1" rel="author" hovercard-ref="member" hovercard-id="1" class="author vcard url ___hover___member _hoversetup" href="#"><span class="fn">{$row['members_display_name']}</span></a></div>
  </div>
  <div class="ipsPad" style="padding-top: 0px; margin-top: 0px; min-height: 130px;">
 <div class="hrpChange clear">

  <div class="entry-content">
  {$row['text']} (Awaria wyświetlania tekstu newsa.)
  </div>
 <if test="count($komentarze)">
<foreach loop="$komentarze as $rows">
<a id="comment_2376"></a>
<div data-commentid="2376" class="ipsComment clearfix " id="comment_id_2376">

<div class="ipsComment_author">
<a hovercard-ref='member' hovercard-id='{$rows['member_id']}' class='url fn  _hovertrigger' href='{parse url="showuser={$rows['member_id']}" template="showuser" seotitle="{$rows['members_display_name']}" base="public"}' title='{$this->lang->words['view_profile']}'> {IPSMember::buildProfilePhoto($rows['member_id'],$size=mini)}
 </a><br>{$rows['members_display_name']}
<br>
 <span class="post_id">
  {parse date="$rows['dateline']" format="TINY"}
 </span>
</div>
<div id="comment_2376" class="ipsComment_comment">
 <div class="comment_content">{IPSText::getTextClass('bbcode')->preDisplayParse( $rows['texxt'] )}</div>



</div>
</div>
</foreach>
</if>
<form method='post' action='{parse url="module=zmiany&id={$row['uid']}" base="publicWithApp"}'>
   <fieldset class='row2'>
    <h3>Dodaj nowy komentarz</h3>
    <ul>

	 <li class="field">
	  <td><textarea name='text' cols='130' rows='10'></textarea></td>
	 </li>
    </ul>
   </fieldset>

  <fieldset class='submit' id='id_shownext_field'>
   <input type='submit' name='ok' class='input_submit' value='Dodaj' />
  </fieldset></form>
</div></div></div></div></div>

zmienne: $zmiany,$row,$komentarze,$iles

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Zmienne:

$zmiany,$row,$komentarze,$iles

Czyli $row, jest na pozycji drugiej.

Kod:

$template = $this->registry->output->getTemplate('game')->changesList($changes,$lol,$ile,$likes);

Zmienna druga to $lol, a nie $changes.

Dajesz kurde kod strasznie napaćkany, bez wcięć i nie wiem czy to o to chodzi.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

$zmiany, $row.... itd dałem dlatego, bo tak mam stworzone tutaj dla zmian. Komentarze, a nie wyświetlanie na str głownej.

$this->DB->query('SELECT c.*,u.member_id,u.members_seo_name,u.members_display_name,u.member_group_id FROM ipbgame_changes c LEFT JOIN IPB_members u ON (u.member_id=c.auid) WHERE c.uid='.$this->request['id'].'');
  $this->DB->execute();
  $row = $this->DB->fetch();


  IPSText::getTextClass('bbcode')->parse_html   = 1;
  IPSText::getTextClass('bbcode')->parse_nl2br = 1;
  IPSText::getTextClass('bbcode')->parse_bbcode        = 1;
  IPSText::getTextClass('bbcode')->parse_smilies       = 1;


 $row['_text'] = IPSText::getTextClass('bbcode')->preDisplayParse( $row['text'] );



  $this->DB->query('SELECT c.*,u.member_id,u.members_seo_name,u.members_display_name,u.member_group_id FROM ipbgame_changes_comments c LEFT JOIN IPB_members u ON (u.member_id=c.uid) WHERE aid='.$this->request['id']);
  $this->DB->execute();
  $iles = 0;
  while($rows = $this->DB->fetch())
  {

       $iles = $iles + 1;
       $komentarze[] = $rows;

  }





 $zmiana = 'test';



        $template = $this->registry->output->getTemplate('game')->zmiany($zmiana,$row,$komentarze,$iles);
       }

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Daj po:

                $komentarze[] = $rows;

  }

print_r( $komentarze );

I sprawdź czy w ogóle coś tam się zapisuje.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Zazskoczę Cię - bo może nie ma takiego pola w bazie lub go nie pobierasz?

I nie podbijaj tematów, bo jest to strasznie irytujące.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Nie wyświetla, anie pobiera to co innego. Sprawdź to, printując tablicę (wynik zapytania), jak Ci to wcześniej pokazywałem.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.