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

Rekomendowane odpowiedzi

Opublikowano (edytowane)

Witam planuje zrobić sobie forum i wybrałem IPB z wielu względów. aczkolwiek wiem że modyfikowanie tego forum jest dość z komplikowane.

do rzeczy, od paru godzin próbuję sobie napisać nową zakładkę w 'Profil', wystarczyło wkleić odpowiednie pliki do

"admin/applications/members/extensions/profileTabs"

i teraz chcę aby w jednej z tych tabelek pokazywało mi dane z całkiem nowej tabeli w SQL

mam coś takiego ale zupełnie nie działa:

<?php
ob_start();

class profile_chars extends profile_plugin_parent
{
       /**
        * Feturn HTML block
        *
        * @access      public
        * @param       array           Member information
        * @return      string          HTML block
        */

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

	$con = mysql_connect("localhost","root","haslo");
	mysql_select_db("samp", $con);

	$query = "SELECT Skin FROM samp_members WHERE Name = ".$member['members_seo_name']."";

	while($sql = mysql_fetch_array($query))
	{
	$skin = $sql['Skin'];
	}		


	$content = '<img src="Skins/Skin_'.$skin.'.png">';


               return $content;

       }

}

Dostaję taki błąd:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/admin/applications/members/extensions/profileTabs/chars.php on line 22

Wiem że w IPB pobieranie informacji z SQL wygląda jakoś inaczej podpowie mi ktoś ?

Edytowane przez VaTuM
Opublikowano

Witam planuje zrobić sobie forum i wybrałem IPB z wielu względów. aczkolwiek wiem że modyfikowanie tego forum jest dość z komplikowane.

do rzeczy, od paru godzin próbuję sobie napisać nową zakładkę w 'Profil', wystarczyło wkleić odpowiednie pliki do

"admin/applications/members/extensions/profileTabs"

i teraz chcę aby w jednej z tych tabelek pokazywało mi dane z całkiem nowej tabeli w SQL

mam coś takiego ale zupełnie nie działa:

<?php
ob_start();

class profile_chars extends profile_plugin_parent
{
       /**
    	* Feturn HTML block
    	*
    	* @access      public
    	* @param   	array       	Member information
    	* @return      string          HTML block
    	*/

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

	$con = mysql_connect("localhost","root","haslo");
	mysql_select_db("samp", $con);

	$query = "SELECT Skin FROM samp_members WHERE Name = ".$member['members_seo_name']."";

	while($sql = mysql_fetch_array($query))
	{
	$skin = $sql['Skin'];
	}		


	$content = '<img src="Skins/Skin_'.$skin.'.png">';


               return $content;

       }

}

Dostaję taki błąd:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/admin/applications/members/extensions/profileTabs/chars.php on line 22

Wiem że w IPB pobieranie informacji z SQL wygląda jakoś inaczej podpowie mi ktoś ?

Widać nie przyłożyłeś się do sprawdzenia jak działa IP.Board - a szkoda.

<?php
ob_start(); /* Po co Ci ob_start()? Potrzebujesz ten content gdzieś poza klasą? Dodatkowo, chyba klas się nie dodaje do bufora, bo i po co? :-) */

class profile_chars extends profile_plugin_parent
{
   	/**
    	* Feturn HTML block
    	*
    	* @access  	public
    	* @param   	array       	Member information
    	* @return  	string      	HTML block
    	*/

   	public function return_html_block( $member=array() )
   	{
		/* Staraj się inicjować zmienne, w Java lub innych językach taki zapis nie przeszedłby kompilacji - to uczy złych nawyków */
		$content = '';

		/* Zapytania działają na zasadzie odpowiednich kluczy - więcej o tym w dokumentacji!
		 * Dodatkowo IP.Board obsługuje wszystkie tabele w danej bazie - jak inaczej wyobrażasz sobie pisanie modyfikacji? :-)
		 */
		$skin = $this->DB->buildAndFetch(array('select' => 'Skin',
											   'from'	=> 'samp_members',
											   'where'	=> 'Name = ' . $member['members_seo_name']));

		$content = '<img src="Skins/Skin_'.$skin.'.png">';

		return $content;
   	}
}

Miłej lektury kodu :-)

Jeżeli Ci pomogłem, nie zapomnij proszę o kliknięciu - add.png

Możesz liczyć na moją pomoc z zakresu: PHP5, MySQL, JavaScript i Ajax | W trakcie nauki CSS i xHTML!

W sprawie pomocy z zakresu IP.Board służę pomocą w dziale Zaawansowane programowanie IP.Board

Proszę o nie wysyłanie próśb PW o prywatną pomoc - pomagam JEDYNIE na forum lub na zlecenie!

Opublikowano

Ok, dzięki DawPi po twoim pytaniu domyśliłem się że to automatycznie dodaje prefix który podałem przy instalacji.

Mam jeszcze jedno pytanie, jak moge używać if() w tym pliku bo ja użyje to działa ale wywala błędy dlatego miałem to na górze strony:

ob_start();

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ę.