Skocz do zawartości


Largo

Rejestracja: 04 mar 2009
Poza forum Ostatnio: 14 gru 2011 21:45
*****

Moje posty

W temacie: Test załączników i znaku wodnego..

07 luty 2011 - 13:16

Wyświetl postUżytkownik DawPi dnia 03 luty 2011 - 23:42 napisał

To są superaśne grafiki.

Fajnie, że działa :-)

klnkjjk

W temacie: ROZWIĄZANY: Zapytanie do MySQL

06 luty 2011 - 12:35

Wyświetl postUżytkownik VaTuM dnia 06 luty 2011 - 05:31 napisał

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 :-)

W temacie: odliczanie czasu

08 styczeń 2011 - 13:39

A nie lepiej ten kod przepisać na jakiś bardziej 'elegancki'? Jeżeli chcesz kilka liczników, to logicznym jest, że wypada czas do końca gdzieś trzymać? Na dobry początek polecam stworzyć w tym kodzie zmienną globalną, coś w ten deseń:

<script type='text/javascript'>
	var timers = new Object();
</script>]

W ten sposób możesz trzymać parę liczników, tak samo jak i ich ID. Kolejny logiczny krok jaki powinieneś zrobić to jest dosyć prosty. W miejsce gdzie dajesz licznik wyświetlasz span z ID, np:

<script type='text/javascript'>
	var timers = new Object();
</script>
<span id="contest_{$contest['id']}"></span>
<script type='text/javascript'>
	timers.contest_{$contest['id']} = 300;
</script>]

W ten sposób możesz mieć w tablicy aktywne konkursy. Jedyne co musisz zrobić to podstawić ID konkursów ( aby JS wiedział co i jak ) i czas, w takiej formie jakiej jest licznik zrobiony. To podpowiedzi - gotowca nie daję, bo mi się nie chcę robić :-)

W temacie: Przesyłanie danych z JavaScript do PHP

03 styczeń 2011 - 20:42

Wyświetl postUżytkownik Ytozliq dnia 03 styczeń 2011 - 17:53 napisał

Dodam, że "value" oraz "alt" jest to nazwa pliku obrazka bez ".jpg".

A czemu nie możesz stworzyć ukrytego inputa z taką treścią? To o wiele łatwiejsze, na dodatek nadajesz ID i wstawiasz dane - potem tylko Jquery('#twójId').val() i masz wartość w JS, a co z nią zrobisz, to już Twoja robota - podpowiedź to Ajax.

W temacie: Generowanie menu

29 grudzień 2010 - 13:39

Wyświetl postUżytkownik DawPi dnia 29 grudzień 2010 - 13:33 napisał

Tak, coś na wzór UCP.

Kumpel też mi doradzał interfejsy via UCP, ale tu jedno nie pasuje - mamy moduły i sekcje, jedynie po sekcjach możemy zaimplementować, a to nam podwoi/potroi/... tablice z danymi o innych sekcjach, do których użytkownik może nie mieć uprawnień. Mówisz, że takie rozwiązanie jest OK? A inne pomysły? Czy tylko ten pasuje do schematu?

PS. OK, wszystko git, tylko jak tą tablicę danych chcesz wypełnić? Nie mów, że w konstruktorze biblioteki mam tworzyć taką tablicę?