Jump to content
php.lv forumi

aaxc

Moderatori
  • Posts

    638
  • Joined

  • Last visited

Posts posted by aaxc

  1. Tātad, ir radusies dīvaina problēma. Vajag nokonvertēt HTML ar CSS stylesheet uz PDF. Mēģināju sākumā ar tcpdf un tagad ar mpdf.

    Ir uzlikts ir MPDF 5.7:
     

    require_once 'MPDF/mpdf.php';
     
    $mpdf = new mPDF();
    $html = file_get_contents( 'test_html.html' );
    $mpdf->WriteHTML( $html );
     
    $mpdf->Output();

    PDF uzģenerējas ar visām bildēm, tabulām etc., bet CSS stylesheets tiek ignorēts ( ir izveidoti full path )

    Tad mēģināju manuāli pievienot CSS:
     

    require_once 'MPDF/mpdf.php';
     
    $mpdf = new mPDF();
    $html = file_get_contents( 'test_html.html' );
    $stylesheet = file_get_contents( 'print.css' );
    $mpdf->WriteHTML( $stylesheet, 1 );
    $mpdf->WriteHTML( $html, 2 );
     
    $mpdf->Output();

    Outputs interesants:
     
    u9gTazj.png
     
    Respektīvi, CSS fails tiek nolasīts un pievienots kautkur pa vidu kontentam kā outputs... kāpēc?
     
    PS: Paņēmu arī vienu maksas skriptu izmēģināt: https://pdfcrowd.com/
     

    require 'pdfcrowd.php';
    
    try
    {   
        // create an API client instance
        $client = new Pdfcrowd("dainis", "c6bc244917e332841a196789ad23b08a");
    
        // convert a web page and store the generated PDF into a $pdf variable
        $pdf = $client->convertFile("test_html.html");
    
        // set HTTP response headers
        header("Content-Type: application/pdf");
        header("Cache-Control: no-cache");
        header("Accept-Ranges: none");
        header("Content-Disposition: attachment; filename=\"test.pdf\"");
    
        // send the generated PDF
        echo $pdf;
    }
    catch(PdfcrowdException $why)
    {
        echo "Pdfcrowd Error: " . $why;
    }

    Strādā ideāli, tākā HTML un CSS ir korekts. Ir kāds saskāries ar šādu problēmu un/vai ir ieteikumi, kas varētu būt par vainu?

  2. katru rītu tīrīt ārā kilometru garus spama palagus no komentiem ir apriebies!!!

     

    Nebūs kilometriem garš komentārs, kuru vizuāli grūti lasīt, ja links ir, piemēram, šāds: tvnet.lv/zinas/kriminalzinas/497881-aiztur_divus_starptautiskus_grupejumus_par_fiktivo_laulibu_organizesanu/comments/?special=110232674

  3. Tanī pašā laikā, ja es vēlētos izpalīdzēt un iedot linku un noderīgu resursu, teiksim google.com, un man paziņotu, ka tas nav iespējams, arīdzan nospļautos un aizvērtu to lapu ciet, nevis ietu uz kautkādu saites sadaļu + kas notiek, ja es dodu kādu iekšējo linku? Arī tas pat ir aizliegts?

     

    Chekot var konkrētu ārējos resursus, uz kuriem tu nevēlies, lai tiek veidoti linki, kā arī konkrētu atslēgas vārdus, bet nejau vispār aizliegt komentāros pievienot linkus.

     

    Tad jau labāk uztaisi kautvai šādu sistēmu:

    1. linka garumu visuāli samazini lidz x-simbolu skaitam, lai vieglāk lasīt komentārus;
    2. veic checkingu uz konrētiem atslēgvārdiem, kā piemēram via*ra, pe*is, cialis ( ar šo gan uzmanīgi, latviešu valodā ir daži vārdi kas satur šo burtu virknējumu ) utt.
    3. pie linka noklikšķināšanas tiek atvērta starplapa;
    4. starplapā izveido analīzes rīku, ka pasaka kautvai google reitingu konkrētajam urļa domeinam un ļauj lietotājam pašam izvēleties apmeklēt konrēto lapu vai nē.

    Šādi būsi stirpi draudzīgāks pret lietotājiem un nebūs jālauza galva, kā likvidēt urļus.

  4. jurchik, tas kā katram vieglāk lasīt, man tā ir vieglāk, tāpēc arī lieku atstarpes, bet jā, rediģēju anyways.

     

    Par require_once piekrītu ( paldies ), bet par closing tag gan nekad laikam nesapratīšu. Zinu, ka standarts paredz šamo nelietot, bet laikam esmu pa vecu, lai piespeistu sevi nenoslēgt scriptu ar aizverošo tagu.

  5. Lūdzu raksti tā, lai arī citiem vēlāk ir iespējams ātri orientēties tavā kodā:

    <?php
        require_once "config.php";
        if(isset($_POST['buy'], $_POST['item1'])) {
            $chaos_points = mysql_query("SELECT points FROM ibf_members WHERE id = {$member_id}") or die(mysql_error());
            
            while($info = mysql_fetch_array($chaos_points)) {
                $op1 = "<center><b><font color=green>Pirkums veiksmīgs! {$info['points']}</font></b></center>";
                $op2 = "<center><b><font color=red>Nepietiekami Chaos pointi!</font></b></center>";
                print($info['points'] >= 200 ? $op1 : $op2);
            }
        }
    

    un, ja protams tas ir iespējams, izmanto vismaz mysqli->prepare opciju ...

  6. Kā jau Fellony teica:

    1. Izveidojam serveri, kas ļauj visiem boototies no tīkla;
    2. Dati tiek glabāti uz servera, katram studentam atsevišķā mapē ( domājams, ka lietotāja izveidi katram studentam nesagādās īpašas problēmas, kautvai ar to pašu Active Directory );
    3. Reizi nedēļā vai divās, PC tiek restorēts no nulles pēc iepriekš saglabāta clean-snapshota vai system restore varianta ar jaunāko antivirus updeitu;

    Vismaz šāda sistēma jau bija ieviesta RV1Ģ, kad es tur vēl mācījos pagaišajā tūkstošgadē.

    Šāda sistēma ļauj arī pasniedzējiem sagatavot datus konkrētām stundām, uzlikt tos uz šared kontenta, kas tiek sasinhronizēti un pieejami uzreiz skolniekiem uz desktopa ( vai citā sev vēlamā direktorijā ).

×
×
  • Create New...