Skocz do zawartości


- - - - -

ROZWIĄZANY: Stworzenie własnego 'taska'


23 odpowiedzi w tym temacie

#16 DawPi

    ...a wy Pragnienie™

  • Manager
  • 49360 postów
  • Wersja:IP.Board 3.2.3

Napisano 11 listopad 2009 - 00:38

Oczywiście, że nie jest. Po pierwsze to wyrwałeś się z motyką na słońce - nie znasz składni budowy zapytań do bazy. Najpierw musisz to znaleźć w plikach IP.Board i poprawić swój kod wg znalezionych informacji.

Jeśli jednak: NIE znasz php, NIE znasz sql to NIE zabieraj się za to. Bo po co?
intermedia - profesjonalne rozwiązania Invision Power Board

#17 Dr R.I.P

    Death comes quickly

  • Użytkownik
  • 1100 postów
  • Wersja:n/c

Napisano 11 listopad 2009 - 00:41

Bo nikt za mnie tego nie zrobi?

Dobra w takim razie temat proszę zamknąć.

Użytkownik Dr R.I.P edytował ten post 11 listopad 2009 - 00:42


#18 DawPi

    ...a wy Pragnienie™

  • Manager
  • 49360 postów
  • Wersja:IP.Board 3.2.3

Napisano 11 listopad 2009 - 00:48

No chwila. Przecież albo chcesz się czegoś nauczyć - napisałeś w tym dziale, więc tak pomyślałem, że nie chcesz czekać na gotowe.

Trochę jednak to nie pasuje, że osoba nie znająca PHP/SQL pisze w takim dziale. :)

No to co? Mam to przenieść do supportu?
intermedia - profesjonalne rozwiązania Invision Power Board

#19 Largo

  • Użytkownik
  • 1157 postów
  • Wersja:IP.Board 2.3.x

Napisano 11 listopad 2009 - 13:51

Witaj,

Fakt, DawPi ma zupełną rację. Zabierasz się za działania w "obiektowym" świecie programowania, który nie jest taki prosty, a Twój kod jest zupełnie nie poprawny. Masz po zdefiniowaniu funkcji array, co już daje do myślenia, że musisz wiedzieć co to.
Na początek Ci powiem, że tablice składają się z indeksów i wartości ( { id => 1 } ), więc gdzie leży błąd w Twoim kodzie? Przecinek w tych miejscach oznacza nowy indeks/wartość. A mimo to, chciałbym Ci pomóc, ale zupełnie nie rozumiem co chcesz osiągnąć.
Z tego co widziałem zamiast [RS] chcesz coś dać, ale zapytanie zupełnie leży.

Posłuchaj starszych i doucz się o wszystkich, zaczynając od PHP, a kończąc na MySQL.

Pozdrawiam,
Largo
Jeżeli Ci pomogłem, nie zapomnij proszę o kliknięciu - Dołączona grafika
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!

#20 Dr R.I.P

    Death comes quickly

  • Użytkownik
  • 1100 postów
  • Wersja:n/c

Napisano 11 listopad 2009 - 18:33

Ojoj, czegoś tutaj nie rozumiem. Temat ten został przeniesiony ponad pół roku temu przez Dawida do tego działu, był wcześnie w supporcie, to nie ja go tutaj umieściłem.

Kupię sobie odpowiedni kurs PHP+SQL inaczej tego nie ruszę.

@Largo

Jasne, jesteście mądrzejsi, więc to naturalne, że słucham/czytam to co piszecie. Zrozumiałem też, że nic tutaj po moim próbowaniu, gdy podstawy leżą, a może jest ich nawet brak. Postaram się douczyć. :)

Użytkownik Dr R.I.P edytował ten post 11 listopad 2009 - 18:35


#21 DawPi

    ...a wy Pragnienie™

  • Manager
  • 49360 postów
  • Wersja:IP.Board 3.2.3

Napisano 11 listopad 2009 - 18:37

Bo myślałem, że faktycznie chcesz się czegoś nauczyć, ale jak sam zauważyłeś nic się przez te pół roku nie zmieniło w kwestii poziomu Twojej wiedzy to zaproponowałem przeniesienie tego z powrotem.
intermedia - profesjonalne rozwiązania Invision Power Board

#22 Dr R.I.P

    Death comes quickly

  • Użytkownik
  • 1100 postów
  • Wersja:n/c

Napisano 11 listopad 2009 - 18:42

Możesz przenieść, może ktoś znajdzie się by pomóc, jeśli nie wrócę do tego za jakiś czas, chociaż pisząc, że sobie poradziłem.:)

#23 DawPi

    ...a wy Pragnienie™

  • Manager
  • 49360 postów
  • Wersja:IP.Board 3.2.3

Napisano 25 grudzień 2009 - 02:55

Najpierw wrzuć plik, np. o nazwie riptask.php do folderu sources/tasks/, którego treść wygląda tak:
<?php

if ( ! defined( 'IN_IPB' ) )
{
	print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
	exit();
}

class task_item
{
	var $class     = "";
	var $root_path = "";
	var $task      = "";
	
	/*-------------------------------------------------------------------------*/
	// Our 'auto_run' function
	// ADD CODE HERE
	/*-------------------------------------------------------------------------*/
	
	function run_task()
	{
		//-----------------------------------------
		// Code section description
		//-----------------------------------------
		
		/* CUSTOM CODE */
		
		//-----------------------------------------
		// Log to log table - modify but dont delete
		//-----------------------------------------
		
		$this->class->append_task_log( $this->task, 'Custom task run successfully' );
		
		//-----------------------------------------
		// Unlock Task: DO NOT MODIFY!
		//-----------------------------------------
		
		$this->class->unlock_task( $this->task );
	}
	
	/*-------------------------------------------------------------------------*/
	// register_class
	// LEAVE ALONE
	/*-------------------------------------------------------------------------*/
	
	function register_class(&$class)
	{
		$this->class     = &$class;
		$this->ipsclass  =& $class->ipsclass;
		$this->root_path = $this->class->root_path;
	}
	
	/*-------------------------------------------------------------------------*/
	// pass_task
	// LEAVE ALONE
	/*-------------------------------------------------------------------------*/
	
	function pass_task( $this_task )
	{
		$this->task = $this_task;
	}
}

Gdzie zmieniasz tylko ten fragment:
		//-----------------------------------------
		// Code section description
		//-----------------------------------------
		
		/* CUSTOM CODE */
Który edytujesz i zamieniasz na swój kod PHP.

Niżej możesz zmienić informację, jaka zostanie dodana do logów:
'Custom task run successfully'

Kolejna operacja to dodanie tasku w ACP:

ACP :a: TOOLS & SETTINGS :a: Task Manager :D Task Manager :) :D Add New Task

I wypełnienie formularza -> nazwa opis, nazwa wysłanego pliku (Task PHP File To Run) oraz ustawienia uruchamiania tasku.



( Temat z listy ToDo - nie zapominam )
intermedia - profesjonalne rozwiązania Invision Power Board

#24 DawPi

    ...a wy Pragnienie™

  • Manager
  • 49360 postów
  • Wersja:IP.Board 3.2.3

Napisano 27 luty 2010 - 20:04

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





Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych