Toon posts:

script voor mySQL welke taal?

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik moet een scriptje maken die een beetje kan rekenen met gatallen die in mysql staan, en daarna de uitkomsten weer wegschrijven in een andere tabel...

Nu is mijn vraag, met welke taal is dit het makkelijkste te doen...

(dus een aplicatie die op de achtergrond kan draaien, linux based)

  • Glock
  • Registratie: November 2001
  • Niet online
depends, al wil je makkelijk kan je php doen, maar c is natuurlijk ook een mooie taal om het mee op te lossen, of simpelweg perl :?

Ik zelf zou voor PHP gaan :)

Verwijderd

Topicstarter
dan heb ik nog een ander vraagje :)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
$go = 1;
while($go = 1){
include("includes/config.inc.php");
$result = mysql_query("SELECT * FROM playlist");
$aantal = mysql_num_rows($result);
  if ($aantal < $max_list_size){
    $result = mysql_query("SELECT max(votes) FROM mp3");
    $maxvotes = mysql_result($result, votes);
    $result = mysql_query("SELECT * FROM mp3 WHERE votes = '$maxvotes' && error = '0' ORDER BY RAND() LIMIT 1");
    $mp3ID = mysql_result($result, 0, "ID");
    mysql_query("UPDATE mp3 SET votes = '0' WHERE ID = '$mp3ID'");
    mysql_query("INSERT INTO playlist (mp3ID) VALUES ('$mp3ID')");
    if ($makelist_echo == "1"){
    $artist = mysql_result($result, 0, "artist");
    $title = mysql_result($result, 0, "title");
    $file = mysql_result($result, 0, "filename");
    echo "Placed $artist - $title on playlist with $maxvotes votes [$file] [$mp3ID] \n.";
    }
    sleep($makelist_sleep_time);
  }
}
?>

dat iis dus het script waar het om gaat, als ik deze run krijg ik elke keer een timeout omdat het langer dan 300 sec duurt, en telkens op een andere regel.

Ik heb nog een ander script op deze manier opgebouwd en dat werkt wel goed....

  • Glock
  • Registratie: November 2001
  • Niet online
PHP:
1
<?set_time_limit(0);?>

Beetje Manual eigenlijk ;)

Edit: Mag ik je btw zeggen dat ik dit een best vieze code vind :D
Je script zal zo voor heel veel load zorgen ook.

Verwijderd

Topicstarter
$max_list_size = 3
$makelist_echo = 1
$makelist_sleep_time = 5


$go = 1;
while($go = 1){

zorgt er dus voor dat het script voor altijd door blijft lopen :)

  • Glock
  • Registratie: November 2001
  • Niet online
zorgt er dus voor dat het script voor altijd door blijft lopen :)
read up :)

  • MichelK
  • Registratie: November 1999
  • Niet online
Wat glock zegt: read up!

Ik denk, ik weet het natuurlijk niet zeker, dat php een taal is voor interactieve zaken, en niet om programmatjes te maken die altijd draaien.....

Je zou dus iets met c of perl kunnen doen, maar dat is natuurlijk weer te lastig?

  • Glock
  • Registratie: November 2001
  • Niet online
Ik denk, ik weet het natuurlijk niet zeker, dat php een taal is voor interactieve zaken, en niet om programmatjes te maken die altijd draaien.....
PHP is geschikt voor op de manier waarop je het gebruikt, hierbij dus ook.

Edit: Toch het topic maar gezellig houden.

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Op woensdag 22 mei 2002 20:20 schreef C001JU135 het volgende:
dan heb ik nog een ander vraagje :)
code:
1
2
3
<?
$go = 1;
while($go = 1){

dat iis dus het script waar het om gaat, als ik deze run krijg ik elke keer een timeout omdat het langer dan 300 sec duurt, en telkens op een andere regel.

Ik heb nog een ander script op deze manier opgebouwd en dat werkt wel goed....
die while zal altijd true zijn (en altijd door blijven gaan omdat je 1 in $go stopt. En 1 evalueert naar true. Waarschijnlijk werkt while($go == 1 ) beter :)

Maar dan moet je $go wel ergens op 0 zetten ofzo.

Of het mooi is laat ik ff in het midden :D

[edit] als dit zo de bedoeling is, waarom doe je dan niet while(true) ? Maar dan moet je set_time_limit( ) gaan setten (werkt niet in safe mode)

  • Glock
  • Registratie: November 2001
  • Niet online
Op woensdag 22 mei 2002 20:38 schreef Glimi het volgende:
$go = 1;
while($go = 1){

zorgt er dus voor dat het script voor altijd door blijft lopen :)
denk dat het de bedoeling was dat ie permanent bleef lopen ;)
Pagina: 1