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

ROZWIĄZANY: Pobiera jedno zapytanie


Rekomendowane odpowiedzi

results = array();
$this->DB->build( array( 'select' => '*',
                       'from'       => '1chars',
                       'where'      => 'guid = "' . $this->request['id']. '"'));
while ( $row = $this->DB->fetch() )
{
$zap[] = $row;
}

Hej, przy takim zapytaniu pobiera mi tylko jedno zapytanie, chciałbym aby pobrało wszystkie dostępne. :)

Z góry dzięki.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Bo być może warunek where spełnia tylko jeden wiersz.

[ + ]

No i brak:

$this->DB->execute();

Weź no Ty zajrzyj do kodu forum, bo widać, że nawet nie zaglądałeś i nie stosujesz się do zasad tworzenia kodu pod IP.Board. To znacznie Ci ułatwi w przyszłości tworzenie nowych kodów.

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

Cześć, mam DB excute w zmiennej. Oto mój skrypt. :)

?php
class profile_char extends profile_plugin_parent

{
public function return_html_block( $member=array() )
 {

$results = array();
$this->DB->build( array( 'select' => '*',
                       'from'       => '1chars',
                       'where'      => 'guid = "' . $this->request['id']. '"'));

while ( $row = $this->DB->fetch() )
{
       $zap[] = $row;
}

 $res = $this->DB->execute();

 $content = '';


          if( ! $this->DB->getTotalRows( $res ) ) {

                         $content = '<h3 class="bar">Postacie gracza</h3><div class="friend_list clear" style="margin:0;padding:0">
     <p> 
     <em>'.$member['members_display_name'].' nie posiada postaci.</em> 
    </p> ';  
}
else
{
$zap = $this->DB->fetch();

$zap['nick'] = str_replace("_"," ", $zap['nick']);

$content = '<div id="tab_content" class="row1">


                                       <h3 class="bar">Postacie gracza</h3><div class="friend_list clear" style="margin:0;padding:0"><ul class="clearfix"><li style="height:170px;">

                               <img src="http://h-rp.co/public/hrp/skins/Skin_'.$zap['skin'].'.gif"><br />

                <span class="name">'.$zap['nick'].'</span><br /> 
                               <span class="desc"><b>'.$zap['hours'].'h, '.$zap['minutes'].'m </b><br /> '.$zap['lastlogged'].'<br />

                       </div></div>';  
}

return $content;
       }
}
?>

Warunek na pewno spełnia więcej wierszy. ;)

Z góry dzięki. :thumbsup:

Edytowane przez Krzysiu99995
Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Choćby ten: admin\applications\forums\modules_public\forums\forums.php czy topics.php - polukaj po kodzie i stosuj się do składni.

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

 <?php
class profile_char extends profile_plugin_parent
{
public function return_html_block( $member=array() )
 {


$this->DB->build( array( 'select' => '*',
                       'from'       => '1chars',
                       'where'      => 'guid = "' . $this->request['id']. '"'));
$this->DB->execute();
while($zap = $db->fetch() )
{


 $res = $this->DB->execute();


          if( ! $this->DB->getTotalRows( $res ) ) {

                         $content = '<h3 class="bar">Postacie gracza</h3><div class="friend_list clear" style="margin:0;padding:0">
     <p> 
     <em>'.$member['members_display_name'].' nie posiada postaci.</em> 
    </p> ';  
}

else

{
$zap['nick'] = str_replace("_"," ", $zap['nick']);

$content = '<div id="tab_content" class="row1">


                                       <h3 class="bar">Postacie gracza</h3><div class="friend_list clear" style="margin:0;padding:0"><ul class="clearfix"><li style="height:170px;">

                               <img src="http://h-rp.co/public/hrp/skins/Skin_'.$zap['skin'].'.gif"><br />

                <span class="name">'.$zap['nick'].'</span><br /> 
                               <span class="desc"><b>'.$zap['hours'].'h, '.$zap['minutes'].'m </b><br /> '.$zap['lastlogged'].'<br />

                       </div></div>';  

} }

return $content;
       }
}
?>

Zrobiłem pętle jak w tamtym pliku, lecz nadal nic. Bardzo proszę o pomoc. :Tip-Hat:

Odnośnik do komentarza
Udostępnij na innych stronach

<?php

class profile_char extends profile_plugin_parent
{
public function return_html_block( $member=array() )
{
	$this->DB->build( array(
		'select' => '*',
		'from'       => '1chars',
		'where'      => 'guid = "' . $this->request['id']. '"'
		)
	);
	$this->DB->execute();
	if ( $this->DB->getTotalRows() )
	{
		while ( $zap = $this->DB->fetch() )
		{
			$zap['nick'] = str_replace( "_"," ", $zap['nick'] );

			$content = '
				<div id="tab_content" class="row1">

				<h3 class="bar">Postacie gracza</h3><div class="friend_list clear" style="margin:0;padding:0"><ul class="clearfix"><li style="height:170px;">

				<img src="http://h-rp.co/public/hrp/skins/Skin_'.$zap['skin'].'.gif"><br />

				<span class="name">'.$zap['nick'].'</span><br /> 
				<span class="desc"><b>'.$zap['hours'].'h, '.$zap['minutes'].'m </b><br /> '.$zap['lastlogged'].'<br />

				</div></div>
			';
		}
	}
	else
	{
		$content = '
			<h3 class="bar">Postacie gracza</h3><div class="friend_list clear" style="margin:0;padding:0">
			<p> 
			<em>'.$member['members_display_name'].' nie posiada postaci.</em> 
			</p>
		';  
	}
	return $content;
}
}
?>

Spróbuj tak.

Edytowane przez Fragles
  • Lubię to 1
671762.pnguserbar_php_by_coolpie.jpg
Odnośnik do komentarza
Udostępnij na innych stronach

A no tak już wiem heh niedopatrzenie. Z każdym obrotem pętli na nowo deklarujesz zawrtość zmiennej $content, spróbuj tak:

<?php

class profile_char extends profile_plugin_parent
{
       public function return_html_block( $member=array() )
       {
               $this->DB->build( array(
                       'select' => '*',
                       'from'       => '1chars',
                       'where'      => 'guid = "' . $this->request['id']. '"'
                       )
               );
               $this->DB->execute();
               if ( $this->DB->getTotalRows() )
               {
		$content = null;
                       while ( $zap = $this->DB->fetch() )
                       {
                               $zap['nick'] = str_replace( "_"," ", $zap['nick'] );

                               $content .= '
                                       <div id="tab_content" class="row1">

                                       <h3 class="bar">Postacie gracza</h3><div class="friend_list clear" style="margin:0;padding:0"><ul class="clearfix"><li style="height:170px;">

                                       <img src="http://h-rp.co/public/hrp/skins/Skin_'.$zap['skin'].'.gif"><br />

                                       <span class="name">'.$zap['nick'].'</span><br /> 
                                       <span class="desc"><b>'.$zap['hours'].'h, '.$zap['minutes'].'m </b><br /> '.$zap['lastlogged'].'<br />

                                       </div></div>
                               ';
                       }
               }
               else
               {
                       $content = '
                               <h3 class="bar">Postacie gracza</h3><div class="friend_list clear" style="margin:0;padding:0">
                               <p> 
                               <em>'.$member['members_display_name'].' nie posiada postaci.</em> 
                               </p>
                       ';  
               }
               return $content;
       }
}
?>

  • Lubię to 1
671762.pnguserbar_php_by_coolpie.jpg
Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

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

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • 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ę.