Jump to content
php.lv forumi

Venom

Moderatori
  • Posts

    1,918
  • Joined

  • Last visited

Posts 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. 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. 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")

  5. 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).

  6. 2AJIEKCAHDP вопросы личного характера не приветствуются в открытых форумах (мона получить бан) их по личному сообщению (фишка в форуме есть такая - см. на иконки).

    Здесь народ сурьёзный, получить клеймо быстро.

  7. Я, конечно, понимаю радость, но пожалуйста поменьше красок. Программист народ уравновешенный и терпеливый (иначе все бы давно клавиатуры и компы с нервов нахренизировали бы).

  8. 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

  9. 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.

  10. 2 AJIEKCAHDP: Nu, atrisinaaji "header" probleemu? ;)

    Вызову header() / session_start() / setcookie() и других функций, которые подразумевают посылку дополнительного HTTP заголовка (это то, что описывает скачиваемый файл) не должен предшествовать вывод любой информации, даже если это пробел перед вызовом <?php. Смотри в коде, нет ли таких ситуаций:

     

    text

    <?php

    header(...);

    ...

     

    [пробел]<?php ...

    session_start()

     

    и т.д.

     

    Если файл сохранялся как юникод в "не совсем правильном" редакторе, то может быть, что первым символом в файле у тебя записалась "подпись" юникода (BOM Signature), которая указывает, какие особенности/версии юникода будут в нем использоваться (по-моему EditPlus так делал, за это я его не люблю), если откроешь файл нотепадом, то там будет что-то типа:

    #@DS?<?php

     

    Apache/php же считает, что ты уже начал выводить какой-то текст, шлет об этом специальный "завершающий заголовок" (описание окончилось, дальше следуют данные) и при вызове вышеназванных функций происходит коллизия интересов заголовков.

     

    Можно идти проверять %)

  11. Nevis ACSI, bet ANSI (American National Standart Institute, vai kautkā tā līdzīgi). Un šis kodējums NEPAREDZ krievu burtu attēlošanu, bet tikai angļu!

    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)

  12. Kakim Vi poljzuetesj PHP redaktorom, dlja sozdaniya PHP skriptov na Latishkom yazike?? :huh:

    Если тебе нужна 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 ниже:

  13. jaa ja tev tas fails ir liels, labaak atver php.ini un sameklee rindņu max_upload_size un uzliec lielaaku laikam defaultaa ir 8 MB

    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.

  14. vari likt kaut vai TEXT, bet es liktu VARCHAR(10)

    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

  15. 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.

  16. 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

    ?>

  17. 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.

  18. (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?

×
×
  • Create New...