Jump to content
php.lv forumi

SkyD

Reģistrētie lietotāji
  • Posts

    528
  • Joined

  • Last visited

Posts posted by SkyD

  1. Sveiki!

     

    Ir nepieciešams div tagā (class="test") apdeitot tekstu, kas tiek rakstīts inputā.

    Izpildījums ir sekojošs:

    $("form .amount").ready().bind("keydown", function(event) {

    $(".number").text($(this).val());

    });

     

    bet divā tiek apdeitots teksts, kas ir par 1 simbolu mazāks nekā inputā, ja es sāku rakstīt "test", tad divā parādas tikai burts "tes".

    Ieliekot alert("kaut kas") pirms apdeitošana, tad viss nostrādā.

     

    Kā varētu atrisināt šo problēmu?

  2. Sveiki!

     

    Tā īsti nevaru atrast risinājumu, kā tiek izsaukta konkrēta funkcija no php faila, kurš satur vairākas funkcijas.

    Cron jobam ir pieejams webmins.

     

    Tiek lietots kkas līdzīgs šim:

    /usr/bin/php /home/test/public_html/cron.php šādi nostrādā viss fails, kurš izsauc visas funkcijas.

     

    Bet vai ir iespējams izsaukt konkrēto funkciju no faila attiecīgajā cron jobā?

     

    Paldies!

  3. Sveiki.

    Esmu izmeiģinājis 101 viedu kā no video ar ffmpeg izveidot attēlu, piemērs:

    echo exec("/usr/local/bin/ffmpeg -i {$dir}{$fname} -f mjpeg -vframes 10 -s 134x100 -an {$newThumb}")

     

    Šis pieprasījums strādā tikai uz video failiem, kuru izmērs nav lielāks par 5MB. Lielākiem failiem attēls netiek veidots.

    Var pastāstīt kāds, kur ir problēma?

  4. Ir sekojoša mail funkcija:

     

    function send_email ($to,$subject,$message2){
           $ok=false;
           $this_email_address = "[email protected]";
           $this_email_from = "Pardodbiznesu.lv";
           $mail_charset = "UTF-8";
           $this_date = date ("D, d M Y H:i:s")." +0300";
           $boundary = uniqid('vd');
           $headers = "MIME-Version: 1.0\r\nFrom: $this_email_from <$this_email_address>\r\nDate: $this_date\r\nContent-Type: multipart/alternative;boundary=".$boundary."\r\n";
           $headers2 = "-f $this_email_address";
           $message .= "\r\n\r\n--" . $boundary . "\r\n";
           $message .= "Content-type: text/html;charset=utf-8\r\n\r\n";
           $message .= $message2;
           $message .= "\r\n\r\n--" . $boundary . "--";
           if (mail("$to",$subject,$message,$headers,$headers2)) {
               $ok=true;
           }
           return $ok;
      }

     

    Pārsvarā strādā ideāli, meilus arī diezgan ātri nogādā, gan uz inbox.lv, gan citur, bet ir izņēmumi.

    Daži mail saņem sekjoši:

     

    From: paslēpts <info@paslēpts.lv>
    
    Date: Sat, 07 Nov 2009 20:15:36 +0300
    
    Content-Type: multipart/alternative;boundary=vd4af5b9485db6d
    
    Message-Id: <20091107181536.6268C3B44FB@paslēpts2.lv>
    Return-Path: info@paslēpts.lv
    X-OriginalArrivalTime: 07 Nov 2009 18:13:19.0070 (UTC)
    FILETIME=[FBCD77E0:01CA5FD5]
    
    --vd4af5b9485db6d
    
    Content-type: text/html;charset=utf-8
    
    <div style="font:12px tahoma;">..bla.bla..te teksts..</div>

     

    Problēma sākas aiz MIME-Version.

  5. Cerams, ka kāds varēs izpalīdzēt ar sekojošo problēmu. Ar šādu kvēriju:

    $query = $db->query("SELECT user_id, COUNT(user_id) FROM log_visitors where date='$date' GROUP BY user_id ORDER BY user_id DESC");

    saskaitu, cik katram lietotājam ir iekš tabulas log_visitors ierakstu. Problēma ir ar to, ka šeit nestrādā kārtošana dilstošā secībā.

    Centos pēc tam arī ar sort(); funkcijām kārtot, taču nekā.

     

    Ir kāds risinājums?

  6. Paldies, diezgan labi izprotami piemēri ;)

     

    Pagaidām vēl neatradu, vai ir iespējams šādi izlasīt datus pēc to skaita.

    Piemēram.

     

    USER_ID | msg_id

    -----------------

    2 | 2

    3 | 6

    2 | 8

    5 | 1

    3 | 9

    2 | 10

     

     

    Respektīvi, lai visi dati, piemēram, masīvā uzreiz ielasās jau sakārtoti pēc lielākā skaita.

    Masīvam būtu jaizskatas šādi:

    $m[0] = 3; // 3 ieraksti db, userim Nr. 2

    $m[1] = 2; // 2 ieraksti db, userim Nr. 3

    $m[2] = 1; // 1 ieraksts db, userim Nr. 5

     

    Līdz šim izmantoju masīva laišanu caur ciklu, kas sakārto pa vietām, taču tas nav īpaši ātri.

     

    Varbūt pie šāda tipa kvērija to var piekabināt?

    SELECT u.username FROM online o
    INNER JOIN users u ON u.id = o.user_id 

     

    Doma man ir šāda:

    SELECT count(u.user_id) as count FROM ieraksti o
    INNER JOIN ieraksti u ON u.user_id = o.user_id 

  7. Labs vakars!

     

    Ir pienācis laiks, kad ir nepieciešamība izmantot memkeshu, jo daudz datu vnk nevajadzīgi katru reizi tiek izsaukti no datubāzes.

     

    Jautājums, vispār, kādus datus vislabāk glabāt memkeshaa? Droši vien tā varētu būt lietotāja profila info, ko viņš redz katru reizi ieejot savā profilā, pareizi? Jo tur principā info mainās pa retam.

     

    Bet ja paņem, piemēram, lietotājus onlainā.. Principā tur ir diezgan liels kvēriju pieprasījums.. Kā šo optimizēt?

    Ir jēga paņemt visus šos online lietotājus iemest memkeshaa, un vilkt ārā visu laiku no memkesha viņus, līdz ko nav parādījies kāads jauns lietotājs klāt? Cik esmu pētijis, tad šo var vienīgi pārbaudīt ar laiku, kad pēdējais lietotājs ir ienācis online, kā arī, kad pēdējo reizi ir memkeša fails atjaunots, pareiz?

     

    Zinu veel to, ka stulbi daru, kad vaacu no online lietotaaju tabulas visus lietotaajus un tikai ciklaa pieprasu lietotaaja info vadoties peec lietotaaja ID no online lietotaaju tabulas.

     

    Apmeeram shaadi:

    $query = query("select * from online");
    
    foreach($query as $q) {
      $user = query("select * from users where id = '$q[user_id]'");
    }

     

    Kā šo visu padarīt vienkāršāku?

     

    Paldies!

  8. Okei. Bet runājot par tīkla kamerām, kuras, protams maksā dārgāk nekā parastās.

    Tad cik noprotu, šādu kameru pieslēdzot viņai tiek piešķirta IP adrese, un viņu var skatīt vienkārši ar media vai kādu citu player`i ierakstot vajadzīgo IP adresi.

    Kaut kāda papildus konfigurācija nav jāveic?

  9. Sveiki.

     

    Droši vien kāds ir saskāries ar web cam pievienošanu webā. Ir atrodami kādi gatavi risinājumi?

    Ir nepieciešams no web kameras pāraidīt attēlu uz web`u.

     

    Edited:

    Mazliet pasērčojot, sapratu, 1) jaskatās kāda web kamera (ar tīkla interfeisu) jeb usb kamera. (Vispār kādas izskatās ar tīkla interfeisu?)

    2) Strīmot caur VLC un tālāk nolasīt ar kādu web flv playeri.

     

    Bet, ja ir kādi modernāki un ātrāki risinājumi, dodiet ziņu.

     

    Paldies! :)

  10. Kāpēc vienkārši ar include neiekļaut to lapu?

     

    Vēl jau var ar JS (jQuery ir baigi spēcīgs) izmantojot ajax iekļaut...

     

    Jquery arī paņēmu, un viss notiek šādi,

    JS, kas atrodas mana servera pusē (output.js):

    $.ajax({
        type: "GET",
        url: "http://www.testalapa.lv/skripts.php",
        success: function(msg){
            $("#output").html(msg);
       }
    });

     

    Un šo padodu citiem, lai liek savās lapās:

    <script type="text/javascript" src="http://www.testalapa.lv/js/jquery-1.3.2.min.js"></script>
    <script type="text/javascript" src="http://www.testalapa.lv/js/output.js"></script>
    
    <div id="output" style="width:180px;"></div>

     

    Bet, protams, rodas problēma. Servera pusē zem test.php viss strādā, iemetot citā serverī šo pašu test.php, nekā neiet.

    Šķiet, ka $.ajax laikam lādē tikai remote pages.

     

    Kāds varētu būt risinājums?

  11. Sveiki. Ir maza problēma.

    Ir skripts, kurš nolasa pēdējos ziņu jaunumus un izveido tabulu, kurā parāda šos nolasītos datus. Šobrīd kā vienkāršākais risinājums ir izveidots iframe, kurš tiek integrēts daudzās lapās un smuki tiek parādīti pēdējie jaunumi.

     

    Iframe:

    <iframe src="http://www.lapa.lv/jaunumi.php" style="border:0px;width:180px;height:215px;" scrolling="no" marginheight="0" marginwidth="0"></iframe>

     

    Protams, ar google analytics tiek vērots kāda ir klikšķu statistika no lapas, kur ievietots iframe. 100% zināms, ka ir daudz vairāk jābūt nekā tiek uzrādīts analyticā. Iframe ir slikta metode, bet sākumā bija doma izveidot pēc iespējas visu to īsāk.

     

    Kāds vēl varētu būt risinājums?

    Ir doma ar javaskriptu. Bet vai tas arī netraucēs google analyticam pilnīgi nolasīt klikšķu daudzumu?

  12. tak tu apskaties kāds ieraksts tev tas izskatās DB, varu gandrīz vai saderēt ka tur ir /n tagi, kas norāda jaunu līniju

     

    Ieraksts arī izskatās šādi:

    "Å itas ir kaut kas.

    vot.

     

    te vel kkas"

     

    Tapēc, es prasu, kā var attīrīt tekstu no visiem \n \t <br> utt??

  13. Kāda ir atšķirība starp "Paņemot šo tekstu no db un ieliekot to google translate javascriptā" un "ierakstot vnk šo pašu tekstu google translate javaskriptā ar roku" ?

    Rezultātā abos gadījumos ir JS kods, vai ne? Un ja vienā gadījumā nestrādā, bet otrā strādā, tad salīdzini abus JS kodus, un atrodi atšķirību.

     

    :@

    Ir forma ar textarea, no textarea pēc submita uzreiz to ar strip_tags() f-ju nostripoju un ierakstu vērtību datubāzē, pēc ierakstīšanas uzreiz nolasu un ar javascript cenšos tulkot.

    Šo pašu js f-ju paņemu un turpat blakus ar roku ierakstu to pašu tekstu un viss tiek notulkots.

     

    No db:

    translate("<? echo $query['text']; ?>");

     

    Ar roku:

    translate("Šis ir teksts, kurš varu derēt, ka iztulkosies.");

     

    Pirmais variants strādā, tad, kad textarea laukā netiek taisīti <br>.

    Tapēc šādu tekstu

    "Kur ir php guru?

    Neviens to nezin."

     

    Pēc submitošana no textarea lauka jāatīra pilnībā no visādiem html, lai teksts būtu tīrs "Kur ir php guru? Neviens to nezin."

  14. Sveiki. Man te radās maza problēma ar google translate API. Lieta tāda, ka ir textarea box, kurā drukā tekstu, piemēram,

    "Man garšo alus.

    Kuram gan negaršo."

     

    Tekstu nostripoju, tā lai teksts iet viss vienā rindā. Tad nu iznākums ir šāds "Man garšo alus. Kuram gan negaršo.".

    Paņemot šo tekstu no db un ieliekot to google translate javascriptā, tekstu netulko. Bet ierakstot vnk šo pašu tekstu google translate javaskriptā ar roku, tad viss tulkojas kā vajag.

    Domāju, ka ir problēma ar stripošanu un teksta apstrādi. Kāds varētu būt risinājums? Kura f-ja spēj attīrīt tekstu pilnībā no textarea boxa?

  15. Sveiki!

    Ir nepieiešams links, ar kura palīdzību iestata browserim mājas lapu. Šāds skripts man ir pa rokai, kas izskatās šādi

     

    function setHomepage(url)
    {
    
    if (document.all)
    {
    	document.body.style.behavior='url(#default#homepage)';
    	document.body.setHomePage(url);
    }
    else if (window.sidebar)
    {
    	if(window.netscape)
    	{
    		try
    		{  
    			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
    		}  
    		catch(e)  
    		{  
    			alert("This action was aviod by your browser. If you want to enable, please enter about:config in your address line, and change the value of signed.applets.codebase_principal_support to true.");  
    		}
    	} 
    	var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
    	prefs.setCharPref('browser.startup.homepage',url);
    }
    }

     

    Gan uz IE, gan firefox strādā, bet pirms tam firefoxā nepieciešams nomainīt iestatījumus, kur signed.applets.codebase_principal_support ir jauzstāda uz true. Advancēts lietotājs to spēj izdarīt, taču citiem tas var sagādāt problēmas.

     

    Varbūt kāds zin risinājumu, kā šos iestatījumus uzstādīt automātiski un tālāk izpildīt šo sethomepage funkciju?

     

    Meklēju, un visur stāsta par kaut ko šādu user_pref("signed.applets.codebase_principal_support", true), kur šī rindiņa ir firefox settingos jaiemet. Loģiski padomājot, tak neliksim lapas apmeklētājiem to darīt.

    Ir risinājumi?

  16. Sveiki.

     

    Vēršos pie jums, lai jautātu padomu. Tātad ir tā, ka bieži vien veidojot kādu lapu, sākumā man viss ir ok. Pēc tam, jo vairāk nākas papildināt lapu/portālu, tad nu aiziet galīgs sviests. Lai izmainītu kaut kādu koda daļu nākas rakties dziļi failos, meklēt īstos un labot.

     

    Gribu dzirdēt jūsu padomus, kā labāk un ērtāk taisīt lapas struktūru, lai pats var vienkārši pielikt jaunus moduļus, palabot esošos.

     

    Un jā, vēl viena svarīga lieta. Valodu veidošana. Kā to jūs veiciet?

    Pameiģināju nesen gettext, bet kaut kā man īsti nepatika šis variants.

     

    Gaidu atbildes.

  17. Sveiki. Otro dienu cīnos un meklēju kā ar ajax updeitot datus ik peec kaut kaada laika..

    Izmantoju shim meerkjim jquery.

     

    Tātad līdz šim man ir šādi. Un nekādi neizprotu, kapēc nestrādā.

    <html>
    <head>
    <script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript" src="js/jquery.timer.js"></script>
    </head>
    <body>
    <script type="text/javascript">
    $.timer(50, function (timer) {
    
    
    	$('#container_load').show();
    	$('#container').hide();
    
    	$.ajax({
    		type: "GET",
    		processdata: false,
    		global: false,
    		url: "dati.php",
    		error: function(){
    			   $('#container_load').hide();
    			   $("#container").text('Kļūda');
    		},
    		success: function(data){
    			   $('#container_load').hide();
    			   $('#container').show();
    			   $("#container").html(data);
    		}
    	}) 
    
    	timer.reset(50);
    });
    </script>
    
    <div id="container_load" class="spinner"></div>
    <div id="container" style="display: block;"></div>
    </body>
    </html>

  18. Sveiki!

     

    Ir sekojoša problēma. Iekš www.adrese.lv/video/ ir playeris, kurš atskaņo .flv failus no www.adrese.lv/video_faili/ adreses.

    Pašlaik ir tā, ka ieejot www.adrese.lv/video/ izvēlos, piemēream, pirmo video, mani attiecīgi aizved uz adresi www.adrese.lv/video/?view=1, kur video tiek paņemts no www.adrese.lv/video_faili/1_video.flv

     

    Vajag panākt tādu lietu, ka ejot caur www.adrese.lv/video_faili/1_video.flv šo failu nedrīkst ļaut atvērt, proti uzmet kaut kādu erroru, bet attiecīgi ejot caur www.adrese.lv/video/?view=1 man šo failu jāļauj vērt vaļā un mierīgi var atskaņot.

     

    Pagaidām domāju kaut ko panākt ar .htaccess palīdzību

     

    Izdomājis esmu kaut kā šādi, bet nu šķiet, ka kaut kas nav kārtībā

    SetEnvIfNoCase Referer "^http://www.adrese.lv/video" open_the_gates
    <Directory /usr/www/f/adrese.lv/video_faili/>
    Order Allow,Deny
    Allow from env=open_the_gates
    </Directory>

     

    Ceru, ka izpalīdzēsiet.

×
×
  • Create New...