forum.invisionize.pl - Support IP.Board: ROZWIĄZANY: Stworzenie własnego 'taska' - forum.invisionize.pl - Support IP.Board

Skocz do zawartości

  • (2 stron)
  • +
  • 1
  • 2
  • Nie możesz napisać tematu
  • Temat jest zamknięty

ROZWIĄZANY: Stworzenie własnego 'taska' Oceń temat: -----

#1 Użytkownik nie jest zalogowany   Dr R.I.P 

  • Death comes quickly
  • Grupa Użytkownik
  • Postów 824
  • Rejestracja nie, 27 lip 08
  • Miejscowość Świdnica
  • WersjaIP.Board 3.0.5

Napisano 09 luty 2009 - 00:02

Cześć, chciałbym się dowiedzieć czy jest możliwość stworzyć zadanie, które miało by w sobie do wykonania zapytanie/zapytanie SQL. Dokładniej chodzi mi o to aby czyściło mi np co godzinę, zapytaniem fragmenty z nazw tematów.

Można cuś takiego zrobić ;>?
0

#2 Użytkownik nie jest zalogowany   DawPi 

  • ...a wy Pragnienie™
  • Wyświetl blog
  • Wyświetl galerię
  • Grupa Administrator
  • Postów 25819
  • Rejestracja czw, 11 paź 07
  • Miejscowość Kraków
  • WersjaIP.Board 3.1.2

Napisano 09 luty 2009 - 00:06

Można, dlaczego nie? W czym Ci mam pomóc?
intermedia - profesjonalne rozwiązania Invision Power Board
0

#3 Użytkownik nie jest zalogowany   Dr R.I.P 

  • Death comes quickly
  • Grupa Użytkownik
  • Postów 824
  • Rejestracja nie, 27 lip 08
  • Miejscowość Świdnica
  • WersjaIP.Board 3.0.5

Napisano 09 luty 2009 - 00:07

Może w tym jak to zrobić.. widzę że są pisanie w php, i nie wie jak mam się do tego zabrać :unsure:

Mam wkleić po prostu zapytanie sql i zapisać? Wczytać taska w task manager'że?

Użytkownik Dr R.I.P edytował ten post 09 luty 2009 - 00:08

0

#4 Użytkownik nie jest zalogowany   DawPi 

  • ...a wy Pragnienie™
  • Wyświetl blog
  • Wyświetl galerię
  • Grupa Administrator
  • Postów 25819
  • Rejestracja czw, 11 paź 07
  • Miejscowość Kraków
  • WersjaIP.Board 3.1.2

Napisano 09 luty 2009 - 00:24

Jeśli nie masz pojęcia o .php, SQL to przecież tego sam nie zrobisz. :unsure:
intermedia - profesjonalne rozwiązania Invision Power Board
0

#5 Użytkownik nie jest zalogowany   Dr R.I.P 

  • Death comes quickly
  • Grupa Użytkownik
  • Postów 824
  • Rejestracja nie, 27 lip 08
  • Miejscowość Świdnica
  • WersjaIP.Board 3.0.5

Napisano 09 luty 2009 - 00:26

Czy jest ktoś mi w stanie pomóc? Nie wiem czy jest to praco i czasochłonne, więc na razie chcę wybadać :unsure:

Zapytanie mam gotowe ;) Używam je w 'SQL Toolbox'

Użytkownik Dr R.I.P edytował ten post 09 luty 2009 - 00:27

0

#6 Użytkownik nie jest zalogowany   DawPi 

  • ...a wy Pragnienie™
  • Wyświetl blog
  • Wyświetl galerię
  • Grupa Administrator
  • Postów 25819
  • Rejestracja czw, 11 paź 07
  • Miejscowość Kraków
  • WersjaIP.Board 3.1.2

Napisano 09 luty 2009 - 00:29

Jestem w stanie pomóc, ale nie wyręczać.
intermedia - profesjonalne rozwiązania Invision Power Board
0

