PHP działający samoczynnie
gdrzewo - 06-06-2006 21:50
PHP działający samoczynnie
Ja mam takie pytanie.
Czy da sie napisać taki skrypcik w PHP aby on sam sie wykonywał. Chodzi mi o to aby co okreslony czas skrypt sam pobierał informacje i umieszczał je w bazie. I jeszcze jedno: dlaczego w momencie gdy nie ma fizycznie utworzonej tabeli skrypt nie potrafi sam jej stworzyc?? Jak widac ponizej jest to skrypcik pobierający dane z kanałów RSS i umieszcza je w bazie.
<quote> $kanal = iconv("UTF-8","ISO-8859-2",$_GET["kanal_name"]); //dodanie do bazy $sql_conn = mysql_connect('localhost','test','test') or die('Niem mogłem połączyć się z bazą'); mysql_create_db('rss'); mysql_select_db('rss');
//wybranie do jakiej tabeli if(eregi('wiadomosci', $kanal)) $tabela='wiadomosci'; else if(eregi('sport', $kanal)) $tabela='sport'; else if(eregi('nauka', $kanal)) $tabela='nauka';
//utworzenie tabeli jesli nie istnieje $zapytanie = "SELECT * FROM `$tabela`"; $idzapytania = mysql_query($zapytanie); if(!($idzapytania)) { $zapytanie = "CREATE TABLE $tabela(`klucz` int(15) NOT NULL auto_increment,`tytul` varchar(100) NOT NULL default '', `opis` varchar(200) NOT NULL default '', `obrazek` varchar(100) NOT NULL default '', `link` varchar(100) NOT NULL default '', `data` varchar(20) NOT NULL default '', PRIMARY KEY (`klucz`)) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=1"; $idzapytania = mysql_query($zapytanie); $zapytanie = "INSERT INTO `$tabela` (`klucz`, `tytul`, `opis`, `obrazek` , `link`, `data`) VALUES ('', 'test','test','test','test','test')"; $idzapytania = mysql_query($zapytanie); } //sprawdzenie czy juz jest w bazie $i_max=$rs['items_count']; //ile $zapytanie = "SELECT `link` FROM `$tabela`"; $idzapytania = mysql_query($zapytanie);
while ($wiersz = mysql_fetch_row($idzapytania)) { for($i=0;$i<$i_max;$i++) { if($wiersz[0] == $rs['items'][$i]['link']) { $spr=1; break; } else $spr=0; } if($spr==1) break; } //wstawienie do bazy for($j=0;$j<$i;$j++){ $tyt = $rs['items'][$j]['title']; $op = $rs['items'][$j]['description']; $ob = $rs['items'][$j]['enclosure']; $li = $rs['items'][$j]['link']; $dat = $rs['items'][$j]['pubDate'];
$zapytanie = "INSERT INTO `$tabela` (`klucz`, `tytul`, `opis`, `obrazek` , `link`, `data`) VALUES ('', '$tyt', '$op', '$ob', '$li', '$dat')"; $idzapytania = mysql_query($zapytanie); echo $zapytanie; } mysql_close(); </quote>
kresh - 07-06-2006 01:47
Co do samoczynnego uruchamiania skryptów to poprzez CRON, czyli cykliczne wykonywanie zadań. Ale to już zależy od tego czy jest on dostępny na serwerze.
Odnośnie drugiego pytania to:
Cytat:
$zapytanie = "CREATE TABLE $tabela(`klucz` int(15) NOT NULL auto_increment,`tytul` varchar(100) NOT NULL default '', `opis` varchar(200) NOT NULL default '', `obrazek` varchar(100) NOT NULL default '', `link` varchar(100) NOT NULL default '', `data` varchar(20) NOT NULL default '', PRIMARY KEY (`klucz`)) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=1";
miałem podobne problemy ale po wywaleniu z zapytania ENGINE=MyISAM DEFAULT CHARSET=latin2 wszystko było już OK.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql/php] jak =?ISO-8859-2?Q?zliczy=E6_ilo=B6=E6_unikalnyc?==?ISO-8859-2?Q?h_rekord=F3w_w_jednym_zapytaniu=3F?=
Delphi for PHP Borlanda - co =?ISO-8859-2?Q?s=B1dzicie_o_tym?==?ISO-8859-2?Q?_pakiecie=3F?=
[PHP i MySQL] Wstawianie =?ISO-8859-2?Q?rekord=F3w_do_bazy_?==?ISO-8859-2?Q?a_z=B3e_kodowanie?=
mysql+php - =?ISO-8859-2?Q?wydajno=B6=E6_przy_olbrzymiej_i?==?ISO-8859-2?Q?lo=B6ci_rekord=F3w?=
[MySQL] - Wstawianie aktualnej daty do bazy danych - PHP i MySQL
Jedno zapytanie różne wyniki w polu data [mysql i mysql+php]
[MySQL/PHP] Wyszukiwanie rekordu przez kolumnę wskazaną przez zmienną
[Praca - Warszawa] Programista aplikacji internetowych, PHP, AJAX, CSS
Rozwijany tekst jak z http://www.punters.pl/typy.php
[PHP] wysylanie pliku na serwer, a inkrementacja nazwy plikow
zanotowane.pldoc.pisz.plpdf.pisz.pldirtyboys.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|