sikmajnd

Statistika

Pridružen/a:
11 nov 2013, 11:11
Zadnjič aktiven:
Prispevki:
Teme:
1 | Vse teme
156
9
1
#1

Mogoče si se tega lotil malce narobe. Tudi, če hočeš JS funkcije klicati samo 1x, se da drugače rešiti. While zanka v tem primeru ni prava rešitev.



Glede na kodo, bi rekel, da si še v začetkih. Lepo, da se učiš JS, ampak sam za take stvari raje uporabim jQuery knjižnico, saj

pri večji količini kode pride zadeva dosti bolj berljiva. Vsekakor pa podpiram, da znaš čisti JS, saj ljudje dostrikrat ne vedo, da je jQuery samo knjižnica, ki naredi upravljanje DOM-a in nekaterih JS funkcij (v tvojem primeru ajax klic) doti bolj prijazen do programerja.



HTML (nisem uporabil tvojega primera, ker se mi zdi precej neberljiv in ima za tale primer čisto preveč nepotrebnih podatkov):


<div class="feedback" data-type="positive" data-id="<?php echo $komentar_id">
<?php echo $stevilo_pozitivnih_komentarjev; ?>
</div>

<div class="feedback" data-type="negative" data-id="<?php echo $komentar_id">
<?php echo $stevilo_negativnih_komentarjev; ?>
</div>

Kot lahko vidiš imata oba HTML snippeta class "feedback" (na ta class bomo nastavili JS selector) in data-id (id od komentarja), razlikujejo se samo data-type (pove nam ali gre za negativno ali pozitivno oceno) in pa izpis koliko je dejanski sestevek enih in drugih komentarjev.



JS koda (če boš delal preko jQuerya) bo izgledala takole:


$(document).ready(function){

$('div.feedback').on('click', function(){
var $that = $(this); //cache od $(this) na katerega se bomo sklicevali
var feedtype = $that.data('type'); //dobimo vrednost negative oz. positive
var feedid = $that.data('id'); // dobimo id komentarja

//naredimo post v PHP dokument, kjer bomo spremenljivke prebrali in jih obdelali
$.post( "feedback.php", { type: feedtype, id: feedid }, function(data){
//v spremenljivko data lahko vrnemo json in lahko on the fly posodobimo stevilo pozitivnih/negativnih
});
});

});

JS Fiddle - klikni na enega od gumbov in poglej konzolo, da vidiš izpisane podatke



Upam, da bo šlo (: Verjamem, da so začetki težki, vendar je najbolje, da se že na začetku poskusiš držati dobrih praks.


všeč(8) ni všeč(0) spam(0)
#29

domza:

Zanima me samo še na kaj biti pozoren ko pregleduješ kodo nulled pluginov ali tem?




To, da maš potrdilo o nakupu


všeč(5) ni všeč(1) spam(0)
#4

Paziti moraš na spremenljivke, ki jih dobiš od uporabnika in se uporabljajo za buildanje querya. V prvem postu si se pravilno lotil (realescapestring), v primeru, da uporabljaš WP classe lahko uporabiš metodo prepare:



https://codex.wordpress.org/ClassReference/wpdb#ProtectQueriesAgainstSQLInjectionAttacks

https://codex.wordpress.org/ClassReference/wpdb#RunAnyQueryontheDatabase



Dodatno se lahko zavaruješ še tako, da preveriš tipe vseh podanih spremenljivk. Recimo, da je tvoj "verify" vedno 6 mestno celo število. V tem primeru vedno preverjaš, če je to res.



Predvidi čim več in nikoli ne zaupaj uporabniku (:


všeč(0) ni všeč(0) spam(0)
#1

Glede na to, da maš WP, bi za začetek raje uporabil WP classe za ta job:

https://codex.wordpress.org/Class_Reference/wpdb



Drugače pa izpiši si zgeneriran sql stavek z verify kodo in jo prilepi v phpmyadmin. Tam ti bo izpisalo, če je napaka kje v queryu.


všeč(1) ni všeč(0) spam(0)
#5

Hvala za tole :) bom nabavil vmesnik in poskusil. Bo pa treba zalogo baterij v tem primeru :P


všeč(0) ni všeč(0) spam(0)
#3

Imam bluetooth apple tipkovnico, ki jo uporabljam na mac book proju. Super zadeva, vendar na PCju nimam BT sprejemnika.


všeč(0) ni všeč(0) spam(0)
#

Trenutno si lastim Logitech Illuminati, ki jo imam v uporabi že odkar je prišla ven (več kot 5 let) in mi je odlično služila. Problem je nastal, ker se je plastika pod tipkami skrivila/polomila, kar je določene tipke naredilo neuporabne.

Menjavo tipkovnice sem odlašal do danes (vplivali so čustveni dejavniki - tipkovnico sem dobil za darilo), ampak izgleda, da jo bom res moral zamenjati.



Zanašam se na vaše mnenje. Rabil bi jo predvsem za programiranje. Fat/slim mi je dokaj vseen. Tudi brezžičnost ne igra neke velike vloge. Lahko je, lahko ni. Kakšna priporočila? Katere tipkovnice uporabljate vi (sprašujem predvsem programerje, vendar so dobrodošla mnenja vseh IM).



Hvala za pomoč (:


všeč(1) ni všeč(0) spam(0)
#1

napako imaš v SQL queryu in zato fetch array dobi false namesto rezultata.

Možnosti imaš več:




  1. Izpiši raw query in ga prilepi v phpmyadmin. Tam ti bo izpisalo napako.

  2. Na koncu mysqlquery daj še or die(mysqlerror()). Nekako takole bi morali biti:


$res = mysql_query("SELECT * FROM my_table) or die(mysql_error());
všeč(2) ni všeč(0) spam(0)