Jump to content
php.lv forumi

ArnisR

Reģistrētie lietotāji
  • Posts

    135
  • Joined

  • Last visited

Everything posted by ArnisR

  1. Sveiki! Nepieciešams izveidot JavaScript funkciju, kas atrgriež divus nejauši izvēlētus skaitļus x un y, pie tam, šis skaitļu pāris nedrīkst sakrist ar izņēmumu masīvā esošajiem skaitļu pāriem. Tas izskatās apmēram šādi: Masīvs ar izņēmuma vērtībām: var myArray = [{x:3,y:8},{x:4,y:8},{x:5,y:8},{x:6,y:8},{x:7,y:8}]; Nejaušo vērtību iegūšana: var position = randomPosition(); Vienreiz izsaucot šo funkciju, tiek iegūtas nejaušas koordinātas - position["x"] un position["y"] Paldies!
  2. Tātad ir klase: class manaKlase { public $data; public function __construct(){ ... $statement = $pdo->prepare("SELECT * FROM `table`"); $statement->execute(); $this->data = ($statement->rowCount() != 0) ? $statement->fetchAll(PDO::FETCH_ASSOC) : null; } } $manaKlase = new manaKlase(); Izveidojot objektu, ir pieejams publisks masīvs $manaKlase->data, kas satur no datubāzes atlasītos datus! Vai ir iespējams paveikt tā, lai no šī masīva varētu nolasīt vērtības, taču nebūtu iespējams tās mainīt ārpus klases, piemēram: // Nolasām echo $manaKlase->data[0]["field"]; // Nenostrādā $manaKlase->data[0]["field"] = "cita vērtība"; Paldies!
  3. Tātad PHP ģenerē token vērtību: <?php session_start(); $token = $_SESSION["token"] = md5(uniqid(rand(), true)); ?> Un ir HTML forma ar token lauku: <form action="process.php" method="post"> <input type="text" name="username"/> <input type="password" name="password"/> <input type="hidden" name="token" value="<?php echo $token; ?>"/> <input type="submit" name="submit" value="Sign In!"/> </form> Apstrādes failā tiek salīdzinātas $_POST un $_SESSION token'a vērtības, un attiecīgi viss parējais notiek! Bet ir viena problēma: ja formas lapu atver jaunā cilnē un refresho, neaizverot sākotnējo, vai arī apskatās source un refrešo, tad ielogošanās no sākotnējās lapas nesanāk, jo sesijas token's jau ir mainījis savu vērtību, bet forma - ne! Kā to var apiet, vai ir kāda cita metode token'u izmantošānā? Paldies!
  4. Izmantojot PHP MySQL funkcijas, tiek veikts vaicājums šādā formā: $result = mysql_query("SELECT * FROM `users` WHERE id = 1"); if($result){ if(mysql_num_rows($result) != 0){ echo "Datubāzē ir tāds ieraksts!"; } else { echo "Datubāzē nav neviena ieraksta!"; } } else { echo "Kaut kas nav kārtībā ar vaicājumu!"; } Svarīgi ir fiksēt šos trīs vaicājuma rezultātus: - kad vaicājums ir kļūdains, - kad netika atrasti ieraksti - un kad ieraksti tika atrasti. Bet kā šo sistēmu vislabāk organizēt, izmantojot PDO objektu? Vai vienmēr jālieto try/catch, vai arī ir kāda cita metode?! Šādi tiek viekts PDO vaicājums: $stmt = $dataBase->prepare("SELECT * FROM `users` WHERE id = :id"); $stmt->execute(array(":id" => 1)); $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
  5. Nu tādā ziņā jāpiekrīt! Bet kāds tad e-pasta adreses standrats ir filter_var($email, FILTER_VALIDATE_EMAIL) funkcijai?
  6. Laba alternatīva, bet ar ko regulārās izteiksmes ir sliktākas?
  7. Jā, tā noteikti ir labāk, jo funkcijas empty() un preg_match() jau pašas atgriež true, ja izpildās nosacījums! Visādā gadījumā paldies par padomiem! :)
  8. Nesen sāku apgūt objektorientēto PHP, tāpēc vēlos padalīties ar vienu no pirmajiem darbiņiem, izpildītu šājā tehnikā - http://paste.php.lv/347b914776c487db2f7eb619b50a17bf?lang=php Labprāt dzirdētu kritiku, ietiekumus utt.! :)
  9. Ir multidimensionālais masīvs: $myArray = array( array( "name" => "Jack" "age" => 28 ), array( "name" => "Harry" "age" => 35 ), array( "name" => "Mike" "age" => 19 ) ); Kā ar PHP izdzēst array elementu pēc name vērtības, pietam atjaunojot visa masīva index'us - 0; 1; 2; 3 utt. ??? Paldies!
  10. Okey, ja es izmantoju Filezillu, kā login type izvēlos Ask for password un encryption - Explicit SSL/TLS, tad šāda veida pieslēgšanās serverim būs pietiekami droša?
  11. Kādus FTP klientus izmantojat un kādus drošības pasākumus jūs veicat, lai netiktu nozagti FTP dati? Cik vispār droši ir lietot Filezillu? - vairāk vai mazāk tieši šīs programmas dēļ nesen nācās piedzīvot visu manu mājas lapu uzlaušanu, jo kā izrādās ienākot serverī caur quickconnect, visi FTP dati atklātā veidā saglabājas XML failos, tāpēc var tik nozagti! Kādas ir jūsu domas šai sakarā!? Turpināt izmantot Filezillu vai meklēt kādu alternatīvu? Paldies!
  12. Sveiki! Ieejot mājas lapā, pārlūks uzrāda brīdinājuma logu par to, ka mājas lapa var būt kaitīga datoram utt. Izrādās, ka pie vainas bija kāds kods, kas ieperinājies galvenajā dokumentā! Kas to varēja izdarīt, cilvēks vai kāds web robots? Kur varētu būt meklējams tas caurums mājaslapā? Un kā no tā izvairīties nākotnē? P.S. Cik bīstami ir ignorēt brīdinājumu, cik lielu ļaunumu tas nesīs datoram?? Paldies!
  13. Sveiki! :) Gribētu šo to noskaidrot saistībā ar interneta veičiem!:) Tātad ir izveidota MySQL datubāze ar e-veikala produktiem (nosaukums, cena, info utt.). Šie produkti ar PHP tiek izvadīti un attiecīgi strukturizēti mājas lapā. Tad jautājumi: - Kādā veidā labāk organizēt shopping cart sistēmu, t.i., - server side ar PHP vai browser side ar JavaScript (jQuery)? - Kur (cookie vai PHP sesijā) glabāt shopping cart datus, un kādus tieši datus glabāt - tikai preces ID un daudzumu, vai arī visu pārējo, piemēram, nosaukumu, cenu utt., tādā nolūkā, lai nevajadzētu katru reizi veikt MySQL veicājumus pēc šiem datiem? - Kādā veidā vispār ģenērēt to shopping cart tabulu? Kā jūs veidojat savus shopping cart'us, kādas metodes ir drošākas, ērtākas? Varbūt vēl kādi ieteikumi šai sakarā? Būšu pateicīgs par jebkuru apgaismošanas mēģinājumu! ;D
  14. Ļoti interesanta modifikācija! ;D
  15. Jā, ilgāk spēlējot, arī šādu lietu pamanīju. Vajadzēs piestrādāt vēl pie tā! :)
  16. Tā nu beidzot esmu izveidojis savu pirmo puslīdz strādājošo browser based spēli (klasiskā čūska), tāpēc nolēmu padalīties savā priekā! Ceru, ka nevienam nekas nav pretī! ;D http://jsfiddle.net/dpAWf/embedded/result/
  17. Vislabāk būtu valodas identifikatoru (en vai lv) glabāt php sesijā!
  18. Sveiki! Kādus rīkus vai freimworkus izmantojat zīmēšanai ar canvas elementu, un kas būtu tas labākais HTML5 spēļu izstrādei? Paldies!
  19. Kur var dabūt kādu php masīvu vai json objektu ar visu valstu telefonu kodiem? Paldies!
  20. Tātad, no šejienes var iegūt visu info par Youtube video, norādot tā ID kā GET mainīgo: http://gdata.youtube...?v=2&alt=jsoncq=VIDEO_ID Problēma rodas ievietojot video ID, kurš sākas ar domuzīmi "-": http://gdata.youtube...?v=2&alt=jsoncq=-yg3dLEDWqs Taču ja nodzēš "-", tad parādās attiecīgā informācija, toties atverot šo pašu video youtubē bez smbola "-", rāda kļūdu! Kāpec tā notiek un kā apiet šo problēmu? Paldies!
  21. Vārdu sakot, palaižot šo funkciju, visi SPAN elementi iekš #box sāk svārstīties uz augšu, uz leju. Problēma: kādā veidā var apturēt šo animāciju (piemēram, uzspiežot uz pogas u.tml.) ? Vienkārši $("#box").find("span").stop() nenostrādā! function start(){ $("#box").find("span").each(function(){ var hgt = rand(20, 150); $(this).animate({height: hgt}, 150, function(){ start(); }); }); }
  22. Vai ir kāds plugins vai kas tamlīdzīgs, ar kā palīdzību mājas lapā varētu ievietot tikai skaņu no youtube video, pietam lai varētu veidot custom dizainu?
  23. jā, tik tāl būtu ok, bet šeit nepieciešams vēl definēt, kura ir pareizā atbilde!
×
×
  • Create New...