#7 Użytkownik nie jest zalogowany   Dr R.I.P 

  • Death comes quickly
  • Grupa Użytkownik
  • Postów 824
  • Rejestracja nie, 27 lip 08
  • Miejscowość Świdnica
  • WersjaIP.Board 3.0.5

Napisano 09 luty 2009 - 00:30

Na to liczę, bo chcę się czegoś nauczyć. To może od czego mam zacząć? :unsure:
0

#8 Użytkownik nie jest zalogowany   DawPi 

  • ...a wy Pragnienie™
  • Wyświetl blog
  • Wyświetl galerię
  • Grupa Administrator
  • Postów 25819
  • Rejestracja czw, 11 paź 07
  • Miejscowość Kraków
  • WersjaIP.Board 3.1.2

Napisano 09 luty 2009 - 00:37

Po pierwsze to przenoszę. :unsure:

Szablon taska:
<?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()
	{


//TYLKO TUTAJ ŁADUJESZ SWOJ KOD. NIC INNEGO NIE ZMIENIASZ.
		
		//-----------------------------------------
		// 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;
	}
	
	
}
?>


W miejsce:
//TYLKO TUTAJ ŁADUJESZ SWOJ KOD. NIC INNEGO NIE ZMIENIASZ.


Wstawiasz swój kod, zapisujesz np. pod nazwą riptask.php i potem w ACP dodajesz nowe zadanie w sekcji zarządzania taskami.

W sumie to wszystko masz podane. ;)
intermedia - profesjonalne rozwiązania Invision Power Board
0

#9 Użytkownik nie jest zalogowany   Dr R.I.P 

  • Death comes quickly
  • Grupa Użytkownik
  • Postów 824
  • Rejestracja nie, 27 lip 08
  • Miejscowość Świdnica
  • WersjaIP.Board 3.0.5

Napisano 09 luty 2009 - 00:38

W tamto miejsce daję mój kod czyli to zapytanie sql? ;) (pytanie na pjontke :unsure:, ale lepiej dopytać)
0

#10 Użytkownik nie jest zalogowany   DawPi 

  • ...a wy Pragnienie™
  • Wyświetl blog
  • Wyświetl galerię
  • Grupa Administrator
  • Postów 25819
  • Rejestracja czw, 11 paź 07
  • Miejscowość Kraków
  • WersjaIP.Board 3.1.2

Napisano 09 luty 2009 - 00:39

Np. to zapytanie.
intermedia - profesjonalne rozwiązania Invision Power Board
0

#11 Użytkownik nie jest zalogowany   Dr R.I.P 

  • Death comes quickly
  • Grupa Użytkownik
  • Postów 824
  • Rejestracja nie, 27 lip 08
  • Miejscowość Świdnica
  • WersjaIP.Board 3.0.5

Napisano 09 luty 2009 - 14:34

A więc tak wczoraj zrobiłem takiego (nic specjalnego)

CODE-BOX
<?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()
{

UPDATE ibf_topics SET title = REPLACE(title, '[RS]', '') WHERE title LIKE '%[RS]%';
UPDATE ibf_topics SET title = REPLACE(title, '[rs]', '') WHERE title LIKE '%[rs]%';


//TYLKO TUTAJ ŁADUJESZ SWOJ KOD. NIC INNEGO NIE ZMIENIASZ.

//-----------------------------------------
// 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;
}


}
?>


Niestety przy ustawieniach pokazanych na screenie nie wykonuje tych zapytań w bazie danych. Gdzie popełniłem błąd ;>?

Załączone pliki

  • Załączony plik  task.PNG (36,07 KB)
    Ilość pobrań: 9

0

#12 Użytkownik nie jest zalogowany   DawPi 

  • ...a wy Pragnienie™
  • Wyświetl blog
  • Wyświetl galerię
  • Grupa Administrator
  • Postów 25819
  • Rejestracja czw, 11 paź 07
  • Miejscowość Kraków
  • WersjaIP.Board 3.1.2

