41

(9 replies, posted in PHP)

šį skriptą leidžiu per naršyklę, jis bus kaip forma, kada pridėti tuos laikus, formą submitinus vykdomas tas kodas.
Leidžiant per terminalą - tarkim paleidus "wget /var/www/index.php | at 19:55" ir po to "atq", rodo, kad darbas bus vykdomas.
O kaip suprast: "neaišku kokioje aplinkoje"?

42

(9 replies, posted in PHP)

Sveiki,

Noriu padaryti tokį kaip tvarkaraštį, kada leist skriptą, tačiau man kažko neveikia. Tiesiog neįvykdo komandos ir neprideda darbo. Leidžiant per terminalą viskas puikiai gaunas. Naudoju Linux Mint.

<?php
include "config.php";
if (isset($_POST['add']))
{
 $sql = mysql_query("INSERT INTO {$table}(msg) VALUES('{$_POST['msg']}')");
 if ($sql)
 {
  $cmd = "wget /var/www/index.php?id=" . mysql_insert_id() . " | at " . $_POST['runat'];
  exec($cmd);
  echo exec("atq");
  echo $cmd;
 }
 exit();
}

echo "<form action='{$_SERVER['PHP_SELF']}'  method='POST'>";
echo "<input type='text' name='msg' />";
echo "<input type='text' name='runat' />";
echo "<input type='submit' name='add' />";
echo "</form>";

?>

43

(7 replies, posted in Visa kita)

Kažkaip spėju, kad su programavimo kalba šitas nesusijęs... :D

44

(7 replies, posted in Visa kita)

"And so you code" tikrai geras gabalas. O Java matos tai gerbėjų turi :D

45

(5 replies, posted in JavaScript, jQuery, AJAX)

Kaip matau, naudoji jQuery, http://api.jquery.com/css/.

46

(5 replies, posted in JavaScript, jQuery, AJAX)

Išjungi visus tabus (children.hide()), o po to keiti ką tik nori aktyvaus tabo su $(this).css...
Jei teisingai supratau.

47

(5 replies, posted in JavaScript, jQuery, AJAX)

Nelabai suprantu tavo klausimą, per daug jau sumalta.
Gal pvz kokį galėtum?

Heh, tikrai, dėkui. Anksčiau buvau padaręs, tik nesuveikė kažko, matyt per daug stulpelių prirašęs buvau :)

Taigi, turiu du unikalus stulpelius (keyword, site_id, count).
Ko man reikia:
Site_id būna arba 2 arba 4, keywordas keičiasi, count updeitinamas laukas.
Nelabai moku paaiškint, gal pavyzdžius duosiu, tarkim:

INSERT INTO t(keyword, site_id, count) 
VALUES('mysql', 2, 0)
ON DUPLICATE KEY UPDATE
count = count + 1;

Dabar paleidus antrąkart, jei egzistuoja įrašas su keywordu 'mysql' ir site_id lygiu 2, tada updeitintu (count pakelia vienu), jei site_id = 4, tada insertinam.
Pavyzdys antros užklausos:

INSERT INTO t(keyword, site_id, count)
VALUES('mysql', 4, 0)
ON DUPLICATE KEY UPDATE
count = count + 1;

Po šios užklausos egzistuos dvi eilutės - ('mysql', 2, 0), ('mysql', 4, 0).
Galvoju, čia kažką su unique key'ais reik daryt, bet nelabai suprantu. O gal taip net neįmanoma?

Tai va, tame ir reikalas, kad jie visi skirtingi. šis būdas netinka šiuo atveju man. :(

Zygis, ar tai pagreitintų veikimą? Kaip suprantu, tai vistiek darytų tiek pat užklausų.
Minde, taip, jei jau įrašas egzistuoja, kai kuriuos jo laukus reikia atnaujinti.

Dabar darau

INSERT INTO table(col, col1, ...) VALUES(..., ..., ...)
ON DUPLICATE KEY UPDATE
... = ..., ... = ..., ... = ...;
(...)
INSERT INTO table(col, col1, ...) VALUES(..., ..., ...)
ON DUPLICATE KEY UPDATE
... = ..., ... = ..., ... = ...;

Tačiau taip darant gaunas apie 12 užklausų į mysql, ar įmanoma kažkas tokio?

INSERT INTO(col, col1, ...) VALUES(..., ..., ...) 
ON DUPLICATE KEY UPDATE
... = ..., ... = ..., ... = ..., 
(..., ..., ...) ON DUPLICATE KEY UPDATE
... = ..., ... = ..., ... = ...;

Na, turbūt suprantat.

53

(4 replies, posted in PHP)

Pradžiai pamėgink mažesnius frameworkus, kaip CodeIgniter ar CakePHP. Paprastesniems projektams jie kaip tik ir nereikalauja jokių ypatingų installų.

54

(17 replies, posted in JavaScript, jQuery, AJAX)

type="text/javascript"

Pamėgink pridėt.

<form name="myForm" action="#">
    <input name="pirmas" onKeyUp="check()" />
    <input name="antras" />
</form>
<script type="text/javascript">
    function check()
    {
        var pirmas = document.myForm.pirmas.value;
        
        if ( pirmas.length == 0 )
        {
            document.myForm.antras.value = "";    
        }
    }
</script>

onKeyUp eventu pasinaudojęs tikrini ar pirmo boxo stringo ilgis == 0, jei lygus, pašalini ir antrojo, ar tau kodo reik?

<form name="myForm" action="#">
    <select name="box1">
        <option value="Lietuviu">Lietuviu</option>
        <option value="Anglu">Anglu</option>
    </select>
    <select name="box2">
        <option value="Lietuviu">Lietuviu</option>
        <option value="Anglu">Anglu</option>
    </select>
    <input type="submit" value="Spausk" onClick="return change();" />
</form>
<script type="text/javascript">
    function change()
    {
        var tmp = document.myForm.box1.value;
        document.myForm.box1.value = document.myForm.box2.value;
        document.myForm.box2.value = tmp;
        return false;
    }
</script>

58

(1 replies, posted in Visa kita)

Kadangi quicktext neveikia, tai gal žinot/naudojat kokį panašų dalyką? Ar n++ neturi tokio dalyko? Nelabai norėtųsi mest n++ :(

59

(10 replies, posted in PHP)

Skaityk, kad ir čia. Tokiems dalykams knygų nelabai reik, perprask pagrindus, o toliau skaityk php dokumentaciją, jei ko prireiks.

Na, kadangi id turi, tai labai lengva padaryti "linkas.com/funkcijos.php?req=delete&id=$id". Po to atgal siunti su headeriu, kaip jau sakei. Dar galėtum daryt ajax užklausą. Reik palaukt kitų, gal jie pasiūlys ką geresnio :)