Jump to content
php.lv forumi

andism88

Reģistrētie lietotāji
  • Posts

    66
  • Joined

  • Last visited

Posts posted by andism88

  1. Tieši tā glabā sesijās datus cik tālu ir forma aizpildita un pārējos datus kas jaglabā līdz datu izmantošanai..

    Vēl var glabāt datubāzē.. pēc ip utml.. ja ir nepieciešami gadījuma ka cilvēks var iziet no lapas un vēlāk atgriezties un lai viss turpinās no tās pašas vietas...

    p.s. nesapratu action ir viena un ta paša lapa?? bet formas ir citas lapas.. tādā gadijumā formai kādu neredzamu inputu un action skriptam pēc action izpildes "header("location:$mainigais_no_neredzamainputa")" vai kautkā tamlīdzīgi..

  2. Risinu vienu Euler uzdevumiem..

    Uzraksīju skriptu:

    <?php
    $i=100;
    $a=$i*($i-1);
    $i=$i-2;
    while ($i>0){
    $a=number_format(($a*$i),'0','','');
    $i=$i-1;
    }
    echo array_sum(str_split($a));
    ?>
    

    Bet rezultāts nepareizs, ja nomaina $i uz 10, tad viss ir ok...

    Paņēmu vnk echo $a un skaitlis ir bez neapaļs, lai gan pēc būtības vajadzētu būt daudz 0 galā..

    Ok, ierakstīju ciklā lai izvadās rezultāts pēc katra reizinātāja un secināju ka php reizinot 690281878632192000 ar 91 izvadās 62815650955529469952 Kas atkal nav apaļš, lai gan būtu jabūt vismaz 3 nullēm galā.. Hmm radās jautājums kā php uzvedās ar lielajiem skaitļiem, un kā atrisināt šo problēmu...??

    Atceros ka risināju ko līdzīgu ar kāpināšanu un viss bija ok..

  3. Atradu vienu vecu savu funkciju.. mazliet pielabo savām vajadzībām un ja gribas tad savādāk "uzfrišini" un aidā...

    function lapaspuses ($lapa,$lapaskopa,$links){
    if ($lapa>2) {
    echo '<a href="'.$links.'1/"><<</a>';
    }
    if ($lapa>1) {
    $ieprieksejais=$lapa-1;
    echo '<a href="'.$links.$ieprieksejais.'/"><</a><a href="'.$links.'1/">1</a>';
    }
    if ($lapa>5) {
    $atpakaljdp=$lapa-4;
    echo '<a href="'.$links.$atpakaljdp.'/">...</a>';
    }
    if ($lapa>4) {
    $atpakaljdp=$lapa-3;
    echo '<a href="'.$links.$atpakaljdp.'/">'.$atpakaljdp.'</a>';
    }
    if ($lapa>3) {
    $atpakaljdp=$lapa-2;
    echo '<a href="'.$links.$atpakaljdp.'/">'.$atpakaljdp.'</a>';
    }
    if ($lapa>2) {
    $atpakaljdp=$lapa-1;
    echo '<a href="'.$links.$atpakaljdp.'/">'.$atpakaljdp.'</a>';
    }
    if ($lapa>=1) {
    echo '<b>'.$lapa.'</b>';
    }
    //uzprieksju
    if ($lapa<$lapaskopa) {
    $prieksjdp=$lapa+1;
    echo '<a href="'.$links.$prieksjdp.'/">'.$prieksjdp.'</a>';
    }
    $lk=$lapaskopa-1;
    if ($lapa<$lk) {
    $prieksjdp=$lapa+2;
    echo '<a href="'.$links.$prieksjdp.'/">'.$prieksjdp.'</a>';
    }
    $lk=$lapaskopa-2;
    if ($lapa<$lk) {
    $prieksjdp=$lapa+3;
    echo '<a href="'.$links.$prieksjdp.'/">'.$prieksjdp.'</a>';
    }
    $lk=$lapaskopa-4;
    if ($lapa<$lk) {
    $prieksjdp=$lapa+4;
    echo '<a href="'.$links.$prieksjdp.'/">...</a>';
    }
    if ($lapa<$lapaskopa) {
    echo '<a href="'.$links.$lapaskopa.'/">'.$lapaskopa.'</a>';
    }
    if ($lapa<$lapaskopa) {
    $prieksjdp=$lapa+1;
    echo '<a href="'.$links.$prieksjdp.'/">></a>';
    }
    if ($lapa<$lapaskopa) {
    echo '<a href="'.$links.$lapaskopa.'/">>></a>';
    }
    }
    

     

    Pēc tam piemēram:

    <?php lapaspuses (37,54,'links/lapa/'); ?> <br />
    <?php lapaspuses (1,54,'links/lapa/'); ?> <br />
    <?php lapaspuses (2,54,'links/lapa/'); ?> <br />
    <?php lapaspuses (53,54,'links/lapa/'); ?> <br />
    <?php lapaspuses (54,54,'links/lapa/'); ?>
    

     

    Tavā piemērā :

    <?php lapaspuses ($page,$total_pages,'http://www.lapa.com/?page='); ?>
    

  4. ir ir šāda problēma ko var atrisināt tik ar sauktajiem "hack" divus elementus neatkarīgus viena no otra savādāk tiek mantots caurspidigums..

    Tatad <div id="caurspidigais">puscaurspidigas bildes,teksti utt</div><div id="necaurspidigs">teksts</div> Un ar position palidzibu novietot otro div uz pirmo.. Cik atceros tā bija vienīgā iespēja...

    Papildinājums..

    Piemērs no reāla koda

    <div id="augsja">
     <div id="augsja_val">
     	<img src="img/val_lv.gif" class="augsja_val_o">
     	<img src="img/val_ru.gif" class="augsja_val_o">
     	<img src="img/val_gb.gif" class="augsja_val_o">
    </div>
    <div id="augsja_navigacija">
     	<a href="#" class="augsja_linki">
      	<span class="linki_a_jaunumi">Jaunumi</span>
     	</a>
     	<a href="#" class="augsja_linki">
      	<span class="linki_a_raksti">Raksti</span>
     	</a>
     	<a href="#" class="augsja_linki">
      	<span class="linki_a_par_mums">Par mums</span>
     	</a>
    </div></div>
    

    un css attiecīgi:

    #augsja_navigacija {
    padding: 2px 7px 2px 7px;
    width: 100%;
    height: 46px;
    background-color: black;
    filter: alpha(opacity=70);
    opacity: 0.7;
    margin-top: 250px;
    }
    
    #augsja_val {
    margin-right: 10px;
    margin-top: 16px;
    float: right;
    position: relative;
    top: 250px;
    z-index: 2;
    }
    

    Kur tiek panākts ka viss kas atrodas <div id="augsja_val"> ir 100% redzams pārējais puscaurspiudigs

  5. Te pat nav pie vainas php zināšanas, bet gan jaatceras matemātika...

    Hmm kā jau te teica ar 0 nedalās nekas...

    Ja pareizi sapratu Tavu vajadzību tad

    if ($user['w']==0) {$my_rating = 0;}
    else {
    $speles_kopa =$user['w'] + ($user['otl'] + $user['l'];
    $my_rating = number_format(10/$speles_kopa*$user['w']), 2);
    }
    

    Maybe var kautkā skaistāk šo izteikt, bet šim vajadzētu strādāt, un reitings būs līdz 10 max

×
×
  • Create New...