Jump to content
php.lv forumi

Kaitnieks

Reģistrētie lietotāji
  • Posts

    141
  • Joined

  • Last visited

Posts posted by Kaitnieks

  1. Domā no tādiem kursiem ir jēga? Ja jau cilvēks programmēt prot un iemācīties ko jaunu grib, tad pašam, sākot darīt dažādas vienkāršas lietas, saprast kā kas darās jaunā valodā ir pāris nedēļu jautājums.

     

    Zināma jēga ir. Ja spiedīgas situācijas dēļ jāprojektē pavisam svešai valodai (it sevišķi, ja projekts ir apjomīgs), tad to daudz vieglāk izdarīt, ja ir priekšstats par konkrēto vidi, un ir zināmi tās knifi un nepilnības. Nedēļas kursi var dot dziļāku ieskatu konkrētā programmēšanas vidē, nekā divas nedēļas pašapmācības. Neviens no variantiem nav pareizais, viss kā vienmēr ir ekonomika - vai nu izdevīgāk maksāt par kursiem (laiks + maksa) vai arī par pašapmācībai (laiks).

  2. Ja lieto prototype, tad norādi evalScripts = true

     

    var myAjax = new Ajax.Updater( { success: divname },
    							 url,
    							 { method: 'get',
    							   parameters: pars,
    							   evalScripts: true,
    							   onFailure: reportAjaxError
    							 });

     

    Preteejaa gadiijumaa, neskatoties uz "eval nevajag" bljaaveejiem, jaalieto eval. Prototype to dara apmeeram taa: no servera atgrieztajam html izmet laukaa visus <script> tagus un rezultaatu ievieto attieciigaa elementa innerHTMLā. Pēc tam paņem to, kas <script> tagu iekšā un izpilda šādā veidā:

     

    setTimeout(function() {content.evalScripts()}, 10);

  3. kur tieši?

     

    iekš saites, padotajam linkam?

     

    linkam pamēģināju, bet bez izmiaņām, nestrādā.

     

    Vai šeit

    <script language="javascript1.3" src="jah.js" ></script>

    src esi norādījis ar pilno ceļu?

    <script language="javascript1.3" src="/jah.js" ></script>

  4. Nelieliem projektiem (Web sistēmām, ne lapām, lapas mēs maucam uz Constructor, kā zini) esmu atradis šādu variantu par vislabāko esam:

     

    Izpildes modulis:

     

    //moduļa obligātā inicializācija ar headera includošana un konfigurācijas vērtību uzstādīšanu
    <?
     require('inc/head.php');
     $title = 'Lapas virsraksts, piemēram';
    ?>
    <?
     //mans php kods - viss izvadītais tiks savākts mainīgajā $content
     echo $_POST['whatever'];
    ?>
    //modulja finalizācija
    <?
     require('inc/foot.php');
    ?>

     

    Inicializaacijaa tiek kešots outputs, finalziācijā outputs tiek savākts un izsaukts kaut kas līdzīgs šim:

    include('templates/' . $pgtemplate);

     

    Templeits izskatās apmēram tāds:

    <html>
    <head>
     <link rel="stylesheet" type="text/css" href="style.css" />
     <meta http-equiv="content-type" content="text/html; čarset=utf-8" />
     <title>MANA SISTEMA - <?= $title ?></title>
    </head>
    
    <body>
      <div id="content">
    	<?= $content ?>
      </div>
    
    </body>
    
    </html>

     

     

    Šāda freimworka neertība ir tāda, ka visos moduļos jātaisa inicializācija un finalizācija, toties gan vienu gan otru var pamainīt, nemainot moduļus. Tādām vērtībām kā $title, $content, $pgtemplate pie inicializācijas uzstādam defaultās vērtības, ar iespēju modulim tās kustomizēt. Un vēl, moduļiem šādā veidā var atstāt failu nosaukumus bez modrewraitiem, piemēram, klienti.php, pievienoklientu.php u.t.t. Templeiti netiek parsēti, tos izpilda php tieši, tātad ātri.

    Esmu ilgi domājis, izmēģinājis visu ko un bakstījies un manuprāt labāks templeitu sistēmas php nav.

  5. Es īsti nesaprotu, kā lai to formulu (x-x0)^2 + (y-y0)^2 = R^2 izmantoju. Tur taču ir divi nezināmie mainīgie, kas jāatrod.

     

    Tomēr sasērčoju un sabūvēju kautko šādu:

    function get_circle_xy(xc, yc, r) {
    
    var rl = new Array();
    
    for(var a = 0; a < 360; a++) {
    
    	rl[a] = new Array();
    	rl[a]['x'] = r * Math.cos(a * Math.PI / 180) + xc;
    	rl[a]['y'] = r * Math.sin(a * Math.PI / 180) + yc;
    
    }
    
    return rl;
    
    }

     

    Chau, Andrīt!

     

    Tas darbosies, bet var būt diezgan lēni.

     

    Izmanto šo formulu: (x',y') = (x cos(t) + y sin(t), y cos(t) - x sin(t); kas griež punktu ap 0 asi. cos(t) un sin(t) vari aprēķināt pirms cikla un paliek tikai saskaitīšana un reizināšana, kas ir ātra.

     

    Kam Tev šito vajag? Uzraksti drauģeļos vai tml, moš varu palīdzēt.

  6. Tam laukam, kuru gribi autoincrementēt, ieķeksē arī "Primary key".

    Zini, visvienkāršāk būs, ja tu uzrakstīsi phpmyadminaa tādu SQLu - SHOW CREATE TABLE `tavastabulasnosaukums` un iekopēsi forumā rezultātu, tad būs vieglāk izstāstīt.

  7. 1. Veido attiecīgo lauku kā auto_increment (ja lieto phpMyAdmin, tur to viegli izdarīt)

     

    2) Pieraksti pieprasījumam beigās LIMIT 6

     

    3) Izmato to pašu, ko tu izmanto, lai izvadītu leilo ziņu sarakstu, tikai pieliec pieprasījumā pirms ORDER to adrispa iedoto "WHERE id = " . $_GET['id']

  8. Varianti ir vairāki. Trīs no tiem

     

    1) Tabula `galvenie dati` ar ID, A, B

    Tabula `sekundārie dati` ar ID, GALV_ID, C

    Pievienojot tabulā `galvenie dati` ierakstu, paņemam ieraksta ID un ievietojam tabulā `sekundārie dati` visus C kā atsevišķus ierakstus, norādot pie GALV_ID lauka ID vērtību no `galvenā tabula`

     

    2) Veidot C kā serializētu masīvu. ($val = serialize(Array($c1, $c2, ...)) - atgriež stringu, kuru var noglabāt vienā šūnā)

     

    3) Nu un protams, ja C skaits ir mazs un ierobežots, pastāv arī variants veidot `galvenā tabula` kā ID, A, B, C1, C2, C3.

     

    Protams, vari arī dinamiski likt tabulai laukus klāt cik vajag, bet tas rada šādas tādas problēmas ne tikai pie datu pievienošanas, bet arī atgriešanas un apstrādes.

  9. ifreimu vai arī skrollojamu divu - skaties kurš tev ērtāks.

    Ar 5000 ierakstiem uzmanies - visus uzreiz ielādēt un lappušošanu veidot javaskriptisku varētu būt problemātiski. Vari taisīt kārtošanu un lappušošanu ajaksisku, tad visu riebīgo izdarīs datu bāze un javaskripts saglabāsies relatīvi vienkāršs, turklāt tabulu nebūs obligāti jāģenerē ar DOM.

  10. Paņemiet pleijeri ar kvalitatīvu mūziku, aizejiet uz veikalu, paspraudiet iekšā dažādas austiņas, paņemiet tās, kas subjektīvi vislabāk patīk un dzīvojiet laimīgi. Man ir Sennheier austiņas par paardesmit un bišku latiem un skan ok, tāpēc varu ieteik Sennheier, bet tas nenozīmē, ka arī Tev viņas patiks. Tiesa, ja klausies no integrētās skaņas kartes, tad arī tās par diviem latiem būs labas diezgan.

×
×
  • Create New...