Jump to content
php.lv forumi

reiniger

Reģistrētie lietotāji
  • Posts

    239
  • Joined

  • Last visited

Posts posted by reiniger

  1. Mana risinājumā ir viena nepilnība. Ja esmu pirmajā tr elementā savadījis datus, tad tie ar tiek noklonēti!

     

    Kā panēkt ka clonē ar tukšiem input laukiem?

     

    Atrisināju šo problēmu:

    .firstone {display:none}

    Un pievienoju vienu tukšu bez šīs klases.

     

    Un tagad palicies pēdējā lieta ko nezinu pat kādā virzienā skatīties, lai man profit aprēķinātos no ri_sel[] - ri_net[], katrai tr rindiņai atsevišķi!

  2. Atrisinaju problēmu ar pievienot tikai vienu.

    <tr class="rate_ firstone">...
    

    un Jquery

    <script>
    $('#add_RateIdea').click(function(){                                      
    $('.firstone').clone().removeClass('firstone').appendTo("#rate_table");    
    });
    </script>
    

    un vēl viena lieta kā panākt ka tiek automātiski aprēķināts Profit = sel - net katram clone elementam?

    Kā panākt ka šis automātiski strādā uz clonētajiem elementiem?

  3. Sveiki

    Gribu panakt lietu ka pievienojas tabulai jauns tr.

    <table class="galvenatabula" id="rate_table" cellspacing="0" cellpadding="0">
       <tr class="head">
           <td>Type</td>
           <td> </td>
           <td>Nett</td>
           <td>Sale</td>
           <td>Profit</td>
       </tr>
       <tr class="rate_">
           <td><input name="ri_type[]" /></td>
           <td>
           <select name="ri_prop[]">
               <option></option>
               <option value="1">1</option>
               <option value="2">2</option>
           </select>
           </td>
           <td><input name="ri_net[]" /></td>
           <td><input name="ri_sel[]" /></td>
           <td>+100</td>
       </tr>
    </table>
    
    <a id="add_RateIdea" class="pointer_">add</a>

    un scripts

    <script>
    $('#add_RateIdea').click(function(){                                      
    $('.rate_').clone().appendTo("#rate_table");    
    });
    </script>
    

    Problema ko jau rakstot zināju kad tiek clonēti visi tr ar clasi .rate_ ar katru nākošo spiedienu dubultojas tas neder.

     

    Kā panākt ka var tikai vienu pievienot?

     

    un vēl viena lieta kā panākt ka tiek automātiski aprēķināts Profit = sel - net katram clone elementam?

  4. Sveiki

    Vai ir iespējams kaut kā apiet šo lietu.

    gribu dabūt datus no domens2.com ( nav mans ).

    $('#get_s').click(function() {
       var t_r = $('#sup').val();  
       $.post("http://www.domens2.com?test.php", {getID : t_r},    
           function(data) {            
               $('#gets_s').val(data);
       });
    });

    Parāda šadu lietu ka liegta pieeja

    HttpRequest cannot load http://www.domens2.com?test.php Origin http://www.domens.com is not allowed by Access-Control-Allow-Origin.

    Vai var apiet šo lietu vai arī būs jāpaliek gribot!

  5. Paskaidrošu

     

    search.php šajā failā iekš vienā masīvā tiek ieraksīti visi dati kuros tiks meklētas sakritības. Tad ar ?item= meklē sakritības un ar Json izvada tikai tos ierakstus kas sakrīt.

     

    ja es šim lielajam masīvam iedodu maz datus tad man strādā bet ja šajā masīvā kur jāmeklē ir diezgan daudz datu tad Json man izvada rezultatu bet input laukā rezultātus man neizvada. domāju ka tas ir kaut kur JS pusē.

     

    Nav kāda cita alternatīva?

  6. Es jau pārbaudīju ar variantu ka uzliku limit 50 ierakstos lai tikai meklē, tad autocomplete strādā bet kad ir pāri par 200 ierakstiem tad vairs nemeklē. Tādēļ nonācu pie secinājuma ka nevar uzturēt tik lielu datu apjomu.

     

    Jo izpildot tīru pieprasīju caur search.php?item=sin šādā variantā pats fails atlasa visu Json datus un izvada bet pāšā search laukā nestrādā ar tik daudz datiem.

  7. Sveiki

     

    nepieciešama autocomplete funkcija uz input lauku. Izmantoju http://jqueryui.com/...s/autocomplete/

     

    Bet šī funkcija atsakās strādāt ja ir pārāk daudz sakritības.

    man ir datu bāzē sadalīti resurs lidostas dati

    datu bāzē saglabāju sadalītā veidā:

    cods | tad ir pilseta valsts | tad ir nosaukums
    

    Ja ar autocomplete ļauju meklēt tikai code, tad strādā perfekti.

    Ja pievienoju klāt pilsētu valsts, tad jau vairs nestrādā.

     

    Jautājums ir tāds: vai ir kāda cita alternatīvā šai funcijai autocomplete? vai arī šo var uzlabot?

  8. Sveiki.

    <script>
               	$("#1_").mouseenter(function() {                  
                   	$("#1_1").animate({"top": "-=230px"}, "slow");
               	}).mouseleave(function(){                                    
                   	$("#1_1").animate({"top": "+=230px"}, "slow");
               	});
    </script>
    

    Kods izpildas pareizi. Uzbraucot uz id="1_" pareizi noanimejas id="1_1"

     

    Bet lieta tāda ja es ātri daudzas reizes uzbraucu is 1_ elementa tad varu kādu minuti skatīties ka man 1_1 elements bīdas uz augšu leju. Saprotu ka viņš šis darbības izpilda, jo ir padota komanda.

     

    Jautājums vai ir iespēja pie, teiksim mouseleave, kad elements iet uz leju atkal uzejot viņs nenoiet līdz lejai, bet atkal iet uz augšu un otrādi?

  9. Sveiki.

     

    man ir diezgan sarežģītā situācijā jādabūt kopsumma. Man ir trīs informācijas tabulas un katrai tabulai ir papildus tabula ar preces skaitu.

     

    Nepieciešams lai atlasot varu iegūt kopējo skaitu.

     

    Mans query:

    SELECT
    d.net-COALESCE(SUM(t22.net),0)-COALESCE(adm.net,0)
    FROM tabula_1_2 AS d
    LEFT JOIN tabula_1 AS t1 ON (t1.id=d.id_p)
    LEFT JOIN tabula_2_2 AS t22 ON (t22.id_p=d.id)
    LEFT JOIN (
      SELECT t32.id_p, SUM(t32.net) AS Net FROM tabula_3_2 AS t32 GROUP by t32.id_p ) AS adm ON (adm.id_p=d.id)
    WHERE d.id_p = 1
    GROUP by d.id
    

    Šīs variants man strādā, tikai visas vērtības NET es saglabāju masīvā un tad ar array_sum iegūstu kopsummu. Bet tas ir lieks darbs serverim un zinu ko ta visu var arī izdarīt datu bāzu pusē ar query.

     

    Uz kopējās atņemšanas darbības SUM() un COUNT() man saka ka kļūda:

    #1111 - Invalid use of group function

    PS: šis query jau kādu laiku šajā forumā arī tika izveidots :)

     

    Iepriekšējais veidojums

  10. Sveiki

    Izstāstīšu ar mazu paraugu.

    tabula 1
    id | name
    1  | zilonis
    
    tabula 2
    
    id | name
    1  | liels
    2  | spalvains
    
    tabula mix
    id_tab_1 | id_tab_2
    1        |  1
    1   	|   2
    

    Vienvārdu sakot tabula 1 ir dažādi dzīvnieku vārdi un tabula 2 ir īpašības un ar mix ir saistītas.

     

    vienam ierakstam lai dabutu pilnu informāciju rakstu

    $sql = "SELECT * ";
    $sql .= "FROM tabula_1";
    $sql .= "WHERE id = '$_id_' ";
    ....
    $sql = "SELECT * ";
    $sql .= "FROM tabula_2 AS sp ";
    $sql .= "LEFT JOIN tabula_mix AS sm ON (sm.id_tab_2 = sp.id ) ";
    $sql .= "WHERE sm.id_tab_1 = '$_id_' ";
    ...
    

    Lai attēlotu dzīvniekus (LIMIT 100) ar īpašibām, domāju ka nebūtu gudri iekš WHILE likt iekšā savu otro query, lai tas visu laiku man padod dzīvnieku īpašības. Jo uz lielu datu apjomu būs nenormāli daudz pieprasījumi uz serveri.

     

    Jautājums pēc kāda principa šādu situāciju atrisināt, lai nebūtu nenormāli daudz pieprasījumu uz vienu lapu?

     

    PS : Piemērs ir tikai, lai apjaustu manu situāciju un ja ir kļūdas, tad tikai piemēru taisot, jo man viss strādā. :)

  11. kaut kā ta div stils float:left

     

    <style>
    div {float:left}
    </style>
    
    <div style="width:200px">
    <div style="width:100px" >pirma col</div>
    
    <div style="width:100px" >otra col</div>
    </div>
    

    Tas tikai tāds ieskats. Labo pats kā nepieciešams css.

     

    Bet jebkurā gadījumā, ja nepieciešama tabulas veidā, tad labāk lietot tabulu.

  12. Varbūt tagad strādās...

    if(isset($_GET['f']) and $_GET['f'] == 'l')
    {
    $nick = htmlspecialchars($_POST['nick']);
    $pass = $_POST['pass'];
    $result= mysql_query("select user_id from users where user_nick='$nick'") or die(mysql_error());
    while($row = mysql_fetch_array( $result )) {
       $_SESSION['id'] = $row['id'];
    } 
    ?>
    <script type="text/javascript">
    window.location = "mansurl"
    </script><?php
    }
    ....
    

    Bet vēl ieteikumi paroli kaut vai ar MD5, jau pie saglabāšanas izmantot

    $pass = md5($_POST['pass']);

    un tad savukārt query ar paroles pārbaudi arī

    "select user_id from users where user_nick='$nick' and user_pass = '$pass'" 

    Un pirms javascript izpildes uzliec parbaudi vai atgrieza ID no datu bāzes

    if(isset($_SESSION['id']){ ?>
    <script type="text/javascript">
    window.location = "mansurl"
    </script><?php }

  13. Milzīgs paldies indoom. Labojums lai strādātu.

    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript" src="jquery-1.2.6.min.js"></script>
    <script type="text/javascript" src="jquery.jparallax.js"></script>
    <script type="text/javascript">
    jQuery.noConflict();
    (function($) { 
     jQuery(document).ready(function(){
    jQuery('#parallax').jparallax({});
     });
    })(jQuery);
    
    function openProject( idv ){
       $('#atvertsprojekts').load('project.php?id=' + idv, function() {
           $(this).show();
       });    
       return false;
    };
    </script>

  14. Neliels ieskats koda:

    ###pamata lapa:
    ...
    <script type="text/javascript" src="jquery-1.2.6.min.js"></script>
    <script type="text/javascript" src="jquery.jparallax.js"></script>
    <script type="text/javascript">
    jQuery(document).ready(function(){
    jQuery('#parallax').jparallax({});
    });
    
    function openProject( idv ){
       $('#atvertsprojekts').load('project.php?id=' + idv, function() {
           $(this).show();
       });    
       return false;
    };
    
    </script>
    
    <div id="atvertsprojekts" style="display: none;"></div>
    
    <div id="parallax">
           <div style="width:<?=$width_arr[$count_ch]*411?>px; height:735px;">
               <ul>
    
                 <li><a onclick="openProject(1)" style="background-image:url('pictures/1.jpg');"><img src="pictures/1.jpg" alt="" /></a></li>  
                 <li><a onclick="openProject(2)" style="background-image:url('pictures/2.jpg');"><img src="pictures/2.jpg" alt="" /></a></li>  
               </ul>
            </div>
    </div>
    ....
    
    ####   project.php lapa
    
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript" src="pirobox.1_2.js"></script>
    <script type="text/javascript"> 
    var piroBox = 0;
    $().piroBox({
    .....
    </script>
    
    

  15. Sveiki.

     

    Ir sekojoša lieta, ka pamata lapā ir jparallax plugins

    <script type="text/javascript" src="jquery-1.2.6.min.js"></script>
    <script type="text/javascript" src="jquery.jparallax.js"></script>

    Bet ar .load() ielādējot man lapu, taja Pirobox nestrādā kā ritīgi vajag. (Neredz pareizu attēlu navigāciju pie pirmā attēla ļauj apskatīt iepriekšējo un kad to nospiež, tad pazūd visa navigācija un tikai refresh palīdz izkļūt no Pribox.)

     

    Bet Pirobox pareizi strādā ar

    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>

     

    Bet ar jquery-latest.js man nestrādā jparallax!

     

    Kā panākt lai man jparallax un Pirobox varētu strādāt vienlaicīgi?

  16.  

    jo php nosacījumā norādīto count() rēķinās katra cikla solī uz ļoti lieliem cikliem būs veiktspējas zudums.

    Tas tikai kā ieskats uz problēmu tika uz ātro uzcepts, jo savā variantā saskāros ar šo problēmu.

  17. Sveiki

     

    Šodien ņemoties pamanīju vienu interesantu lietu

    $arr = array(0,1,'test',2,3);
    
    for($i=0;$i<count($arr);$i++){
     if($arr[$i] == 'test')
        echo 'test, ';
     else
        echo $i.', ';
    }

    Rezultāta iegūst: test, 1, test,2,3!

     

    Kods šeit 0 == 'test' uzskata par true.

     

    Kā tas ir iespējams un kas ir jamaina, lai izbēgtu no šadas situācijas?

  18. DESC LIMIT 1

    Ko tad nozīmē šitais koda gabals? Ka tiek kārtots no lielākā uz mazāko un atgriež tikai vienu rezultātu! Tad loģiski ka atgriezīs 66.

    Ja tev nepieciešams lai atgriež lietotājam ar mazako skaitli.

    ORDER BY table2.skaitlis ASC LIMIT 1

×
×
  • Create New...