Jump to content
php.lv forumi

Venom

Moderatori
  • Posts

    1,918
  • Joined

  • Last visited

Posts posted by Venom

  1. 1) atļaut apcagam raksīt kur gribās

    2) taisīt chown()

    3) likt umask (kad chmodē, piem 0755 vietā liec 0 vietā 4, lai uzlikt userid, 2 - group id, 6 - gan pirmo, gan otro

     

    just a hint, neatceros tādu probl.

     

    paskaties ar ftp/scp exploreri kādas tai mapei ir tiesības, ūseris & grupa. un kādas citām - kur var uztaisīt apakšmapi

  2. v/b problēma tajā, ka rakstot year kā kolonnas vārdu tu izmanto mysql iekšējo komandu (resp. mysql domā ka tā ir funkcija un gaida, ka tur būs "("), lai izmantotu šādus kolonnu nosaukumus, tie jāietver backtickos ` (parasti zem esc, pirms 1)

     

    select year(datums) as `year` WHERE `year`=YEAR(NOW())

    select DISTINCT `group` as gruppa GROUP BY `group`

     

    et cetera

  3. šobrīd lielākā pieejama db tabula ir pāri 8000 ierakstu (toties ar gariem blobiem)

    tests:

    mysql_connect('localhost','username','password');

    mysql_query('use db);

    $res=mysql_query('select * from tabula');

    $start=array_sum(explode(' ',microtime()));

    while(mysql_fetch_array($res));

    echo array_sum(explode(' ',microtime()))-$start.' array<br />';

    mysql_data_seek($res,0);

    $start=array_sum(explode(' ',microtime()));

    while(mysql_fetch_assoc($res));

    echo array_sum(explode(' ',microtime()))-$start.' assoc<br />';

    mysql_data_seek($res,0);

    $start=array_sum(explode(' ',microtime()));

    while(mysql_fetch_row($res));

    echo array_sum(explode(' ',microtime()))-$start.' row<br />';

     

    Viens no rezultātiem (refrešojot mazliet mainās, bet tendence saglabājas):

    0.088567018508911 array

    0.048879146575928 assoc

    0.042423963546753 row

     

    Kā jau teicu agrāk, fleksibilitātes dēļ tomēr izvēlos assoc. Pagaidām neko _tādu_ weba vajadzībām no lielākām db nav nācies atlasīt (zinātnes vajadzībām tiek bliezts pa tiešo mysql shellā).

  4. nezin kā iekš wml, un pie tam lai k-kur automātiski saglabātu, nevis vienkārši piedāvātu saglabāt, bet iekš "parastā" HTTP vajadzēja nosūtīt papildus headeri vai nu pamainot faila satura tipu (MIME), vai nu ekskluzīvi norādot faila atrašanās vietu kā inline:

     

    header('Content-Type: application/unknown'); //lai nevērtu vaļā, parasti būtu kāds

    // image/wbmp vai image/jpeg, nezinu kā tur iekš wml

     

    un

    header('Content-Disposition: attachment; filename=kaads.fails.wbmp');

  5. viss, kas ir iekš '_' (apostrofi) tā arī tiek nodots. resp, tu vari str_replace-ot '$seerch' uz '<B>$seerch</b>', ja tekst tev iraid šāds:

    text $seerch $beerch text $meerch

     

    likt mainīgo iekš jebkādām pēdiņām ir vispār nonsenss

     

    $text=str_replace($seerch,'<b>'.$seerch.'</b>',$text); vai

    $text=str_replace($seerch,"<b>$seerch</b>",$text); jo php pārsē to, kas ir iekš " (dubultpēdiņas, pēdiņas, quotes)

     

    iekš php5 laikam ira stri_replace - kas aizvietos vārdu neņemot vērā burtu reģistru (text nomainīs gan Text, TExt, texT utml)

  6. nē, nesapratām

     

    SELECT rez FROM tabula kat='a' AND WHERE rez!='' ORDER BY id DESC LIMIT 1

    (ja iekš rez ir NULLes, tad var arī WHERE NOT ISNULL rez)

    iekš php uzzinām ieraksta ID

    SELECT rez FROM tabula WHERE kat='a' AND id>$ID ORDER BY id ASC LIMIT 1

     

    ja vajaga ar vienu SELECTu, tad var pamēģināt:

    (SELECT @ID=id,rez FROM tabula kat='a' AND WHERE rez!='' ORDER BY id DESC LIMIT 1)

    UNION

    (SELECT rez FROM tabula WHERE kat='a' AND id>@ID ORDER BY id ASC LIMIT 1)

  7. ne tā kā prasīts, tomēr

    <p class="default"></p>
    <p class="default"></p>
    <p class="default"></p>
    <p class="default"></p>
    <p class="default"></p>

    vietā labāk uzrakstītu kaut ko līdzīgu

    <style>.noformat p {}</style>
    <span class="noformat">
    <p>...</p><p>...</p><p>...</p><p>...</p><p>...</p><p>...</p><p>...</p><p>...</p>
    </span>

    nepievienojot jaunu klasi:

    ā) izvadot neformatējamus p pirms pārējiem

    bē) pa vidu iebliezt jaunu <style>p{}</style> definējumu (however varētu būt pretvalīdi)

     

    kā uzvedās, ja ielikt iekš <code> vai <pre>?

  8. pie mysql_fetch_assoc neko

    pie mysql_fetch_array() kolonnu vērtības tiks nodotas (precīzāk - nokopētas, ar ko arī šī funkcija ir lēnāka) gan caur asociatīviem indeksiem (kolonnu nosaukumi) - kolonnu kārtība vaicājumā nav no savara; gan kā numerēti indeksi, indeksēti ar naturāliem skaitļiem pēc kārtas (1,2...) - svarīga kolonnu kārtība vaicājumā.

×
×
  • Create New...