Jump to content
php.lv forumi

hu_ha

Reģistrētie lietotāji
  • Posts

    423
  • Joined

  • Last visited

Posts posted by hu_ha

  1. aaa un ja vajag lai index.php tomeer vari nolasiit, tad ir jaataisa skriptinjsh, kas ielasa attieciigo failu:

     

    read.php

    // noraadi header, ka taa ir bilde jpg/gif etc.

    $_GET['id']; //sanjem id, kuru bildi ielasiisi etc

    fopen(); //ver valjaa failu

    fread ... //un printee araa

    echo ...

     

    un tad tajaa index.php veido linku

    <img src="http://.../read.php?id=bildes_nosaukums" />

     

    nu taada taa ideja.

    p.s. ieprieksh mineetais htaccess fails paliek tajaa direktorijaa...

  2. Nu lieta taada, ka kaut ko jau es te rakstos pa taam klaseem, tik gribaas zinaat, kaa tas pareizaak un ka biezhaak dara..

    nu aptuvenu priekshtatu guvu.. Tagad pacentiishos atrefereet vai visu pareizi esu sapratis :)

    1) Tad cik noprotu, tad vaicaajumu labaak iebuuveet kaadaa funkcijaa un peec tam gar to varis negraabstiities, bet datus izguut izmantojot tikai funkcijas izsaukumu.

     

    2) kas attiecas uz rezultaatu izvadi, tad laikam subjektiivs jautaajums.

    to atbildi b) es iekljaavu, jo, varbuut ka kaut kaa hitra arii var klases ciklaa sagenereet

     

    3) tad laikam buus jaataisa klashu nosaukumi kaa konstantes, kas iebuuveetas funkcijaa..

     

    Vienk, es te praatoju par klashu vairaakkaarteeju izmantoshanu, proti, kaapeec gan neizmantot klasi posts arii komentaaru paraadiishanai. teoreetiski jau nekas nemainaas, tiek izvadiits posts un pusliidz liidziigaa stilaa arii komentaari. itkaa vareetu nodot tikai sql vaicaajumu, citus izskata (css klashu) mainiigos un izmantot taas pashas klases funkcijas..

    protams, tad jau atkal rodas jaunas probleemas, ja nu komentaarus radikaali jaamaina, tad buus jaaveido jauna klase shaa vai taa..

     

    nu taa nu es te praatoju, varbuut veel kaadi ieteikumi, ko taa starp citu vajadzeetu zinaat? :)

    p.s. kaklz paldies

  3. Gribeeju apjautaaties zinoshiem cilveekiem, kaa juus veidojat klases savos web izstraadaajumos.

    Piem, ja ir nepiecieshama klase, Posts, kuraa ir funkcija, kas paredzeeta datu paraadiishanai uz ekraana.

     

    class Posts
      {
        var $sql='select * from ...';
        var $norormeejuma_mas=array("class1","class2",...);
    
       function show_posts()
            {
              $result=mysql_query($this->sql);
                 while ($myrow = mysql_fetch_array($result))
                    {
                      $text.='<div class="'.$this->$norormeejuma_mas[$i++].'">'.$myrow['n_title'].'</div>';
                     }
              return($text);
             }
       }

     

    Tad jautaajumi sekojoshi:

    1) vaicaajumu peec datiem

    a) veidot klases iekshpusee (t.i. sql vaicaajums tiek glabaats klases mainiigajaa)

    b) veidot klases funkcijaa

    c) veidot galvenajaa programmaa (kur tiek izsaukta) un nodot caur klases funkciju

    d) cits variants...

     

    2) kaa veidot rakstu izvadi (jaaizvada 5 raksti), ja tiek veidots shabonam liidziigs pasaakums?

    a) funkcija atgriezh 5 rakstu rezultaatu, kursh funkcijaa tiek jau noformeets (ielikts div elementos etc)

    b) veidot katram rakstam savu klasi (?)

    c) noformeetos 5 rakstu rezultaatus atgriezt kaa masiivu un shablonaa paredzeet ciklu un attieciigi izvadi

    d)....

     

    3) kaa veidot funkciju kas nofomee no datu baazes izguutos rezultaatus, t.i., ieguustu rezultaatu no datu baazes un tagad noformeeju div elementos. kaa uzdot div elementu class atribuutus?

    a) nodot tos caur klasei izveidotu masiivu

    b) paredzeet funkcijaa kaa konstantu un paljauties, ka visu izdariis ar css paliidziibu (t.i. ja gribees mainiit css klases nosaukumu, tad tas buus jaadara ar roku visaa funkcijaa)

    c) nodot no galvenaas programmas (kur tiek izsauktas klases funkcijas)

     

    mani neinteresee piemeeri, bet gan ideja kaa taada. kursh skaitaas labaaks stils un biezhaak tiek izmantots...

    jau ieprieksh paldies.

  4. shis kods ir tikai tagad kljuudaini uzrakstiits jeb arii ir tev kodaa nepareizss?

    if($var2=1234){

    vis notiekaas}

    vaidzeetu buut:
    if($var2==1234){

    vis notiekaas}

     

    un par to incluudoto formu - ja jau reiz tev tiek nosuutiits vaards etc. tad vareetu no taa secinaat ka ar formu viss ir kaartiibaa:) vai arii gluzhi nesapratu probleemas buutiibu...

  5. $mas=explode('.',$text);
    for($i=0;$i<max(count($mas,3));$i++)
    {
     $str.=$mas[$i];
    }
    echo $str;

    nu tur manupraat ir iekavas nepareizi, bet nu varu kljuudiities.

    un ir taada lieta, ka nav labi cilkaa katru reizi skaitiit masiiva apjomu vai kaada stringa darumu. tas protams neattiecas uz maziem masiiviem, bet ja tas teksts buus 3000 teikumus garsh, tad katru reizi jaaskaita viss masiivs un jaatrod maksimaalais elements starp 3 un masiiva apjomu.

    tad jau labaak:

    $mas=explode('.',$text);
    $max=max(count($mas),3);
    for($i=0;$i<$max;$i++)
    {
     $str.=$mas[$i];
    }
    echo $str;

  6. es nez vai buus warning vai notice, bet vienmeer jau var uztaisiit skriptu kas to visu paarbauda:

    $mas=explode('.',$text);

    $i=0;

    foreach($mas as $m)

    {

    $str.=$m;

    $i++;

    if ($i>=3) break;

    }

    echo $str;

     

    nepaarbaudiiju, bet nu ideja taada...

  7. nu ja tu uztaisi $mas=explode('.',$text);

    tad pirmos triis "teikumus" tu vari ieguut $str=$mas[0].$mas[1],$mas[2];

     

    bet sheit der padomaat par universaalismu, proti, ja tev pirmajaa teikumaa ir: "Tas notika 1991. gadaa..." tad sheit rodas jau jauns teikums :) taapat jaaparedz daudzpunktes etc. Taa kaa ar tiem teikumiem un citaam valodas iipatniibaam nav nemaz tik viegli ciiniities.

    shkjiet labaak to organizeet veidojot kaut kaadu atziimi, piem "|" vai veel kaadu simboju, ko reti izmanto un tad liidz tam arii tekstu raadiit...

  8. pasaku godiigi ka neesmu iedziljinaajies probleemaa, bet nu shis koda gabals liekas bik nepareizs:

    function plus(&$x){

    $x .= $x++;

    return $x;

    }

     

    ja tur ir domaats vienkaarshi palielinaat skaitli par 1, tad tas izskatiitos shaadi:

    function plus($x){

    $x += ++$x; //kas te bij domaats? nesapratu..

    return $x;

    }

     

    & noziimee, ka shii mainiigaa veertiiba tiks izmainiita arii aarpus funkcijas robezhaam:

     

    //sheit neko nevajag

    function A ($a)

    {

    $a=1;

    return $a;

    }

     

    bet ja vajag divas veertiibas - $a atgriezh caur return, bet &$b caur adresi (kaut kaa ta)

    function B($a,&$b)

    {

    $a=1;

    $b=$a+2;

    return $a; //atbriezh $a veertiibu

    }

  9. 1) vispirms jau skaties vai sliipaa sviitra ir uz pareizo pusi c:\aaa\bbb\etc

    2) tad jau paskaties vai patieshaam ir taads fails tevis noraadiitaja direktorijaa

    3) uz windozes ir noveertos, ka ne vienmeer patiik apachei ka noraada celju uz diru, taa vietaa var meegjinaat iekopeet vajadziigo failu windows (winnt) direktorijaa zem vai zem windows\system32 un noraadiit tikai pashu failu (celju nenoraadot)

    4) paskaties vai tev ir php4apache.dll vai php4apache2.dll :)

  10. domaajams, ka apakshstriipu nedabuusi tik resnu cik veeleesies, jo taa striipa ir fonta sastaavdalja, taapat kaa burtam 12 fontaa nevareesi likt izkatiities kaa 24 fontaa.

     

    par to divu, kaapeec lietot divu, ja var lietot <span>

    uztaisi <span class="k1">teksts</span> un uzliec iipashiibas, kaadas vien tev vajag, ja vajag jaunaa rindaa, tad clear:both etc.

     

    un par to pasviitrojumu- vari uzlikt shim pasham spanam - border-bottom:3px un buus tev resnaaka sviitra...

     

    nu kaut kaa taa :)

  11. 1) vispirms jau <INPUT name=virsraksts size=25> ir rakstaams:

    <INPUT name="virsraksts" size="25">

     

    2) mysql_query("INSERT INTO raksti (admins,virsraksts,iesakums,raksts) VALUES ($admins,$virsraksts,$iesakums,$raksts)") ir jaaliek peedinjas:

    mysql_query("INSERT INTO raksti (admins,virsraksts,iesakums,raksts) VALUES ('$admins','$virsraksts','$iesakums','$raksts')")

     

    3) kaadu erroru tev atmet?? (ja neko neraksta tad saakumaa uzraksti error_reporting(E_ALL); )

×
×
  • Create New...