Jump to content
php.lv forumi

Venom

Moderatori
  • Posts

    1,918
  • Joined

  • Last visited

Everything posted by Venom

  1. php iet uz visa ká ASP iet uz MS IIS un tajá vieglák integréties ar Win apakshsistémám (authentifickácija, ielíshana ieksh Access, Excel utml) php funkcionalitátes párpilnam ASP maksas modulji jáliek klát php orientéjas uz brívvalodám (C++, Java, (My/Postgre)SQL u.t.t.) ASP orientéjas uz Vis.Basic un ciesháku pieeju Win php ir jāpieinstalē "ar rociņām" ASP nāk klāt IISam un instalējams ar pelīti
  2. Venom

    kaukaac gljux

    1) sadalít ar ko citu, parasti lieto |, jo tas sastopas reti 2) trim, rtrim 3) echo "<td><input type=\"text\" name=\"answer[$i]\" size=\"40\" maxlength=\"40\" value=\"$subdata[0]\"></td>" vietá izmantot echo '<td><input type="text" ...</td>'; un nemocíties ar " atsleshoshanu
  3. baidos atbildēt (jūtu spamera elpu), bet tomēr logā kas atver: window.close() self.close() close() location.href=jaunā lapa (priekš kam viņu vērt ciet un taisīt atkal no jauna vaļā) location.reload window.open atvēršanai no atvērtā loga parent.close parent.location.href u.tml. Bet, godīgi sakot, ja kaut ko tādu liks publiski, diez vai kāds novērtēs. Tagad daudziem stāv pop-up bloķieri.
  4. man bij' halucinācijas ar bildīšu ielasīšanu uz pogām, ja interesē
  5. Piezīme: header() funkcijai ir jāizpildās pirms izvada, resp. posts jāapstrādā kaut kur skripta pašā augšgalā, visādam gadījumam labāk izmantot visus trīs redirekta variantus - meta refersh, <script>location.href=</script> un header() kombināciju (ja viens neaiziet, nostrādās cits). Un, lūdzū-lūdzu print("<meta http-equiv=\"refresh\" content=\"0; url=index.php?pg=4&uz=$uz\">") vietā rakstīt echo '<meta http-equiv="refresh" content="0; url=index.php?pg=4&uz='.$uz.'">'; 1) printam ir savas īpatnības (un saka ka lēnāks esot) 2) print un echo nav funkcijas, bet valodas kontrukcijas, tāpēc nav obligāti jāraksta iekavas - echo('text') vietā var rakstīt echo 'text' 3) viss, kas ir starp "" tiek izmeklēts uz mainīgiem, resp ja tev teksts ir "garšagarš...$mainīgais...garšgaršgarš..." tā iekšējā apstrāde pirms izvades aizņems daudz ilgāk, nekā 'garšagarš...'.$mainigais.'...garšgaršgarš...' (tieši tā - savienojot ar punktiņu, nevis +, kā citās valodās) un arī rakstot '$mainigais' izvadīsies viss tieši tā, ar dolāra zīmīti. 4) izmantotjot 3. variantu dauz vieglāk rakstīt HTML (alternēt iekaviņas un apostrofus), jo nav jāliek tas escape slash \ priekšā. 5) 3. punkta nosacījumi neattiecas uz SQL komandu pierakstu, jo tur', petēji (X)HTML vērtības nododamas iekš apostrofiem ("UPDATE $tblMain SET `kolonna`='vērtība' WHERE `id`='".$id."' LIMIT 1")
  6. visi dod priekšroku outsourcingam
  7. 1) nekorekts extension dirs 2) gadījies, kad pat uz win jārakstā ar / (c:/php/extensions/...) 3) nepareizā draivera versija, viņš tiek atrasts fiziski, bet tajā nav paredzēto funkciju (tiem ir cits nosaukums) 4) tik un tā viens gļuks
  8. Venom

    RTF ar PHP

    header('application/msword'); un tālāk kā parasti, (X)HTML. Citādi būs jāgraužās cauri RTF specifikācijai (brr).
  9. Venom

    PHP:IRC

    tā kā ping komanda it paredzēta pārbaudei, vai serveris vispār ir "dzīvs", tad droši vien var teikt ka nē. Ko saka, ja palaiž "parastu pingu" (Run> cmd, ping serveris). Vai IRC serveris/ports ir pareizi nokonfigurēts pašā skriptā? Tas IRC protokols manuprāt bija aprkastīts kaut kādā failā kas nāk ar mIRC konfigurāciju (neesmu drošs, pēde'jo reic tur sēdēju kādā 2002 gadā), citādi ja info būtu tik grūti nogūglējama, neradītots tik dauts IRC skriptu klonu (sākot ar bitchx un tā tālāk turpinot). PS> man mājas inets nav un drīzumā arī nebūs, bet izmantotju to gandrīz katru dienu no 98 gada (skola, augstskola/universitāte, tagad darbs).
  10. 2AJIEKCAHDP вопросы личного характера не приветствуются в открытых форумах (мона получить бан) их по личному сообщению (фишка в форуме есть такая - см. на иконки). Здесь народ сурьёзный, получить клеймо быстро.
  11. Я, конечно, понимаю радость, но пожалуйста поменьше красок. Программист народ уравновешенный и терпеливый (иначе все бы давно клавиатуры и компы с нервов нахренизировали бы).
  12. Venom

    Autorizācija

    nu, zini kā te saka, pirms uzdodi jautājumu pats divreiz izlasi, citādi nākas lietotājam paskaidrot ko tad viņš pats ir gribējis. 1) No kurienes es zinu kas ir config.php un kas tur atrodas? Saprotu, ka izmanto kādu līko gatavo skriptu, bet vairāk informācijas man nav. 2) Ja izmanto līkos skriptus, tad jāpārliecinās, ka tie patiešām nav līki, jo tur jābūt kaut kam līdzīgam: if (!empty($_SERVER['PHP_AUTH_USER']) ...) turklāt šaubos par salīdzināšanu ar tipa pārbaudi (===), nevis vienkāršās salīdzināšanas izmantošanu (==) 3) vai ADMIN_USERNAME utt nonāk līdz skriptam (pārbaudi pirms tam tos mēģinot echo ADMIN_USERNAME) 4) vai pirms šī koda gabala neizvadās kas cits? citādi funkcija header() diez vai nostrādās tas tā, no pirma acu uzmetiena
  13. Venom

    PHP:IRC

    Izmanto 2G metodi (go google). Būtībā, ja samācīsies IRC protokolu, vari rakstīt savus socket-klientus. A mājās tev inets iraid? Citādi jāliek arī IRC serveris, lai to skriptu vispār notestēt varētu.
  14. Вызову header() / session_start() / setcookie() и других функций, которые подразумевают посылку дополнительного HTTP заголовка (это то, что описывает скачиваемый файл) не должен предшествовать вывод любой информации, даже если это пробел перед вызовом <?php. Смотри в коде, нет ли таких ситуаций: text <?php header(...); ... [пробел]<?php ... session_start() и т.д. Если файл сохранялся как юникод в "не совсем правильном" редакторе, то может быть, что первым символом в файле у тебя записалась "подпись" юникода (BOM Signature), которая указывает, какие особенности/версии юникода будут в нем использоваться (по-моему EditPlus так делал, за это я его не люблю), если откроешь файл нотепадом, то там будет что-то типа: #@DS?<?php Apache/php же считает, что ты уже начал выводить какой-то текст, шлет об этом специальный "завершающий заголовок" (описание окончилось, дальше следуют данные) и при вызове вышеназванных функций происходит коллизия интересов заголовков. Можно идти проверять %)
  15. Es gan domāju, kā ASCII (American Standard Code for Information Interchange) n duh, ASCII pats par sevi nav "kodējums", bet jā'būt norādei uz tabulu ar burtiem, kas ir "jāpieslēdz". E.g. windows-1251 izvēlas tabulu ar krievu burtiem (DOS ekv. 866), windows-1257 - ar latviešu (DOS ekv. 733, laikam). Стандартный Notepad может сохранить файл только в той "дополнительной к английскому" кодировке, которая стоит в региональных настройках на твоём компьютере. Если это "российские" настройки, то ты можешь без проблем в нем писать английские и русские буквы, а при появлении латышского или спец. символов, Notepad с этим "не справляется" и предлагает расширить "количество таблиц", используемых для кодировки содержимого, например используя Unicode, где для каждой буквы используется два или более байта - 1ый для обозначения таблицы, в которой будет находиться знак, 2ой - место знака в этой таблице; в отличие от ASCII кодировок, которые сохраняют только "2ой" символ и считают, что "таблица" у тебя уже выбрана. Если ты уверен, что в файле записан русский, региональные настройки русские, но в нотепаде казя-базя, то в 80% это UTF-8/Unicode кодировки, и тебе нужен отличный от Нотепада редактор (Scite, Notepad2). Btw. хороший тон просит транслит переводить в русский. Можешь воспользоваться функциональностью VenPad (Selected>Text Conversion>Translit > Russian)
  16. Если тебе нужна windows-кодировка, можешь использовать VenPad (Gacha - bez "t", jo no vārda "Venom", nevis "Venta/spils"), где кодировку можно переключить не перезагружая редактор клавишами Shift+F2 (ru), Shift+F3 (lv) [View>Charset>...] + всякие другие возможности. Если нужна UTF-8 кодировка, то попробуй ту же самую трансформацию с использованием Tidy, или такие редакторы, как Scite, Notepad2, PSPad. Линк на VenPad ниже:
  17. Venom

    video faili

    defaultā ir 2Mb max_upload_size, bet 8 ir max RAM izdalāms katram php skriptam, tā kā vajaga konfigurēt abus (+vēl var apskatīties apache konf). Droši vien būs jāpalabo arī skripta izpildes laika limits, bet tik un tā kaut kur pa vidu var ātrasties proxy (squid), kas vienkārši nelaidīs cauri failus lielākus par 2 mb... FTP/Java sockets.
  18. Es gan liktu INT(1) ar default NULL vērtību, lai samazinātu db apjomus. Skaties pēc loģikas - kā tev vairāk. Piem. vīriešu. Tad, ja ir vīrietis, rindiņā neko neraksti, ja sieviete - raksti 1. Tad, rakstot 1500 vīriešus un 500 sievietes, db tiks aizņemti ~500 baiti. Ja izmanto ENUM, tad arī labāk vērtības kodēt kā NULL/1, default NULL (resp. ENUM ar vienu vērtību 1 un NULL allowed). Ja taisītis ENUM vīrietis/sieviete, tad 1500v un 500s tiks aizņemti: 1500*8 simb. vārdā "vīrietis"+500*8 simb.vārdā "sieviete" baiti (daudz). Kad vērtības ir "bināri" nokodētas, kodā: if ($result['sex']) //sieviete else //vīrietis
  19. INSERT INTO tbl1 SELECT * FROM tbl2 WHERE tbl2.id NOT IN(SELECT tbl1.id) un otrādi?
  20. Lielā, bargā 2G metode (go google). Nez kāpēc, bet versijā 4.0.18 man vajadzēja norestartēties lai paņem pretī my.ini izmaiņas (serviss iesēdās kaut kur počkās un negribēja pārslēgties uz mysql-nt). Parasti palīdz pamēģināt piekonektēties pēc "vecās gaumes" - no dosa aizrauties uz mysql\bin diru un pamēģināt palaist "mysql" / "mysql -u root". Tad jau kaut ko parādīs.
  21. Es gan kaut kā universālāk (jebkuram pieprasījumam): <?php ... $result = mysql_query("SELECT * FROM products"); echo '<table><tr>'; $fields=@mysql_num_fields($result); $column=-1; //izvadām kolonnu nosaukumus kā header rūtiņas while(++$column<$fields) echo '<th>'.@mysql_field_name($result,$column).'</th>'; @mysql_data_seek($result,0); echo "</tr>\n"; //ar vienu rāvienu izvadām atgriestos datus while($data=mysql_fetch_assoc($result)) echo '<tr><td>'.join('</td><td>',$data)."</td></tr>\n"; echo '</table>'; flush();//šis lai ātrāk tabula izvadās ?>
  22. Venom

    Navigacija

    Es šādām lietiņām pēdējā laikā izmantoju pašveidoto menu klasi http://www.venta.lv/test/ven.menu - nav robežu zaru "ieliktībai", var uzreiz vadīt ārā breadcrumbļus un pašus zarus rādīt "uzreiz" vai "salikti", iezīmējot vai neiezīmējot atzarojuma "ceļu" utt. Info glabājas failos (1 struktūrai un pa 1 katram tulkojumam uz citu valodu + paša klase = viss ap 12Kb). Pēc idejas ir sekojoši: vienā failā glabājas struktūra pēc šāda tipa: array(1,array(3),array(4,array(6,array(5)))) t.i. masīvā glabājas vairāki apakšmasīvi ("zari"), kuriem kā pirmais indekss ir "tulkojuma indekss" (atbilst rindiņas numuram otrajā failā), otrais (ja tāds ir) - apakšzars, kuram savukārt var būt savi apakšzari utt. Ielasu struktūru, ielasu att. tulkojuma failu un rekursīvi izstaigāju visus zarus, sastādot menu ar jau vajadzīgiem linkiem.
  23. (kaut kā no darba www.php.lv velkās) Par shmop īsti nepateikšu, bet bija darāms kaut kas līdzīgs ar delphiem (pirmā progas instance apstrādāja failus un eksportēja "resursus" ramā, nākamās versijas to vienkārši nolasīja no turienes). Lielas problēmas ar adresēšanu, php vēl nāk klāt tas, ka tos resursus viņš ieglabā "raw" veidā. Problēmas pēc tam to nolasīt no citas progr., ja tai vajadzīgs uzreiz "tipizēts" pointeris e.g. (TStream, kuram ir savs "datu" apraksts). Bet man interesanti, kas tev tāds sarežģīts, ka katram klientam vajag tik daudz vienas un tās pašas info atrādīt?
  24. Trigeri, fujigeri, foreign keys un cascade kolācijas. [Kaut kā inets lēns, ieraksts nav ieimp
  25. Nu tu gan laid! Par shmop īsti nepateikšu, bet bija darāms kaut kas līdzīgs ar delphiem
×
×
  • Create New...