Jump to content
php.lv forumi

hu_ha

Reģistrētie lietotāji
  • Posts

    423
  • Joined

  • Last visited

Posts posted by hu_ha

  1. ja runājam par kategorijām statiskam saturam ar dinamisku php izvlēlni, tad neredzu tam īsti jēgu, bet nu lai būtu:

    links: www.tavalapa.lv/index.php?id=1

    <html etc
    <?php
    $id=apstrades_funkcijas($_GET['id']);
    switch($id) {
     case '1': include_once('vidus.htm'); break;
     case '2': include_once('beigas.htm'); break;
     default: include_once('sakums.htm');
    }

    Ja vēlies lai kategorijas būtu iespējams veidot caur vebu, tad nāksies padarboties ar failiem, jo info kaut kur tomēr ir jāglabā. Failā vari glabāt aptuveni šādu konstukciju

    0||sakums.htm

    1||vidus.htm

    2||beigas.htm

    funkcijas ar failiem ir atrodamas php.net fopen(), fwrite(), fputs() utt., ar kuru palīdzību tu vari gan ierakstīt failā, gan nolasīt.

    Kad failu būsi nolasījis (ielasījis masīvā)iesi cauri masīvam un skatīsies,

    ja id=0, tad meklējam kur ir 0 un attiecīgi inklūdojam sakums.htm

    foreach ($masivs as $mas_elements){   //cikls cauri no faila nolasītajam masīvam
    $elem_kolona=explode('||',$mas_elements); //katrai rindai atdalam skaitli no vērtības, kas atdalīti ar ||
    if ($elem_kolona[0]==$id) //ja sakrīt ar to, kas ir linkā
    include_once($elem_kolona[1]); //tad inklūdojam failu
    }

    Interfeisu vari taisīt viselementārāko, tb tev ir viens textarea logs un poga save

    <textarea name="txt"></textarea>
    <input type="submit" name="sub"/>

    un tad uz if (isset($_POST['sub']))

    notiek ierakstīšana failā un faila satura atoakaļ izvadīšana textarea.

     

    Nu tā tam būtu jāizskatās, ja es pareizi esmu sapratis to, ko tu esi vēlējies panākt. Kā redzi, tad arī pavisam vienkāršas lietas nav nemaz tik vienkāršas (vispār jau ir), ja nezini pilnīgi neko. Tā kā, ja tiešām tev to vajag, tad vai nu ķeries pie php pamatu apguves, vai iemaksā cilvēkiem, kas to izdarīs pārīs minūtes (par to ko nezini/nemāki, ir jāmaksā, tāda dzīve)

  2. un veel forums saucaas - ko tik nepaprasi - TAISI PATS, vai ask google...

    paldies par neko :P

    15612[/snapback]

     

    Forums nav paredzēts, lai kāds tavā vietā kaut ko izdarītu, bet gan, lai palīdzētu tev kaut ko izdarīt. Tik ilgi, kamēr tev nav konkrēts jautājums vai problēma, kuru nevari atrisināt, tikmēr saņemsi tik pat nekonkrētu atbildi (kā g2g utt).

  3. nebiju zinājis, ka var apzīmēt mainīgo ar $mainigais .=

    un tad tas automātiski numurējas. cik sapratu, tā ir??

     

    konstrukcija mainīgais.= ir analoģiska darbībai mainīgais=mainīgais.otrs_mainīgais jeb divu string mainīgo saskaitīšana.

    mainīgais+=2 -> mainīgais=mainīgais+2 utt.

    mainīgais*=5

    mainīgais-=4

     

    un nekas tur automātiski nenummurējas, tu tikai skaiti stringam galā stringu un veido vienu lielu stringa penteri, kuru pēc tam padod mail() funkcijai

  4. Piedāvāju aizrunāties līdz "Topic Title" un "Topic Description" atspoguļo īstenību.

    Paskatoties kas ir jautāts par sesijām, atradu (līdz pēdejai lapai neaizgaju):

    ja mēs runājam par foruma lietošanas noteikumiem, tad uzreiz jāatzīmē, ka arī šis topicks ir ne zem tās sadaļas (offtopic būtu nedaudz labāk).

     

    Nav jau vērts te tagad kādu mācīt, jo vecākus ierakstus lasa tikai tie, kas te biežāk uzturas un tiem, domājams, šādas pamācības nav vajadzīgas. Bez tam, tas viss jau pēc būtības ir atrunāts foruma lietošanas noteikumos.

    Tas vai tiek viss tas ievērots, ir labi parādīts Osiris piemēros.. Bet nu ko tur padarīsi? Lielākoties te parādās tādi, kam tajā brīdī ir sasāpējies kāds jautājums vai arī uznākusi pēkšņa vēlme būt php koderim, tik bieži vien tā vēlme ātri apsīkst saprotot, ka ne viss ir tik vienkārši kā gribētos (vai vienkārši pietrūkst pacīetības)

  5. piemēram kā delfi.lv kad paarvietojies tikai pa nacionaalajaam zinaam mainaas tikai vidus un baneri

    man gan gribētos teikt, ka delfos tiek pārlādēta visa lapa un tur freima nav (vismaz satura līmenī)

    un kas tad tur slikts, ka pārlādējas? ja doma ir uzlabot darbību(performance), tad kešo nemainīgo daļu, tb, saglabā failā uzģenerētu variantu etc.

  6. jautājums rodas, ko tu gribi panākt?

    Parasta formas poga - lapas pārlāde un php funkcijas izpilde.

    tu vari pogu uztaisīt kā linku un padot mainīgos linkā (get metode) un attiecīgi notiks lapas pārlāde un varēsi izpildīt savu funkciju.

    var ar freimiem, tb, tev ir kaut kur noslēpts freims un veicot pogas nospiešanu freimam tiek padoti parametri, kas tad attiecīgi izsauc freima pārlādi un php funkcijas izsaukumu.

  7. if($fails!='.' && $fails!='..') {

    pieliec klāt ar && trešo pārbaudi, t.i., vai nu рпр norādīto mime type vai arī vienkārši meklē paplašinājumu jpg

     

    if($fails!='.' && $fails!='..' && substr($fails,strlen($fails)-4,4)==".jpg") {

     

    var būt kļūda ar no-līdz vērtībām, to skaties pats..

  8. Ja tu taisīsi 3 mazākus vaicājumus vai 1 lielu, tad varu garantēt, ka kļūdas labošana un atklāšana vienā lielā vaicājumā būs vienkāršāka, proti, tev ir viens vaicājums, tajā tad kļūdu arī meklē.

     

    Vaicājums vispirms ir jāuzraksta ar rociņām kādā štellītē, kur var to vaicājumu izpildīt, kaut vai Grey_Wolf minēto vai MysSqlCC etc. un tikai pēc tam jābīda kodā.

     

    Var jau katru reizi lobīt ārā mainīgos (kas visbiežāk ir sabāzti where daļā) vai arī kaut kā ģenerē vaicājumu, bet, manuprāt, vienkāršākais variants ir izpildīt vaicājumu, kas tiek uzģenerēts, proti, echo funkcija.

    Izvadīto rezultātu iemetam MySqlCC vai vēl kādā datu bāzes administrācijas rīkā un skatamies, kur esam kļūdījušies..

     

    Piebilde par lielajiem vaicājumiem, protams, ir jādefinē, kas ir liels vaicājums. Ja tās ir pāris tabulas ar dažiem ierakstiem katrā, tad, protams, visas var bāzt kopā. Tomēr ir gadījumi, kad datu ir daudz un lai darbības notiktu ātrāk var sadalīt porcijās.

    Ir vēl arī tādi nepatīkami varianti, kas ir sastopami uz bezmaksas serveriem, piemēram, lycos serveris pieļauj tikai 8 apvienotas tabulas vaicājumā, līdz ar to nav variantu, kā tikai sadalīt mazākās porcijās (protams, to visu var šā vai tā apiet, bet tas jau cits stāsts:) )

  9. nu davai paklausi un novalidē to dokumentu, paskaties vai tas ir tiešām korekts.. Pēc tevis dotā piemēra (no operas source, ko devi) uzreiz redzams, ka trūkst doctype.

    Pēc doctype pievienošanas, man izmeta 31 kļūdas paziņojumu par nekorektu wml:

    Error (31)
    Line:12	Column:1	character data is not allowed here
    Line:15	Column:8	document type does not allow element "anchor" here; assuming missing "p" start-tag
    Line:15	Column:83	there is no attribute "cache-control"
    Line:21	Column:3	document type does not allow element "p" here
    Line:21	Column:18	document type does not allow element "p" here
    Line:22	Column:28	document type does not allow element "p" here
    Line:23	Column:28	document type does not allow element "p" here
    Line:24	Column:28	document type does not allow element "p" here
    ...

     

    Ja tu man tik pat kļūdainu tekstu mēģinātu iesmērēt, kā svarīgu dokumentu, es ar tevi stipri tālu pasūtītu...

  10. Sāc ar to, ka pārbaudi vai tavs wap ir korekts, tb vai tas ir atbilstoši standartam.

    Uzmetot aci, jau ir redzams, ka ir neatbilstības wap specifikācijai un siemens (par citiem nezinu, jo nav bijusi saskare) ļoti strikti ievēro šīs prasības

     

    echo '<wml><card><center><b>Tev nav nika</b></center><br /><a title="Atpakaļ" href="http://jonins.eclub.lv/ihtischat/index.php">:: Atpakaļ ::</a> <br /></card></wml>';
     exit();

    "center" - šāds tags wap nav pieļaujams, tā kā roc ar mazumiņu un arvien dziļāk

  11. if($_GET['id']=="kautkas"){
    include("sazinkas.php");[/quote]

    Uz

    if(isset($_GET['id']) && $_GET['id']=="kautkas"){
    include("sazinkas.php");

     

    bet tad uzreiz liec include vietā include_once, citādāk var uzpeldēt atkal problēmas...

×
×
  • Create New...