Jump to content
php.lv forumi

2easy

Reģistrētie lietotāji
  • Posts

    1,980
  • Joined

  • Last visited

Everything posted by 2easy

  1. tu prasi par šo? <img src="http://bildites.lv/images/flxtehgw6jjlcxnw17lz.gif"/> sazin, varbūt tas bildites.lv serveris bija off uz kādu brīdi. labāk liec to bildi uz sava servera :D
  2. 2easy

    IPB news !

    iepriekš zināmie teksti "kautkas.gif" ir jāaizvieto ar attiecīgajiem img tagiem
  3. pamācies pamatus. sāc ar kko ļoti vienkāršu un ej uz priekšu pakāpeniski... vai arī noalgo koderi ;)
  4. 2easy

    sublapas

    šis forums sit pušu jebkuru prakses vadītāju ^^
  5. haha, es tač jau no paša sākuma teicu, ka viņam vajag gatavu :P <?php function arg($k) {return isset($_POST[$k]) ? $_POST[$k] : (isset($_GET[$k]) ? $_GET[$k] : null);} // web applikācijas arguments - izdod attiecīgā post/get parametra vērtību function ugo($sU) {header('Location: ' . $sU); exit;} // uri go - redirekto uz doto uri function udl($sP, $sMime = '') { // uri download - nosūta Content-Disposition headeri, lai izraisītu "save as" header('Content-Disposition: attachment; filename="' . basename($sP) . '"'); if ($sMime) header('Content-Type: ' . $sMime); readfile($sP); exit; } function qs($s) { // sagatavo stringu for mysql query return is_null($s) ? 'NULL' : "'" . mysql_real_escape_string($s) . "'"; } function go($sSql) { // mysql query ar error reportingu $h = mysql_query($sSql) or die('<b>mysql error ' . mysql_errno() . ':</b> ' . mysql_error() . '<br /><b>query:</b> ' . substr($sSql, 0, 1000)); return $h; } function inst() { // izveido tabulas, kur glabāsies linki & faili un to statistika (clicks) go('DROP TABLE IF EXISTS Lnk'); go('CREATE TABLE Lnk (Uri varchar(100) NOT NULL, Clk int NOT NULL, PRIMARY KEY (Uri)) ENGINE=MyISAM'); go('INSERT Lnk (Uri, Clk) VALUES ' . '(' . qs('http://tvnet.lv') . ', 0),' . '(' . qs('http://delfi.lv') . ', 0)' ); go('DROP TABLE IF EXISTS File'); go('CREATE TABLE File (Path varchar(100) NOT NULL, Mime varchar(50), Clk int NOT NULL, PRIMARY KEY (Path)) ENGINE=MyISAM'); go('INSERT File (Path, Mime, Clk) VALUES ' . '(' . qs('file/lalala.mp3') . ', ' . qs('audio/mpeg') . ', 0),' . '(' . qs('file/xxx.mpg') . ', ' . qs('video/mpeg') . ', 0)' ); } function lnkClkInc($sUri) {go('UPDATE Lnk SET Clk = Clk + 1 WHERE Uri = ' . qs($sUri));} function fileSel($sPath) {return mysql_fetch_object(go('SELECT * FROM File WHERE Path = ' . qs($sPath)));} function fileClkInc($sPath) {go('UPDATE File SET Clk = Clk + 1 WHERE Path = ' . qs($sPath));} function statInfo() { $s = 'stats:<br />'; $h = go('SELECT * FROM Lnk'); while ($r = mysql_fetch_object($h)) $s .= $r->Uri . ' (' . $r->Clk . ')<br />'; $s .= '<br />'; $h = go('SELECT * FROM File'); while ($r = mysql_fetch_object($h)) $s .= $r->Path . ' (' . $r->Clk . ')<br />'; return $s; } inst(); // izpilda 1x, tipa instalācija (pēc tam aizkomentē) if (arg('go')) { lnkClkInc(arg('go')); ugo(arg('go')); } if (arg('dl')) if ($r = fileSel(arg('dl'))) { fileClkInc(arg('dl')); udl($r->Path, $r->Mime); } else die('file not found!'); ?> <a href="?go=http://tvnet.lv">tvnet<a> <a href="?go=http://delfi.lv">delfi<a><br /> <a href="?dl=file/lalala.mp3">lalala<a> <a href="?dl=file/xxx.mpg">xxx<a><br /><br /> <?= statInfo() ?> hahaha porn iekš mp3!!! tipa labāk neskatīties :D:D:D
  6. 2easy

    sublapas

    paldies :) centishos saprast :) normālā cilvēku valodā runājot, aiz "?" padod lapai paredzētos parametrus formātā nosaukums=vertiba&nosaukums2=vertiba2 php pusē šiem parametriem var piekļūt ar $_GET['nosaukums'], $_GET['nosaukums2'] http://php.net/manual/en/language.variables.superglobals.php konkrēti tavā gadījumā: pg - page (standarta saīsinājums vārdam "lapa") norealizēt var dažādi, piemēram: if (isset($_GET['pg']) && $_GET['pg'] == 'par-mums') { $sContent = '<h1>Par mums</h1><p>blablabla...</p>'; // vai ņem datus no db } // pēc tam šo $sContent izvada vajadzīgajā vietā, kur ir lapas kontents
  7. tas nav uzbrauciens, tas ir mājiens, lai tev būtu lielāka motivācija visu sakodēt kā nākas ;) good luck ^^
  8. par tiem 300 lietotājiem... varbūt kāds zin, vai draugiem.lv joprojām datus glabā mysql (pirms 5 gadiem jau nu toč tā droši vien bija), vai ir pārgājuši uz kko "krutāku", tipa oracle vai tamlīdzīgi? anyway, manuprāt tādai pārejai nevajadzētu būt saistītai ar lietotāju skaitu, drīzāk ar kkādam dbms fīčām pēc Chapman jautājumiem spriežot Ogres domes lapa būs nākamā, ko hakeri defeisos... :D:D:D
  9. tgd skolā informātikā/programmēšanā māca php? (ja jā, tad būtu interesanti uzzināt, kurā skolā un klasē tas ir?) vai es kko pārpratu? ;)
  10. cut nozīmē copy & delete, lai pēc tam kkur varētu taisīt paste. tobish nevar vnk unset() un aizmirst. pirms tam vajag arī saglabāt šis rindiņas, lai kko ar tām varētu darīt tālāk bet ja cut ir vnk tikai delete, tad jau gan...
  11. // file fetch - fetch first lines from file // $sP - file path // $iLnCnt - line count // return - string with first lines or null if file is empty function fileFetch($sP, $iLnCnt) { if (!filesize($sP)) return; // nolasa pirmās $iLnCnt rindiņas $s = ''; $h = fopen($sP, 'r+'); for ($i = 0; $i < $iLnCnt; $i++) $s .= fgets($h); $iLen = ftell($h); // pārceļ atlikušo faila saturu uz sākumu un atmet beigas $sF = fread($h, filesize($sP)); fseek($h, 0); fwrite($h, $sF); ftruncate($h, filesize($sP) - $iLen); fclose($h); return $s; } echo fileFetch('data.txt', 3); lieliem failiem for performance labāk būtu ņemt pēdējās n rindiņas, jo tad katru reizi nevajadzētu pārcelt atlikušo faila saturu uz sākumu. tad pa blokam lasa no faila beigām, kamēr dabū vajadzīgo skaitu rindu, un faila beigas vnk atmet ar ftruncate() tāpat kā šajā gadījumā ble, jau nojautu, ka kāds kko tādu pateiks :D:D:D briedi, kad būsi iemācījies strādāt ar failiem, tad varēsi atbildēt kaut ko vairāk...
  12. hehe, xmas12, un kur tad palika tavs slavenais "Izlasi PM!"? :D
  13. pamēģini limit uzlikt ar LIMIT ;) vsp šis bij super jautājums :D:D:D
  14. viņš jau droši vien grib gatavu skriptu/piemēru, nevis ideju...
  15. anyway Kavacky jau to pateica 3x stundas pirms Kemito...
  16. 2easy

    gluks

    its ok. ņemoties ar svešu kodu, tādi sīkumi tiešām var paņemt daudz vairāk laika nekā gribētos tiem veltīt. es jau tik iepostoju tāpat for fun. nvm. no offence ;)
  17. njaa... labs piemērs, kā kodā rakstīt beztolka komentārus: /* headeris */ #header {...} <!-- hederis --> <div id="header">... ja nav nekā sakarīga, ko ierakstīt, tad neraksti vispār!!! btw, daGrevis ieteikums ir pareizs un strādā. vnk tu kkur ne tur iemeti to <div style="clear: both"></div> to vajag ielikt pirms pēdējā </div> (#wrapper aizverošais tags)
  18. ja gribi izlabot ar kodējumu saistītus gļukus, tad pašam ir jāsaprot, ko tu dari un kāpēc... Kavacky vnk iedeva checklist
  19. nju labi, pirmā atbilde bij nenopietna. parasti dara tā 1) saita stila failā, piemēram, site.css nodefinē klases ar visām vajadzīgajām īpašībām priekš konkrētiem html elementiem 2) pēc tam šīs klases piešķir attiecīgajiem html elementiem vai nu statiski uzreiz html kodā, vai dinamiski ar php kr4 php pusē tev jāprot izdarīt tikai apmēram tik daudz $sClass = 'blabla'; echo '<div class="' . $sClass . '">lalala</div>';
  20. nu re, tu tač jau ieliki ;)
  21. mb tev vajag vnk UNION? http://www.w3schools.com/sql/sql_union.asp
  22. un kas tavā gadījumā bij vainīgais? ;)
  23. mb šis kko izsaka? http://forum.utorrent.com/viewtopic.php?pid=289215#p289215
  24. vsp tgd jau man abi šie kadri liekas šaubīgi. par ysakovu ir 100% skaidrs, jo viņš nemaz nemēģina noliegt test2 sacīto. taču arī pats test2 ne atbild uz pm, ne arī sūta kodu, kā te pats reklamē. turklāt ja tas, ko ysakovs uzlika uz yy, ir tas pats, ko kodēja test2, tad man viņam jautājums: vai tu test2 esi no Azerbaidžānas? http://mono.az (tiešām izskatās kā ss.lv :D:D:D) ja kopē kko, tad vismaz aizvāc iepriekšējā saita logo un pārējās norādes... :P
×
×
  • Create New...