Jump to content
php.lv forumi

Jackal

Reģistrētie lietotāji
  • Posts

    215
  • Joined

  • Last visited

Posts posted by Jackal

  1. Vai arī, ja daudzām funkcijām vajag to $tpl, tad padod klases to $tpl klases konstruktorā un saglabā member variablī.

     

     

    Nesanāca uztaisīt pēc šī varianta, jo nemāku vēl īsti oop. To $tpl vajag ļoti daudzām funkcijām un negribās katrai funkcijai padot atsevišķi.

     

    Varbūt iedosiet kādu piemēru?

  2. Nu man ir, piemēram, faili

     

    aaa.php

    include("klase.php");

     

    $tpl = new tpl;

    $klase = new klase;

    $klase -> funkcija();

     

     

    klase.php

     

    class klase{

    function funkcija(){

    $tpl->kaut_kada_funkcija();

    }

    }

     

    Problēma ir tāda ka funkcija "kaut_kada_funkcija" netiek izsaukta, jo $tpl objekts tiek taisīts failā aaa.php un negribas viņu taisīt iekš klases "klase". Kā pareizi izsaukt funkciju "kaut_kada_funkcija"? Ceru, ka sapratāt.

  3. Mans skripts

     

    function url($url){

    return $_SERVER['PHP_SELF'].$url;

    }

     

    echo '<table border="1">';

    $row = array(0 => '3');

    $url = url('?action=section&category="'.$row[0].'"');

    echo $url; //šeit viss parādās pareizi

    echo '<tr><td><a href="'.$url.'">'.$row[0].'</a></td></tr>';

    echo '</table>';

     

    Jā tomēr funkcijā nav vaina, bet kas varētu būt par problēmu, ka linkā neparādās

    ?action=section&category=3

     

    bet parādās

    ?action=section&category=

     

     

    Problēmu atrisināju.

     

    bija padaudz pēdiņas saliktas šajā rindā

    $url = url('?action=section&category='.$row[0].'');

  4. Ir šāda funkcija

     

    function url($url){

    return $_SERVER['PHP_SELF'].$url;

    }

     

    ja es izdaru šādi

     

    url('?action=kautkas&kautkascits="'.$row['category_id'].'"');

     

    tad tā atgriež

     

    ....?action=kautkas&kautkascits=

     

    Kāpēc tā un ko varētu darīt lietas labā?

  5. Tagad radās viena problēma.

    Nesaprotu kāpēc šis skripts nestrādā

     

    $templ=@implode('',@file('aaa.html'));

    preg_match("/\[menu\](.*)\[\/menu\]/", $templ, $m);

    echo $m[1];

     

    aaa.html

    <ul>

    [menu]

    <li>aaa</li>

    [/menu]

    </ul>

     

    skripts neko neizvada, bet vajadzētu izvadīt <li>aaa</li>

  6. Taisu mazu template engine, viss sanāk labi, bet nezinu kā labāk uztaisīt, lai var informāciju izvadīt ciklā, piemēram, ir

     

    <ul>

    [saraksts]

    <li>{aaa}</li>

    [/saraksts]

    </ul>

     

    vajadzētu, lai rakstot, piemēram,

     

    $i = 1;

    while($i <= 3){

    $tmpl = str_replace("{aaa}", "ccc", $tmpl);

    $i++;

    }

     

    izvadītu

     

    <ul>

    <li>ccc</li>

    <li>ccc</li>

    <li>ccc</li>

    </ul>

     

    Ir kādas idejas, kā to varētu izdarīt?

  7. Man lapā visas lapas normāli ir paradzēts vērt vaļā aptuveni šādā veidā - index.php?id=forums un vajadzētu aizliegt atvērt lapas rakstot forums.php. Kā to izdarīt? Laikam to var izdarīt ar htaccess failu, bet es nezinu, kas jāraksta tajā, lai nobloķētu failus. Varbūt ir kāds cits veids bez htaccess faila?

  8. Pievienojot datus datubāzei man parādās šāds errors:

    Out of range value adjusted for column 'xxx' at row 1

     

    Kļūdu izlaboju ierakstot šo rindiņu:

    SET GLOBAL SQL_MODE = ”;

     

    Problēma tāda, ka tad kad restartēju datoru atkal met ārā šo kļūdu. Kā izlabot šo kļūdu, lai nebūtu katru reizi pēc restarta jāraksta no jauna SET GLOBAL SQL_MODE = ”; ?

     

    Izmantoju MySQL 5.0

  9. Uztaisiju skriptu, kas sadala izvilkotos datus no db lapās. Uz FF un Operas viss iet normāli, bet IE, gadījumā, kad izpildas pēdējais if, parāda divus linkus uz nākamo lapu, vajadzēja parādīt tikai vienu. To otru linku viņš parāda ārpus tabulas. Kas varētu būt par problēmu?

     

    $rows = mysql_num_rows(mysql_query("SELECT * FROM tabula"));

    $link = 'index.php?id=darbi';

    $pages = ceil($rows / $limit);

    if($pages != 1){

    echo '<div><table><tr>';

    if($page != 1){

    echo '<td>';

    echo '<a href="'.$link.'&page='.($page - 1).'">«</a>';

    echo '</td>';

    }

    for($i = $page - 4; $i <= $page + 4; $i++){

    if($i <= 0 || $i > $pages){

    echo '';

    } else {

    echo '<td>';

    echo '<a href="'.$link.'&page='.$i.'">'.($i == $page ? '<b>'.$i.'</b>' : $i).'</a>';

    echo '</td>';

    }

    }

    if($page != $pages){

    echo '<td>';

    echo '<a href="'.$link.'&page='.($page + 1).'">»</a>';

    echo '</td>';

    }

    echo '</tr></table></div>';

    }

×
×
  • Create New...