Jump to content
php.lv forumi

Venom

Moderatori
  • Posts

    1,918
  • Joined

  • Last visited

Everything posted by Venom

  1. pieņemsim, ka personām ir unikāls id while fetch... { echo $rows['Name'].' / '; echo '<input type="radio" name="result['.$rows['id'].']" value="0" /> Nē'; echo '<input type="radio" name="result['.$rows['id'].']" value="1" /> Jā '; } foreach($_POST['result'] as $personas_id=>$atbilde) ....
  2. tā kā beigās ir objects.php, tad varētu būt ieciklējies objekta konstruktors vai kkas tml kas pārēda RAMu vai tur iekš tā objects.php 8 līnijas netiek taisīta jauna objekta instance? e.g. $var=new SOMETHING ? 8 rindiņu +-2 rindiņas studijā
  3. pēc teorijas laikam vajadzētu būt 2m - jo db serveris varētu bremzēt pie vairākiem kvērijiem bet no tabulu racionalizācijas princpia - 1ais
  4. Venom

    Kalendaars

    nezinu, kur un kā un ko tu raksti, bet izskatās pēc shedulera ja gribi lai pēc defaulta pievienojas tekošais datums - ievadformā izmanto date(), e.g. echo '<input type="text" name="datums" value="'.date('d.m.y').'" />'; vai arī iezīmē vajadzīgo ķeksīti vai ko tur att. datumam (visumā - skaties date() f-ju). Vai arī taisi pēc loģikas - ja lauks nav aizpildīts - pie pielikšanas piem. datu bāzē, datums tiek pievienots tieši db pusē - vai nu kvērijā pierakstot timestamp, e.g. "INSERT INTO table SET ...,post_at=".time(); vai arī izmanto pašas db (MySQL) funkcionalitāti - tādu funkciju kā NOW() utml date/time functions. par to otro - ķeksīti jau pielikt viegli <input type="chekbox" /> - jautājums, kā realizēt, lai tas notikums tev "atkārtojās" automātiski - vai nu, piem. noģenerēt periodus, kad tam ir jāatkārtojas uz visu tekošo gadu, vai nu katram ierakstam to pārbaudīt katru reizi, vai nu... dažādi varianti. iekļaujot papildu skripta palaišanu caur sistēmas iebūvētiem plānošanas līdzekļiem - linuxos tas ir cron, windowā - at vai "sheduled tasks" more info
  5. Venom

    Autorefresh

    post uz to pašu lapu, bet kodā loģika sekojoša: a) ja ir ienākoši dati - pievieno B) atlasa postus pēc datuma (vai kā tur) t.i. ja posts nav, tiek izvadīti kādi tur 10 komenti, ja ir posts - tiek pievienots 11-ais, un zemāk tiek atlasīti jaunākie 10 jau to iekļaujot
  6. /me atvēr ar mysql_connect, bet skripta beigās beidz nost close(), jo itkā No php sourcēm izskatās, ka pointeris uz konekciju varētu tikt nodots starp dažādām lapas instancēm (however, to nevar nodot caur, piem. sessiju). Resp, es ceru ka php dara tā: ja tiek izaukta mysql_connect f-ja tiek ā) php "iekšienē" saglabāti parami, ar kuriem tā tika atvērta=>pointeris uz atvērto konekciju ja otrreiz tiek pieprasīts tas pats, php no sākuma paskatās sev iekšā - vai nav atvērts pointeris, un ja ir - "pieslēdz" nākamo klientu tam. Resp. loģika līdzīga include/require_once pārbaudei. Connectionu skaits mazāks (vai pat tikai 1), bet lielāks trafiks "caur vienu trubu", mazliet lēnāka apkalpošana dēļ tā, kā uz vienas konekcijas sēž vairāki klienti. Resp. var paņemt winmysqladminu vai kādu citu tūli un sekot līdzi cik procesu spawnējas, ja tiek pēc šādas loģikas ieslēgtas vairākas laas instances (un refrešotas, refrešotas) :) Teiksim tā - pie standarta 100 max connections 500 unikālos letotājus ar vairāk nekā 30000 hītu dienā turēja. Varbūt vienkārši veicās, varbūt mazāks taimauts bija un liekās konekcijas vienkārši tika veiksmīgi killotas.
  7. Venom

    Mysql

    www.mysql.com / download vai no latvijas - download.times.lv / Poisk ņem to paku, kas instalējas, es ņemtu kādu no 4.0.x versijām uzskākumam. Pēc instalēšanas aizei uz MYSQL DIREKTORIJA\bin un tur palaiž winmysladmin.exe (of coss, ja tev ir windows) - tas tev uzprasīs administratora lietotāju un paroli, un ja palaidīsies - trayā pie pulksteņa būs tāds lukturis ar zaļu gaismiņu. Būtībā jau tagad vajadzētu varēt piekonektēties pie host: localhost, usr: root, pwd: (tukšs) Pēc tam ņem talkā kādu mysql manageri - eg MySQL CC (no 'tiem pašiem saitiem), MySQL Front http://www.mysql-front.com/ (my choice mazliet vecāka versija) - tur vari pievienot datubāzes, tabulas, lietotājus vieglāk.
  8. Venom

    par templeitiem

    $tpl['BODY']='$body'; un iekš body arī izvadīsies $body! $tpl['BODY']=$body;
  9. Venom

    News

    Esmu pret if ( !$var ) { echo 'not set'; } un ja nu $var nav nodefinēts! isset un/vai empty _ir jālieto if (!isset($var)) echo 'not set'; empty ņem arī apakšmasīvus tālāk - stringiem lietojam apostrofus, ja vien nav labs attaisnojums: $viens = 'ir ir !!';
  10. un kā tad tu gribēji <?php $x=2; ?> <script> document.write($x); </script> ? ā) tās ir atsevišķas valodas bē) tās ir atšķirīgas lietas - php izpildās uz servera un atgriež htmlu, javascripts, sāk izpildīties kad ir saņemts att. htmls. Tev php dati ir jāpabāz javascriptam, piemēram ar <?php $x=2; ?> <script> document.write('<?php echo $x;?>'); </script> t.i. beigu beigās tiks iegūts <script> document.write('2'); </script> tā viš i, client-side un server-side arhitektūra
  11. 1ais web-kodētāja likums: neticēt lietotāja datiem hidden lauks ir lietotāja dati sessija ir servera/procesa dati - un arī tiem es ne vienmēr ticu ;)
  12. Pamēģini no php chmod($dir,0777); Varbūt, ka uzliki modu caur ftp jūzeri viņam pašam, bet php caur apachu vai tml iet ar citu lietotāju/grupu. Nedrošības: ja hosķings iet vairākiem lietotājiem vienā grupā, viņiem varētu būt piekļuve taviem failiem - un varbūt varēs dzēst tos. Tāpatās ja haķieris idomā kā norādīt kādai kodā ierakstītai fopen() operācijai kauko citā failā, nekā tas kodā tas ir paredzēts, att. tiesības uz to failu varētu procesu atturēt. Dažādu manipulāciju veidā haķieris varētu uzaugšlādēt "parastu" failu, un ja tam pēc nokl. ies +x (execute), iespējams varēs izpildīt ts. mailicious kodu
  13. Vismaz nav kā MS ar tā tramīgo MSDN API/OLE dokumentāciju, ar katru .NET vai tml verķa izdomāšanu pamainās rutīnas/ienākoš datu formāts un tad domā wassup. / Šobrīd ilgstoši mocos ar ASP/MSSQL /
  14. pietiks arī ar window.opener.saites.teksts.value+=teksts; (vienlīdīgs pierakstam window.opener.saites.teksts.value=window.opener.saites.teksts.value+teksts;)
  15. āaa tad laikam tev jāskatās window.opener vai window.parent - tās būs norādes uz logu, kas ir "atveris" tekošo, e.g. uploadlogā onclose window.opener.form.input.value='tas un šis'; neapskatījos, ka JS/VBS temats
  16. tik un tā tač kautkā jāindeficē lietotājs. ar get parametru? nav skaisti
  17. OK, apm. gadu atpakaļ kad kko tādu vajadzēja iekš moz laikam nebija selectionStart, bet iekš IE optimālākais bija tajā kursora vietā "iepastēt" kādu zīmi, ko pēc tam izmeklēt no rindas sākuma.
  18. echo '<textarea>'.htmlspecialchars(strisplashes($_POST['prev_textarea'])).'</textarea>';
  19. nez, nez, bet tomēr iemācies rakstīt stringus ar apostrofiem atseko šito <?php session_start(); if (isset($_POST['vards'])) $_SESSION['vards']=$_POST['vards']; echo 'Ja ðis te atðíirsies, tad sanâk, ka katru reizi tiek uzsâkta jauna sesija '.session_id(); echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">'; if (!empty($_SESSION['vards'])) { echo '<br />Tavs vards ir '.$_SESSION['vards']; if (!isset($_POST['go1'])) echo '<input type="submit" name="go1" value="go 1" />'; else echo '<input type="submit" name="go2" value="go 2" />'; } else echo '<input type="text" name="vards" /><input type="submit" name="go" value="go" />'; echo '</form>'; print '<pre>'.print_r($_POST,1).'</pre>'; print '<pre>'.print_r($_SESSION,1).'</pre>'; ?>
  20. iekš IE haučkā hitra varēja, bet mums tādi risinājumi neder
  21. Venom

    News

    eh, tavus vārdus phpBB, Mambo u.c. openCMS ausīs jau sen ārgāju uz viena index.php + dažu globālo klašu (mysql utml) izmantošanu
  22. Venom

    Interneta radio

    Soutcast server + shoutcast plugins priekš winampa, dažas mahinācijas shout.conf augšējās rindās un aiziet. Nesen likts gan uz win, gan uz lin, gan arī "klonēts" no win uz lin.
  23. Venom

    encoding

    tur vienkārši jāpieskata, ka dažs burts iekš utf-8 kodējuma var sastāvēt no simboliem, kas parastā ASCII nozīmētu jaunrindu (\n,\r). Att uz pārējo - nevajadzētu nekam būt atšķirīgam, ja vien css klases neesi apsaucis latviski un dēļ utf-8 tiktu zaudēta saikne <html class="klases_nominators"> -> css .klases_nominators {}. Ko _var_ pārbaudīt ir - vai neesi mazliet "nepareizi" nokodējis js, css etc. failus, resp. uzlicis tiem encodingu kā UTF-8 ar multibyte-signature, nevis tā saucāmo UTF-8 Cookie. Pirmajā gadījumā, ja atvērsi failu ar "parasto" ASCII-redaktoru, pašā sākumā būs daži "lieki" simboli, kas <script src-am inclūdojoties var izskatīties kā atstarpe vai tml. - Tas arī varētu pabīdīt kādu rāmīti šurpu-turpu.
  24. atkal viens! ieliec uz flasha lai dati tiktu nodoti uz kādu index.php ar sekojošu saturu: <?php print '<pre>'.print_r($_GET,1).'</pre>'; print '<pre>'.print_r($_POST,1).'</pre>'; print '<pre>'.print_r($_REQUEST,1).'</pre>'; ?> un skaties, vai tur tas, kas tev vajadzīgs
×
×
  • Create New...