Napisano 09 luty 2009 - 14:45

Ten wstawiony kod.. Jest niepoprawny. W sumie to przy nazwie tasku na liście powinna być kłódka - zablokowanie niepoprawnego taska.

Musisz użyć formy zapytań używanych w IP.Board - zalecam lekturkę jakiegoś pliku, choćby sources/action_public/topics.php - tam pełno kodu dotyczącego zapytań do bazy danych.
intermedia - profesjonalne rozwiązania Invision Power Board
0

#13 Użytkownik nie jest zalogowany   Dr R.I.P 

  • Death comes quickly
  • Grupa Użytkownik
  • Postów 824
  • Rejestracja nie, 27 lip 08
  • Miejscowość Świdnica
  • WersjaIP.Board 3.0.5

Napisano 11 listopad 2009 - 01:20

Odkopuje swój stary temat, ponieważ totalnie nie wiem jak to zrobić :)

Stworzyłem coś takiego (dodałem tam gdzie kazałeś)

$this->ipsclass->DB->simple_construct( array( 'update' => 'topics', 'set' => 'title =', 'REPLECE' => (title, '[RS]', ''), 'where' => 'title', 'LIKE' => '%[RS]%') );
$this->ipsclass->DB->simple_exec();


Pewnie jest tutaj dużo błędów, starałem się czytać w action public wspierając się manualem php (php.net.pl), lecz nie działa.

BTW. chyba w końcu czas na jakiś kurs php z allegro :/

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

0

#14 Użytkownik nie jest zalogowany   DawPi 

  • ...a wy Pragnienie™
  • Wyświetl blog
  • Wyświetl galerię
  • Grupa Administrator
  • Postów 25819
  • Rejestracja czw, 11 paź 07
  • Miejscowość Kraków
  • WersjaIP.Board 3.1.2

Napisano 11 listopad 2009 - 01:36

Raz, że nie REPLECE tylko REPLACE, a dwa to czy dodałeś task w ACP czy tylko stworzyłeś ten plik? :)
intermedia - profesjonalne rozwiązania Invision Power Board
0

#15 Użytkownik nie jest zalogowany   Dr R.I.P 

  • Death comes quickly
  • Grupa Użytkownik
  • Postów 824
  • Rejestracja nie, 27 lip 08
  • Miejscowość Świdnica
  • WersjaIP.Board 3.0.5

Napisano 11 listopad 2009 - 01:37

Tak, tak jasne. :) Reszta jest ok? ;)

Przetestuje.

edit

Parse error: syntax error, unexpected ',' in (...) line 23.

czyli to co zawsze

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

0

Udostępnij ten temat:


  • (2 stron)
  • +
  • 1
  • 2
  • Nie możesz napisać tematu
  • Temat jest zamknięty


Podobne tematy Zwiń

  Temat Forum Autor Podsumowanie Ostatni post
Zamknięty ROZWIĄZANY: Stworzenie nowego skina/layouta Skiny - pomoc unbreak 
  • 3 Odpowiedzi
  • 49 wyświetleń
Nowe odpowiedzi zlecę stworzenie najprostszego rankingu Inne 24i7 
  • 4 Odpowiedzi
  • 36 wyświetleń
Zamknięty Załączniki [WYKONANE] Stworzenie tasku kasujacego numery ip Modyfikacje w produkcji Łukasz 
  • 8 Odpowiedzi
  • 171 wyświetleń
Zamknięty [kupie]Stworzenie tła profilu pod wersje 3.05 Kupię Łukasz 
  • 5 Odpowiedzi
  • 76 wyświetleń
Nowe odpowiedzi [Zlecę] Stworzenie theme dla forum
Pocięcie i przerobienie PSD
Inne muzwar 
  • 5 Odpowiedzi
  • 65 wyświetleń

Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych