Jump to content
php.lv forumi

Venom

Moderatori
  • Posts

    1,918
  • Joined

  • Last visited

Posts posted by Venom

  1. kā vienmēr palīdz pēc submit pogas noredirektot/no header() oties uz sākumformu, lai tiktu nomesti POST/GET dati.

    vai pirms updeita taisīt query: ķipa select 1 from tabula where `kollona_kura_jaaupdeito`='ievadaamaa veertiiba'

    ja mysql_affected_rows atgriezh kaut, ko - tad taada shtuka datu baazee jau ir.

    Vai arii glabaat kaut kur timeoutu (sessijaa piem.), kur salikt, ka updeitot nedrīks tuvāko 30 sek laikā

    u.t.t. u.t.j.

  2. daudz optimālāks veids:

     

    echo '<input type="checkbox" name="to_del[]" value="'.$mysql_atgriezts['id'].'" />';

     

    pie dzēšanas:

    if (isset($_POST['to_del']))

    mysql_query("DELETE FROM tabula WHERE `id` IN(".join(',',$_POST['to_del']).")");

     

    kaut kur jau bija apspriests

  3. SQL līmenī manuprāt ātrāk:

    CONCAT(SUBSTRING(...),'...')

    vai CONCAT(SUBSTRING_INDEX(...),'...')

    otrajā gadījumā izvēlās nnevis xxx simbolu, bet atrod kādu noteiktu simbolu x reizes un atgriež visu prims tā - piem. norādot kā sadalītāju '.' un atkārtošanu 3 - var dabūt pirmos 3 teikumus (ja vien tie beidzas ar punktu ;) ).

  4. taka php expert editor var vienkarshi nokonfiguret lai varetu palaist php scriptus.

     

    Ņu, ja palasa readme att. uz šo sadaļu, nekas sarežģīts nav. Pie tam es pats dodu priekšroku VenPad + vairāki Browseri un refreshs tavās rokās ;)

     

    koda pabeigshana ka tas ir zenda studio editora

     

    tu domā to, kas ir uz CTRL+Space (piem. uzraxti mysql_un nospied), Shift+Space [arī saukts par Snippets, Tools>Snippets] (piem. uzraksti for un nospied shift+space), vai pat ctrl+alt+space, jeb t.s. Step-By-Step (turpat iekš Tools).

     

    koda izlidzinashana ka zend'a

     

    Tas ir kā?

     

    es tikai nerubiju kapec tu centies taisit editoru ta lai tam izmers butu mazaks ka 1 Mb

     

    tāpēc ka staipu līdzi uz tādiem datoriem, kuriem NAVA CD-ROMs, vai arī neņem pretī CD-RW/Multisession CD-R.

     

    ka nokonfiguret manuali latvieshu valoda jo daudziem sagada grutibas english

     

    tu domā nevis "nokonfigurēt", bet pārtulkot? nav lielas jēgas+katru reizi jāupdeito. programmētājam angļu jāzin kā savi divi pirksti ;) nesen nodevu angļu sertifikācijas testu - varu palielīties ar saviem 637 no 677 TOEFL un 6.0 no 6 TWE ;)

     

    latvieshu valodas atbalst jo ka parasti man nav pat keybordam ieslegts LV.

     

    Droši vien patiks arī pie ieslēgtā KeyLV rakstīt aa, ee, ss un tie tiks pārv. par ā,ē,š utt. Gribu vēl vācu oe un ae pārveidi uztaisīt.

     

    atrs nebremze

     

    kā nu kuram, kā nu kuram. man ir gadījies noķert dažus gļukus atverot 50-mb SQL, bet tas nav atkarīgs tik daudz no manis, kā no SynEdit iztrādātājiem+RAMa.

     

    smuki iekraso sintaksi.

     

    konfigurējams

     

    smukas ikonas un smuki izveidots dizians.

     

    dizaina tur nav. tur ir tikai "saskārne", jebšu interfeiss.

     

    ... taka citos editoros ka var vairakus failus var editet!

     

    Gaidu, kad pāriešu uz jaunāku SynEdit versiju (ar radikālām izmaiņām, tā kā kādas 2 dienas nāksies ķēpāties ar dažu f-ju pārraxtīšanu un kaut kas var iet arī zudumā). Bet tā kā man vēl divi komercsaiti jāuztaisa tuvākajā laikā + bakalaura darbs vēl nav sākts, domājams, ka tas nebūs tik tuvā laikā.

  5. File>Server File

    Augšējā logā izvēlies failu lokālā dirā, piem. c:\usr\manalapa\index.php

    apakšējā dirā, uzraksti att. domēnu, kur tev tā lapa skatīsies, piem. http://localhost/manalapa/

    Tagad uz "Preview" tev tiks skatīta http://localhost/manalapa/index.php no pēdejā nosaeivotā index.php (Apache vai tml. jāieslēdz). Parasti noder arī ieslēgt Address Baru (kur var ierakstīt adresi, norefrešot lapu, nostopot) iekš View>Dynamic Elements [VP 1.8.2] vai View>Address Bar [VP<1.8.2]

     

    + atver venpad.ini (pie izslēgtā VP)

    a) Iekš [Compile] sadaļas vari ierakstīt (ja tev php normāli palaižās "zem" DOSa)

    php=C:\php\php.exe -l "%V\%T"

    tad varēs bez ieslēgtā Apache uz View>Syntax Check (Alt+F9) pārsēt kodu, resp. pārbaudīt, vai tajā ir kādas sintaktiskās kļūdas. Ja būs kļudas, izleks paziņojuma logs (ķipa: Warning, unexpected ; at line ...) un kursors novietots ~ kļūdas vietā.

    B) iekš sadaļas [Manual] vari pierakstīt

    php=%chm[Ceļš\kur\tev\stāv\php_manual_en.chm]%Pchm_function.html#%s

    tad, piespiežot uz kādas funkcijas stāvot shift+f1, parādīsies att. manuāla sadaļa (piem. piemirsies, kurš parametrs kur bija jāliek iekš strrchr(), uzraksti un/vai iezīmē strrchr un nospied shift+1).

  6. pareizi būtu:

    if (isset($_POST['btnSubmit'])) ... vienalga, kāds tam submitam ir value.

    $HTTP_POST_VARS["btnSubmit"]!="" nepārbauda, vai tāds btnSubmit vispār tika nodots (tika nopostota tieši _tā_ forma)

    error_reporting($_ALL);, vecīt.

  7. Tāpēc ka tomēr ienāk dzīvē brīdis, kad izlemj, ka ar kāda CMS "domāšanas" veidu un iespējām tev nepietiek. Es labāk taisu "moduļus" - klase priekš mysql, priekš bilžu samazināšanas, priekš aptaujas, priekš sabranchotā menu vairākās valodās u.tml. - un katru reizi salieku kopā kaut ko jaunu, ar savām fiškām.

     

    Of course, neviens neliedz jau gatavu CMS pārdot kādas firmas lapai, un ja kādama tas izdodās, tad no manas puses krogu viņiem rokās (es arī tā daru).

  8. Kaut kā tā neiet:

     

    <a style="border:0;"><img border="0" alt="" /></a>

     

    vai kaut kur <head> iekšienē

     

    <style>

    a.nobord {border:0}

    a.nobord img {border:0}

    </style>

     

    tālāk

    <a>parasts links ar borderi, ja jau tev viš veidojas</a>

    <a class="nobord"><img src="..." alt=""></a>

  9. Tā, apskaidrosimies mazliet.

     

    Tev ir lapa kautkāds.php

    Šajā lapā ir forma, kurai action=tas pats .php

     

    Pēc formas azipildes lapa netiek vis "refreshota", bet atvērta no jauna, ar papildus $_POST/$_GET mainīgo pārsūtīšanu

     

    Tad tu tos datus paņem pretī. Ja tagad kāds specam nospiedīs F5/Refresh, tad tiks atkārtota formas datu nodošanas operācija. Tāpēc mēs gribam, lai $_POST/$_GET dati mums pazustu - tāpēc pēc pirmās formas apstrādes mēs taisam redirektu [nevis refreshu] uz to pašu lapu, tādejādi $_POST/$_GET tiek nonullēti. Tālāk pēc refresha dati vairs netiks sūtīti.

  10. Nu redz kā. Būtība ir tāda, ka esmu pielietojis paštaisītu poll sistēmu, un taga ļauju viņu izmantot saviem draugiem bakalauru darbu aptaujām (piem. http://www.venta.lv/test/ep). Un kaut kā neticās, ka visi studenti ies un lai nobalsotu vadīs iekšā savas paroles. Kad bija lielā aptauja par mācību kvalitāti no administrācijas puses - tad gan. Vienkārši interesants iekšējs tīkls mums te V-pilī ;) sanāk.

  11. [a shot in the blind]

    pamēģini iekš mail($kam,NULL,$sms_teksts,$no) NULL vietā ielikt '' varētu būt, ka serveris sagaida vismaz "tukšumu", lai pēc tam varētu iesist "enteru" un sagaidīt jauno komandu (tas tā varētu būt pēc mail-komandu specifikācijām). Iekš papildheadera from pēc specifikācijas jāraksta ar pirmo lielo burtu.

  12. 2 sviesc: lai bērns paspēlējas ;)

     

    2 jaa:

    tev ir divi ceļi ejami

    1) ļoti krasi un pieļaujams tikai pirmos 3 mēnešos, kamēr tu tiko mācies un tikai mēģīni sajust php spēles garšu - atrast failiņu php.ini (parasti c:\windows\php.ini) un tajā uzlikt registre_globals=on;

    2) mēģināt taisīt kā lielie puikas saka: iekš php.ini register_globals=off; ja tev formai ir pielikta metode post (<form method="post">) un tajā piemēram ir ievadelements ar nosaukumu "test", tad php saņemot datu no šādas formas - ievadelementa vērtība būs pieejama kā $_POST['test']; attiecīgi, ja neesi norādījis formai datu pārsūtīšanas metodi, tiek pēc defaulta izmantots get - un dati pieejami kā $_GET['test']; neatkarīgi no metodes šī pati vērtība dublējas iekš $_REQUEST['test'];, be, atkarībā no uzstādījumiem, ja iekš php skripta ienāk gan $_POST['test'];, gan $_GET['test'] => iekš $_REQUEST['test']; varētu palikt tikai viens no viņiem. Izdzīvo stiprākais.

    Protams, iesākumā ir grūti rakstīt $_POST['test'], tāpēc var uzrakstīt funkciju

    funkction p($index='')

    {

    if (isset($_POST[$index]))

    return $_POST[$index];

    return;

    }

    un rakstīt p('test'); - īsāk un patīkamāk.

×
×
  • Create New...