Jump to content
php.lv forumi

Venom

Moderatori
  • Posts

    1,918
  • Joined

  • Last visited

Everything posted by Venom

  1. ak jā, ja tef ir forma, vari submitot viņu uz jauno logu ar <form target="_blank" onsubmit="java script:..." action="..." post="...">
  2. 1) kas ir mūsu browseri? 2) vajadzētu atļaut es kādreiz lietotu kaut ko līdzīgu šitam: <script type="text/javascript"> <!--// var isDOM=(document.getElementById?true:false); var isIE4=((document.all&&!isDOM)?true:false); var isNS4=(document.layers?true:false); function object(doc,id) { if(isDOM) return doc.getElementById(id); if(isIE4) return doc.all[id]; if(isNS4) return doc.layers[id]; } cits=parent.frame[1].document; inp=object(cits,'attaiecīgā_inputa_nosaukums'); inp.value='vērtība'; //--> </script>
  3. /* /me domā ka šis strādās gan ātrāk, gan globālāk */ $ip=(isset($_SERVER['REMOTE_ADDR'])?$_SERVER['REMOTE_ADDR']:'').';'. (isset($_SERVER['HTTP_X_FORWARDED_FOR'])?$_SERVER['HTTP_X_FORWARDED_FOR']:'').';'. (isset($_SERVER['HTTP_CLIENT_IP'])?$_SERVER['HTTP_CLIENT_IP']:'')."\n"; //uzmanīgi, $ip beigās ir newline $banned=file('banned.ip'); if (in_array($ip,$banned)) { echo 'U R banned'; exit; } else echo 'Welcome'; un kad vajag kādu nobannot, $fp=fopen('banned.ip','a'); fwrite($fp,$ip) fclose($fp);
  4. tas tā: $n=17; $c=0; echo '<table>'; while($c<=$n) { echo '<tr>'; for($d=1;$d<=10;$d++) { echo '<td>'.($result['bilde']?'<img src="'.$result['bilde'].'">':' ').'</td>'; $c++; } echo '</tr>'; } echo '</table>'; bet tas CSS arīdzan nav slikts
  5. tā kā *.MYI iekšā glabājas indeksi, varētu apskatīt, kas tev tur par indeksu (PRIMARY KEY) ir uzlikts - varbūt jau tiek pārsniegti tā robežas (piem., noteiktais INT zīmju skaits). Protams, REPAIR, kad jau ir aplauzies. Izmanto rozes ieteikumu - glabāt datus iekš failiem un periodiski atjaunot datu bāzi, vai arī periodiski taisīt summēšanu: UPDATE DELAYED ip SET `count`=COUNT(`ip`) GROUP BY `ip`; katram ip sasummē apmeklējumu skaitu un ieliec to jaunā kolonnā. DELETE DELAYED FROM ip WHERE COUNT(`ip`)>1 LIMIT COUNT(`ip`)-1 GROUP BY `ip`; nodzēš dubultos ierakstus. vai tml. Vai vismaz liec datus iekš tabulas ar INSERT DELAYED (gadījumā ja tagad tas tā nav).
  6. Venom

    Mysql

    (garāmejot) ņu jums ilustrēts manuālis sanācis ;)
  7. izmantojot <meta un header(); uzlkit ke$ingu uz klienta puses uz mysql uzlikt keshingu tabulām bieži izmantojamiem kvērijiem rezultātus dzīt atsevišķā datu bāzē/tekstā proksi mazāk JOIN, UNION, visur integeriskie PK
  8. gadījienam, ja cilvēkiem izslēgts JS, es iesaku: <a target="_blank" href="fails.htm" onclick="openRinst('fails.htm');return false;">...</a> vai nu atveersies caur JS, vai kaa _blank...
  9. apsk. arī kaut kas ar "transient" session_id
  10. Tā kā ceru līdz kādam 2-3.jan. netikt uz universitāti/darbu, vēlējos jau iepriekš visiem šejieniešiem novēlēt labi pavadīt vecu un sagaidīt jauno gadu, un lai piepildās viss ko paši vēlaties! Saglabājiet ari turpmāk skaidrus prātus un vēlmi pašattīstīties un sasniegt jaunas virsotnes gan php gan vispār dzīvē. Labu veselību un labklājību, mīļus, mīlošus un mīlamos cilvēkus Jums apkārt! Cerams, ka arī nākošajā gadā forumā saglabāsies aktivitāte un parādisies vairāk sieviešu ģintes pārstāvju :rolleyes: (pagaidām pamanīta tikai 1). Paldies visiem, kas palīdzēja man un "ņem par labu" tiem, kam esmu palīdzējis (pašam nemanot 300 posti saskrējuši). Ar smaidu aizeju offlainā...
  11. 1) Jaaizmanto multithreadings. PHP it kaa to var dariit (kaut kas ar forkiem bija, shkiet), vai arii 2) jaanodod skriptu uz background izpildiishanu. PHP jaainstalee kaa CGI modulis, lai to vareetu izpildiit no komandrindas, resp. liidziigi kaa tas reiz bija ar perl un tad *.php failus varees izpildiit liidziigi kaa visaadus *.bat un *.exe: #!/path/to/php <?php // tavs kods ?> Vai arii var meegjinaat nodot skriptu uz izpildiishanu php interpretaatoram: Linushos to vareeja izdariit kaut kaa liidziigi exec "celsh liidz/php -q index.php &"; uz windowiem to pashu vareetu izdariit liidziigi: exec "start phpprocess.bat";, kur ieksh phpprocess.bat ir ierakstiits cd uz php direktoriju php.exe -q index.php (-q, vai kaads tur bija parametrs failu palaishanai no shella) parametru nodoshanai jaaizmanto (index.php -a 10 utml) izmanto $argv. Ja grib, lai skripts izpildaas reizi n laikaa, °jaaliek tas uz cron (*n*x) vai at (NT)
  12. Ja vajag dumpot tikai atsevišķas tabulas, paspēlējies ar SHOW CREATE TABLE ... un SELECT INTO DUMPFILE/OUTFILE
  13. un ja JavaScript atslēgts? ņē, ņē: header('Location: post.php'); un echo <meta ... refresh ...>
  14. es ieteiktu pārbaudīt nevis ar mysql_fetch_row bet gan ar mysql_affected_rows()
  15. es ieteikt' likt atsevišķ id, vai arī saistīt pēc timestamp, jo bijuš' gadījumi, kad PK ir kritis ārā no datubāzes, pēc tam id namācēsi sasaistīt...
  16. Es gan iztulkoju uz latviešu un pārkonvertēju latviešu un krievu tulkojumus uz UTF-8, tagad man phpBB ir "internacionāls" un saprot arī ķīniešu ķēburus ielikt datu bāzē (mysql 4.1)
  17. cits variants: izvadīt inputus kā: <input name="[ok][]"> <input name="[ok][]"> beigās tev būs masīvs $_POST['ok'], kuru var foreachot utt. P.S.> ir arī t.s. variable variables $a{n} pie n=4 izsauks variābli $a4
  18. Negribās ielasīties, bet vai tu neapdeito rakstus _pēc_ izvada? Tad nu tiešām rādīs pēc refresha( 1) izvadīts 2) saglabāts iesūtītais 3) refresh 4) izvadīts, nevis 1) saglabāts iesūtītais 2) izvadīts jau no apdeitotiem rakstiem)
  19. kveerijaa vareetu izpildiities pietiekami aatri, ilgaak buutu jaaraksta sql parametri, kuriem es pilno sintaksi neatceros. bet ieksh php man pilniigi pietiek ar 'y/m/d H:i:s'.
  20. It kaa 1ais solis uz XML. Bet arii iipasho bonusu naf. Raxti HTML un izmanto tidy lai paardziitu uz XHTML, ja nu gadiijuma _spiezh_.
  21. Venom

    VenPad Aquitaine

    Kompilaatoru iekshaa nav! Uzinstalee sev vajadziigo (C++ es izm. Dev-C++) un ieraksti kompileeshanas komandu ieksh venpad.ini. Taapat Tidy funkciju izmantoshanai nepiecieshams pierakstiit celju liidz tidy/iemest to VenPad direktorijaa. sk. readme.htm
  22. Nu nezinu gan, man vieglaak peec tam taisiit piem. gmdate('formaats',$stamps_no_baazes) un katru reizi nevajag formateet tieshi querijaa
  23. uzliec maajaas apache+php+mysql un esi pats sav hosting par free un ar pilnu jaudu kaa uzlikt maajaas serveri, sheit jau vairaakaart apspriests
  24. /me ir parociigi glabaat laiku ieksh Unix timestampiem. priekshrociibas: order by straadaa uzreiz. Viegli atlsaiit postus peec kaut kaada laika - SELECT WHERE time>UNIX_TIMESTAMP('1997-10-04 22:23:00'); Pie tam ir arii FROM_UNIXTIME, ar ko var formateet datumus no tabulas peec veelmes FROM_UNIXTIME(unix_timestamp,'%Y %D %M %h:%i:%s %x');
  25. Venom

    Page Expired

    Page expired parādās, ja no "iepriekšējās" lapas tiek padoti dati uz nākošo ar submit palīdzību (nu, ķipa POST). Ja tiešām vēlies izdarīt kaut ko tādu pašu (parasti visi vēlās tieši otrādi - atslēgt) - sūti headeru (kā piem 404, kodu expired nezinu).
×
×
  • Create New...