Jump to content
php.lv forumi

Venom

Moderatori
  • Posts

    1,918
  • Joined

  • Last visited

Posts posted by Venom

  1. visu augstākminēto failu augšā:

    if (!session_id())

    session_id();

     

    nododāmos mainīgos saglabājam $_SESSION masīvā

     

    $_SESSION['x']=3;

     

    citā lapā $_SESSION['x'] jābūt pieejamam.

     

    svarīgi ir saprast, ka katrs php fails ir atsevišķa programma, ar savu mainīgo apgabalu on oper. atmiņu.

  2. /me izmanto arī šādu te variantu iekš *.bat, kas savukārt uzlikts uz Task Shedulera:

     

    start d:\venom\winrar\winrar U -ag -afrar -ibck -inul -m5 -r -rr10p -ag d:\BackUp\full\ Z:\mysql\data

    exit

     

    Palaiž WinRaru, kas noarhivē visu mysql\data direktoriju (tur atrodas db failu veidā) iekš *.rar ar'hiva ar nosukumu tekošaisgadsmēnesisdatumsstundaminūtesekunde.rar ar labāko kopresiju un uzliek 10% recovery record. Viss izpildās backgroundā un nebļaustās ja kāda tabula ir nepiiejama kā filestreams.

     

    un jau uz paša šedulera var salikt dažādus izsaukumus (kad dators netiek lietots n minūtes, ik reizi n dienās/nedēļās, startējot kompi utml, turklāt šie rules var būt vairāki)

     

    pirms šitā te pasākuma var arī palaist mysqldumpu, kas nodampos vajadzīgos attiecīgajā direktorijā un tad jau var tos failus savukārt noarhivēt un nodzēst pēc sevis (winrar -df switchs)

  3. Atdala, atdala, bet tomēr labākus rezultātus esmu guvis sadalot ar tabiem (varbūt tāpēc kā komati iekš pašiem tekstiem biežāk trāpījās).

    Šobrīd 1x. nedēļā nākas importēt rēķinus no Excel sheetiem - tur pats lielākais pluss, kā iekš vērtībām nevar būt ", tad nu vispār eksportēju tab-separated bez jebkā ENCLOSED, ap 30 tūkst. ierakstu "ierauj" par 1,5 sek (ar dažādām datuma/laika transformācijām uz MySQL native).

  4. nelaaga taa padariishana,

    uzliec divam style="border:1px solid red" - ja raadaas shaura stiipinja, tad laikam div-am jaauzliek kaut kaads width/height, citaadi vajadzeetu dereet style="clear:all", kas dazhviet ir pieliidzinaams <div></div><br />

  5. nu ja ar Java Appletu, tad var laikam arī PrintScr pašu par sevi pārtvert.

    JavaScript onkeydown/up/press laikam nepārtvera.

     

    Bet tik un tā ekrānu var nofilmēt un pēc tam no video uztaisīt printscr.

  6. access->save as CSV

    resp. tiek uztaisīt failiņš ar sekojošu izskatu:

     

    kolonna1_kolonna2_kolonna3

    "vērtība"__vērtība___"vērtība"

    vērtība___"vērtība"_vērtība

     

    (_ vietā tab zīmes, " tiek likti automatiski, ja ir nepieciešams)

     

    pēc tam uz MySQL importējam kā:

     

    "LOAD DATA INFILE 'šāds un rāds.csv'

    INTO TABLE tabula

    FIELDS TERMINATED BY '\t'

    LINES TERMINATED BY '\n'

    OPTIONALLY ENCLOSED BY '\"'

    IGNORE 1 LINES"

     

    (IGNORE atmet pirmo rindu ar kolonnu nosaukumiem)

    a) tabulai iekš sql jābūt vienādiem kolonnu nosaukumiem ar access

    b ) jābūt FILE privilēģijām iekš MySQL

    c) MySQL procesam jābūt tiesībām lasīt failus zem linuša

     

    otrs veids: uzlikt MySQL ODBC connectoru un no accesa dzīt pa tiešo uz MySQL, bet jāskatās ar kādu tūli (encoding utml probzas atkal uzpeld)

  7. Mjā, problēmas nostādne loģiska.

    Risinājumi ir, be nav ļoti lakoniski.

    1) īzvēlēties bez group by nosacījuma, bet ar order desc, tīri pie izvada čekot

    if ($current_parent==$previous_parent)

    continue;

    db ar miljoniem rakstu nederēs

    2) ievietotjot jauno "komentāru", updeitot "flag" tipa kolonnu, kura pasaka kurš tad ir tas pēdējais raksts, e.g.

     

    UPDATE comments SET `islast`=0 WHERE `parent`=$x

    INSERT INTO comments ... `parent`=$x,islast=1

     

    SELECT articles.*,comments.* FROM articles

    RIGHT JOIN comments ON comment.`parent`=article.uID

    AND/WHERE comments.islast=1

     

    3) aizgāju rakstīt MySQLam feature request

  8. porno galeriju taisi?

     

    bildi laižam caur php, ķipa index.php?id=bildes_indekss

     

    a) čekojam HTTP_REFERER, resp. bilde nevar būt pašā pirmā lapā

    B) saglabājam sesijā cik reizes skatīts

     

    apm. tā:

    if (!session_id())
    _session_start();
    if (empty($_SERVER['HTTP_REFERER']) || strpos($_SERVER['HTTP_HOST'],$_SERVER['HTTP_HOST'])==false)
    _exit;
    if (!in_array($_GET['id'],$_SESSION))
    {
    _$_SESSION[]=$_GET['id'];
    _header('Content-Type: image/jpeg');
    _@readfile('bilzu_directorija/bildeizvēlētapēc id');
    }

  9. kā jau teicu, neesmu template cienītājs, bet piekasoties augstākminētam 2 variantam, iesaku izmantot output_buffering
    
    <?php
    //pirms jebkāda izvada
    ob_start()
    ?>
    %HEAD%
    %BODYSTART%
    <?php
    //izvadām visu standarta echo veidā
    $res = mysql_query('BLABLA');
    echo '<table>';
    while ($row = mysql_fetch_row($res)){
      echo '<tr><td>' . $row[0] .'</td><td>' . $row[1] .'</td></tr>';
    }
    echo '</table>';
    ?>
    %BODYEND%
    <?php
    //pēc visa izvada
    $content=ob_get_contents();//tagad te mums ir pārtverts viss html izvads
    ob_end_clean();
    
    //apstrādājam $content, e.g. 
    $content=str_replace('%HEAD%','<head>...</head>',$content);
    echo $content;
    ?>

     

    manuprāt vieglāk, nekā visur rakstīt klāt $content.=, kas pats par sevīm ir garāks nekā echo (+ VenPadā echo ''; liekas iekšā piespiežot Ctrl+Up Arrow, tā kā ies vēl ātrāk)

     

    Šis ir vienīgais veids, kādā atzīstu templeitus.

  10. Pieeja pareiza.

     

    Pamēģini skripta augšā norādīt error_reporting(E_ALL); (ja tā nav pēc defaulta).

     

    print_r($_POST);

     

    tur, kur būtu jānostrādā saglabāšanai, resp.

    if (isset($_POST['submit'])) vai kaut kas tml.

     

    echo 'strādā';

     

    kodu studijā (paste.php.lv).

×
×
  • Create New...