Jump to content
php.lv forumi

Sliipeetais

Reģistrētie lietotāji
  • Posts

    111
  • Joined

  • Last visited

Posts posted by Sliipeetais

  1. tagad saproti?

    <?php
    $table = new table('caption');
    $table->addRow('aa', 'bb', 'cc');
    $table->addRow('aa'...);
    $table->display();  
    ?>

    Tādā gadījumā, ko dara display() funkcija?

  2. OK, par namespacēm sapratu, bet tagad atgriežoties mazliet atpakaļ:

     

    <?php
     $page = new html('mans title');
    
     $table = new table('caption');
     $table->addRow('aa', 'bb', 'cc');
     $table->addRow('aa'...);
    
     $page->display();  
    ?>

     

    Es nesaprotu, kā es varēšu panākt, ka tā tabula aiztaisīsies? Es nesparotu, kā var izveidot tabulu un pēc tam viņai sabāzt iekšā tos rowus.

  3. Lūk, tieši šo priekšrocību es nesparotu. Klases mainīgos? Labi, es saprotu, man ir mainīgais, kuru var izmantot visas šīs funkcijas un šis mainīgais ir tikai iekš klases. Taču manā gadījumā neviens šāds mainīgais, šķiet, nav vajadzīgs.

     

    Un kas ir konstruktori?

  4. Izgūgloju internetu par tēmu templates. Ideju sapratu.

     

    Bet ko darīt ar OOP? Es neredzu jēgu (mana saprašana) tās funkcijas sabāzt klasē. Pēc tam viss tikai sarežģijas.

  5. Esmu nolēmis savus uzrakstītos PHP skriptus reizi pa reizei iemest šeit, lai tos apskata profesionāļa acs un izsaka savu viedokli, citādi, es labāk skriptēt neiemācīšos.

     

    Pirmās ir funkcijas, ar kuru palīdzību ir ērtāk veidot html tabulas:

     

    function caption($caption) {
    
     $table="  <caption>$caption</caption>\n";
     return $table;
    
    }
    
    function header() {
    
     $table="  <tr>\n";
     foreach(func_get_args() as $item) {
    	 $table.="    <th>$item</th>\n";
     }
     $table.="  </tr>\n";
     return $table;
    
    }
    
    function head($id='default') {
    
     $table="<table id=\"$id\">\n";
     return $table;
    
    }
    
    function body($array, $header='') {
    
     $table="  <tr>\n";
     if(!empty($header)){
    	 $table.="    <th>$header</th>\n";
     }
     foreach($array as $item) {
    	 $table.="    <td>$item</td>\n";
     }
     $table.="  </tr>\n";
     return $table;
    
    }
    
    function foot() {
    
     $table="</table>\n";
     return $table;
    
    }

     

    Nākamās funkcijas paredzētas dažādu FORM elementu izveidošanai:

     

    function form_h() {
    
     $form="<form method=\"POST\" action=\"$_SERVER['PHP_SELF']\">\n";
     return $form;
     
    }
    
    function form_f() {
    
     $form="</form>\n";
     return $form;
     
    }
    
    function textbox($size, $name, $value='') {
    
     $form="<input type=\"text\" name=\"$name\" value=\"$value\" size=\"$size\" />\n";
     return $form;
    
    }
    
    function checkbox($name, $value, $checked='') {
    
     $form="<input type=\"checkbox\" name=\"$name\" value=\"$value\" $checked />\n";
     return $form;
    
    }
    
    function groupbox_h($legend) {
    
     $form="<fieldset style=\"padding: 2\">\n<legend>$legend</legend>\n";
     return $form;
    
    }
    
    function groupbox_f() {
    
     $form="</fieldset>\n";
     return $form;
    
    }
    
    function dropdownbox_h($name) {
    
     $form="<select size=\"1\" name=\"$name\">\n");
     return $form;
    
    }
    
    function dropdownbox_b($value, $text, $selected='') {
    
     $form="<option value=\"$value\" $selected>$text</option>\n";
     return $form;
    
    }
    
    function dropdownbox_f() {
    
     $form="</select>\n";
     return $form;
    
    }

  6. Vai ir iespējams apstaigāt visus funkcijai nodotos argumentus, nezinot cik daudz to ir?

     

    function diivainis() {
        //mistisks kods, kas echo visus funkcijai nodotos mainiigos
    }
    
    diivainis("lalalaa", "kakis", "suns", "koks"); // rezultaataa echo lalalaa kakis suns koks
    diivainis("kakis2", "suns2", "koks2"); // rezultaataa echo kakis2 suns2 koks2

  7. Vai ir iespējams attēlam rāmi (border) nevis aplikt apkārt, bet gan iekšpusē?

     

    Situācija - man ir vairāki attēli, kuri ir cieši kopā. Kad uz kādu uzspiež, ap to apvelkas rāmis. Es nevēlos, lai visi pārējie attēli šajā brīdi "izlec" no vietas, tādējādi radot atstarpes, tāpēc nepieciešams, lai rāmis attēlam ievelkas iekšpusē, nepalielinot attēla izmērus.

  8. Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in C:\swamp\www\functions.php on line 489

     

    Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in C:\swamp\www\functions.php on line 489

    :

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\swamp\www\functions.php on line 491

  9. Ehh, es te vispār saputrojos

     

    Tagad ir:

    $sql=mysql_query("SELECT * FROM tabula WHERE 'time'<CAST('$datums' AS DATE)");

     

    Un vienalga - mysql_fetch_array(): supplied argument is not a valid MySQL result resource

  10. Tomēr netieku galā.

     

    Man ir mainīgais $datums="2004-07-28";

    Vēl man ir datubāze, kur ir daudz, daudz lauciņi (datetime) ar "2004-07-28 00:00" stila ierakstiem.

    Mans mērķis ir no datubāzes atlasīt visus lauciņus, kuros datums ir mazāks par $datums.

     

    Lūk kā to daru es:

    $sql=mysql_query("SELECT * FROM tabula WHERE time=CAST($datums AS DATETIME)");

     

    Nu nesānāk. Nekādi.

  11. Njā, un es tikai tagad aptvēru, ka jamais variants ar masīvu manā gadījumā neder, jo, ir iespējams, ka skaitļi nav sakārtoti secīgi, piem. kautkas(100); britnija(1); agvilera(50) u.t.t.

×
×
  • Create New...