Jump to content
php.lv forumi

thesnarkie

Reģistrētie lietotāji
  • Posts

    179
  • Joined

  • Last visited

Everything posted by thesnarkie

  1. Nu labi, nav tas flash, bet shockwave spēle. Bet nu piemēram šeit: http://www.draugiem.lv/applications/external/scripts.js apskaties draugiemWindowOpen() f-ju. Un apskaties šeit source: http://www.draugiem.lv/applications/external/external_actions.html Kā tas tur ir saistīts ar Draugiem.lv portālu, ka tas viss tā darbojas.
  2. Nu to skriptu (http://www.draugiem....rnal/scripts.js) es ielieku savā lapā , lai varētu palaist funkcijas un draugiem.lv parāda aplikāciju ifreimā ar norādīto manu url. Un tad es no savas lapas varu izsaukt tās funkcijas, kas izmainīs draugiem.lv ifreim logu manai aplikācijai vai izpildīs kādu citu no funkcijām - atvērs tur draugiem.lv logu vai ko tādu.. Es gribētu tā pat uztaisīt savai flash spēlei, ka tā izsauc url kurš palaiž kādu javascript funkciju. Bļin,grūti paskaidrot..
  3. Nu, var ņemt par piemēru Draugiem.lv, kur aplikācijas autori var palaist dažādas funkcijas, lai mainītu iframe lielumu vai darīt kaut ko citu: http://www.draugiem.lv/applications/external/scripts.js Kā tā sistēma darbojas? Īsti neiebraucu kā to panākt. Kāds var paskaidrot?
  4. @rATRIJS - paldies. izmantošu obligāti! :) vispār man ir vienalga vai tā ir modernāk vai nav. :D man svarīgi ir lai kods būtu drošs un ātrs, tāpēc nolēmu pamēģināt klases. firebug'ā salīdzinot viena koda ātrumu ar otra ātrumu nekādas atšķirības nav. par drošību nezinu. secinājums - izmantošu db klasi, lai būtu gana "moderns", bet tas arī viss no klasēm. laikam.
  5. Ieliku gala variantu connector classei. Kaut ko pielikt vai atņemt?
  6. <? class adminTool { private $db = array(); public function __construct() { $this->db["db_username"] = "x"; $this->db["database"] = "x"; $this->db["db_password"] = "x"; $this->db["hostname"] = "x"; $this->db["connected"] = false; $this->db["result"] = ""; } private function open() { if($this->db["connected"] != true) { $this->db["connection"] = @mysql_connect($this->db["hostname"], $this->db["db_username"], $this->db["db_password"]); mysql_select_db($this->db["database"]); $this->db["connected"] = true; } } public function run($sql) { if(!empty($sql)) { if($this->db["connected"] != true) { $this->open(); } $this->db["result"] = @mysql_query($sql); return $this->db["result"]; mysql_free_result($this->db["result"]); if($this->db["connected"] != false) { $this->close(); } }else{ return false; } } public function fetch($result) { if(!empty($result)) { $this->db["result"] = mysql_fetch_assoc($result); return $this->db["result"]; mysql_free_result($this->db["result"]); }else { return false; } } private function close() { if($this->db["connected"] != false) { mysql_close($this->db["connection"]); $this->db["connected"] = false; } } } $me = new adminTool(); $result = $me->run("SELECT * FROM account AS a ORDER BY a.id DESC LIMIT 0, 100"); while($row = mysql_fetch_assoc($result)) echo $row["username"] ." => ".$row["password"] ."<br />"; ?> Domāju iemācīties kā rīkoties ar class lietām. Vai augstāk dotais kods ir gana labs, lai savienotos ar datubāzi un palaistu query? Un vispār vai augstāk dotais ir ātrāks, drošāks vai jeb kā citādāk labaks kā šis zemāk? Kāda vispār atšķirība? Ko augstāk dotajā kodā varētu uzlabot? <? $db_username = "x"; $database = "x"; $db_password = "x"; $hostname = "x"; $db = mysql_connect($hostname, $db_username, $db_password); mysql_select_db($database); $run = mysql_query("SELECT * FROM account AS a ORDER BY a.id DESC LIMIT 0, 100"); while($row = mysql_fetch_assoc($run)) { echo $row["username"] ." => ".$row["password"] ."<br />"; } mysql_free_result($run); ?>
  7. esql('SELECT a.*, ag.group_id FROM account AS a LEFT JOIN account_to_group AS ag ON a.id = ag.account_id WHERE ag.group_id = 2') Ja es piemēram gribu parādīt tikai rindas, kur ag.group_id ir vienāds ar 2, bet nav vienāds ar 1 un 3. Kā to izdarīt? Es mēģināju dažādi: ag.group_id='2' AND ag.group_id!='1' AND ag.group_id!='3' vai ag.group_id='2' AND ag.group_id NOT IN ('1', '3') Bet abi nedarbojās pareizi.
  8. Pakaļā, izrādās, ka kverija beigās biju iebāzis group by id. :D 2easy, vai tavā veidā tas ir ātrāk, drošāk un kā citādi labāk izmantot f-jas, lai taisītu savienojumu ar db kā šajā veidā (zemāk), ja viņu ieliek lapas augšā, bet tad pie katra mysql_query("......", $db); ? $db_username = ""; $database = ""; $db_password = ""; $hostname = ""; $db = mysql_connect($hostname,$db_username,$db_password); mysql_select_db($database,$db);
  9. Jā, tā kā tu uzrakstīji ir, bet es sākumā skaidri neizteicos.. $query = "SELECT a.*, ag.group_id as groupId FROM account AS a LEFT JOIN account_to_group AS ag ON ( ag.account_id = a.id ) WHERE a.id = '123'"; //a.ip = '', a.email = '' Where var meklēt ne tikai pēc id, var būt arī e-pasts u.tml. Un, ja es, piemēram, meklēju pēc ip un ir vairāki rezultāti, tad tas while pie katra rezultāta, lai iegūtu visas tās rindas, man likās ne pārāk efektīvi, ja ir kāda 30 rezultāti, bet te es nonācu pie secinājuma, ka nezinu kā ar joiniem varētu kaut kā parādīt visas tās rindas, ja ne, tad vajadzējs ar kaut kādiem apkārtceļiem..
  10. account_to_group tabula: divas kolonnas: account_id un group_id. veicu kveriju ar to augstāk doto kodu, bet tabulā account_to_group ir vairākas rindas, kur account_id ir vienāds ar 123. bet mans tas kverijs parāda tikai pirmo no visām tām rindām, ko viņš piejoinoja. es gribu zināt vai kaut kā var visas tās rindas sataisīt arrayā vai vēl kā savādāk dabūt visas tās rindas kopā (ne saskaitīt).grūti paskaidrot..
  11. $query = "SELECT a.*, ag.group_id as groupId FROM account AS a LEFT JOIN account_to_group AS ag ON ( ag.account_id = a.id ) WHERE a.id = '123'"; Tabulā account_to_group šim account_id 123 atbilst vairāki rezultāti, bet kverijs parāda tikai pirmo. Ir kaut kā iespējams apvienot tos rezultātus vai arī kaut kā parādīt visus kaut kādā veidā? :D
  12. Paldies, tas ir tas, ko gribēju dzirdēt. (:
  13. serveris no kura tiks izsaukts URL nepados tādus mainīgos uz URL. (jo tas ir viens sms pakalpojumu sniedzējs) tāpēc vienīgā iespēja ir pārliecināties, ka servera ip no kura izsaukts url ir vienāda ar doto ip failā.
  14. to failu izsauks serveris nevis lietotājs.
  15. sveiki! ir fails, kuram es gribu ļaut piekļūt tikai no kaut kādas noteiktas servera ip. ar $_SERVER['REMOTE_ADDR'] to var izdarīt, bet kāds var uztaisīt tādu drošu pārbaudi pret visiem proxy u.tml?
  16. Pievienoju to rindiņu ini failā, bet phpinfo() neko par curl neatradu pēc tam.
  17. Ja tur vispār tādas rindiņas nav?
  18. Fatal error: Call to undefined function curl_init() in ***/upload2.php on line 77 $post_data = array('user' => $user, 'sid' => $sid, 'file' => @$file_name); $url = $config[$_POST['type']][$_POST['country']]; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($ch); curl_close($ch); 77 līnija ir $ch = curl_init(); Kāpēc tāds fatālais errors parādās?
  19. Negribu veidot jaunu topiku, tāpēc pajautāšu šeit. Tātad ar šo te: ... onclick="return Share.showComment({pid:<? echo $share_id ?>,target:'view_comments<? echo $share_id ?>'}); return false;" ... skripts ielādēt komentārus no php faila kaut kādā div elementā un zem tiem visiem komentāriem arī vienu piebildīti. Komentāri parādās ar garumzīmēm, jo man ir uzlikts tas encoding, nolasot komentārus no db, (^ posts augstāk), bet to piebildīti, kas nenāk no datubāzes viņš ievieto bez garumzīmēm. Kā to varētu salabot? Es sākumā domāju, ka ar utf8_encode, bet nedarbojās.
  20. Varbūt par daudz aliņus iešāvi? :D
  21. http://txt2re.com/index.php3 Headache relief for programmers.
  22. Uj, pareizi, nu tad, Devil666, ko vēl mums izdarīt? Nu cik slinki var būt cilvēki, ja nevar pat page source atvērt un pastudēt. Varbūt Tu nezini, kur tādu atrast? (Val, devils ne dvielis. : D Bet īpašas atšķirības jau nav. : D)
  23. Sākumā Tu saki, ka gribi atrast 1 cilvēku, kas būtu profesionāls iekš PHP, bet tad Tu piebild, ka viņam vēl jāparzina viss tas augstāk minētais. Nu gan.. Alga virs 1500 Ls mēnesī? :) Ne tikai e-pasts vien..
  24. Kāda jēga vispār noņemties ar IE? Tā, manuprāt, ir tikai laika izšķiešana..
×
×
  • Create New...