Jump to content
php.lv forumi

Kaklz

Moderatori
  • Posts

    1,401
  • Joined

  • Last visited

Posts posted by Kaklz

  1. otrs jautājums no citas kabatas: vai ir kāds veids, kā parastā XHTML failā ievietot XML faila saturu? php droši vien jāuzraksta kāds XML lasītājs (kaut vai RSS lapām), kas zinās, ko ar to darīt. bet ja lapa php neizmanto?

    Teorētiski XHTML fails šādā gadījumā ir statisks un tur ievietot kaut ko var tikai vai nu ar skripta palīdzību vai pašam ar rokām atverot viņu kādā programmā un izlabojot. Vari izmantot to pašu savu pieminēto XSLT, lai pārtaisītu XML par XHTML, pie tam tajā XSLT iekļaujot vajadzīgo XHTML daļu, kas neattiecas tieši uz datiem. Pie tam saprātīgos pārlūkos XSLT var atstāt arī apstrādei uz klienta datora.

  2. kāds labs cilvēks uzraksta PHP, MySQL manuālu priekš iesācējiem un visiem piespiežat viņu izlasīt - ja kāds uzdod jautājumu kas tur apskatīts ta bans uzreiz ! tak bija kaut kāds PHP manuāls latviski ? gadījumā Kaklz viņu nebij rakstījis ?

    Rakstījis ne, bet iztulkojis cik nu mācējis gan.

    http://3a3-interactive.net/php_reference/

     

    Nelaime ir tā, ka manuāļos netiek aprakstīta loģika, kas lielākajā daļā gadījumu šajos jautājumos pietrūkst. Labi, iemācās cilvēks sintaksi pēc manuāļa, bet ja viņš nesaprot lapas uzbūvi ar manuāli līdzēts nebūs. Jāraksta ir tutoriāļi. Daudz. Ir kāds brīvprātīgais?

  3. Nu tam nepievers uzmaniibu. Tas modeusers.php tur ir un tas straadaa. Sho kodu njemu no foruma, iistais man bija majaas, kad liku to postu tad biju skolaa.

     

    Bet vai tu apm saprati manu domu? Kapeec neiet?

    Ieteiktu beigt muldēt visur apkārt un beidzot ielikt kodu tādu kāds viņš ir neejošs iekš paste.php.lv, savādāk tev te vēl pus gadu neviens nepalīdzēs.

  4. Kas par... ņez kāpēc neiet!!

    <?php
    
    if($OPERATORS == "LMT";) { 
    
    $kam. = . $HTTP_POST_VARS["Tel"] ."@smsmail.lmt.lv";
    $msg .= . $HTTP_POST_VARS["Message"] .;
    mail($kam,$msg);
    } else {
    
    $kam. = . $HTTP_POST_VARS["Tel"] ."@sms.tele2.lv";
    $msg .= . $HTTP_POST_VARS["Message"] .;
    mail($kam,$msg);
    };
    
    ?>

     

    Te lauzos, bet... ;(

    a html:

    <html> 
    <body> 
    <FORM ACTION="sms.php" METHOD=POST>
    <INPUT TYPE=TEXT NAME="Tel" VALUE="Tel"><TD>
    LMT<INPUT TYPE="RADIO" NAME="OPERATORS" VALUE="LMT">
    TELE2<INPUT TYPE="RADIO" NAME="OPERATORS" VALUE="TELE2"><BR>
    <TEXTAREA NAME="Msg">texts</TEXTAREA><BR>
    <INPUT TYPE=SUBMIT VALUE="Send">
    </FORM>
    </body> 
    </html>

    <?php 
    if($OPERATORS == "LMT") {
       $kam = $HTTP_POST_VARS["Tel"] ."@smsmail.lmt.lv";
       $msg = $HTTP_POST_VARS["Message"];
       mail($kam, '', $msg);
    } else {
       $kam = $HTTP_POST_VARS["Tel"] ."@sms.tele2.lv";
       $msg = $HTTP_POST_VARS["Message"];
       mail($kam, '', $msg);
    };
    
    ?>

     

    Skolā esot skolotāja noteikti tev ir teikusi, ka pieturzīmes ir jāliek pareizajās vietās. Tā arī PHP punktus un komatus nevar grūzt kur iegribās. Ne mazāk svarīgi par pieturzīmēm ir ievērot, ka, ja tev kaut ko prasa, tad ir jāatbild precīzi, it īpaši programmējot. Tāpat arī ar mail() funkciju. Viņa tev prasa 3 parametrus, bet tu viņai tikai iedod tikai divus.. PHP par nelaimi vēl nav iemācījies spēlēt spēli 'No pusvārda' :P

  5. Nu nezinu kaa paskaidrot. Saakums -

     

    Nezinu, kaa ir tev bet man lapas struktura ir apm taa, ka katrs linksa kas ir malaa (piem. joki, foto utt) ir index.php?id=joki utt. Lapas dizainu taisiju tikai vienai lapai saturu es inkludoju ar ?id=joki. Nu un shajaa gadiijumaa index.php man ir inkluudota lapa modeusers.php kuraa atrodas taa dzeeshanas funkcija un arii ir posti un pie katra posta ir podzinja ar linku

    <a  href='index.php?id=modeusers&del_news=$idd' target='_self'>delete</a>

    Nospiezhot to podzinju automatiski index.php butu jasanjem tas id=modeusers un jainkluudo modeusers.php lai tas varetu sanjemt del_news=$idd un izdzees attieciigo postu.

     

    Cerams, ka saprati. Ja tu to uzrakstitu es droshi vien nesaprastu  :D

    varbūt pieliec to 'modeusers.php' klāt pie

        $atljautas_lapas = array(
           'sakums'=>'sakums.html',
           'jaunumi'=>'jaunumi.php',
           'basketbols'=>'basketbols.php',
           'readme'=>'readme.txt',
           'modeusers' => 'modeusers.php'
    
           // sheit pievieno jaunas lapas
       );

     

    nez kāpēc man ir tāda sajūta, ka te kaut kas visu laiku mainās ..

     

    @ 20:02:

    <a  href='home.php?id=users&del_news=$idd' target='_self'>delete</a>

    @ 21:20:

    <a  href='index.php?id=modeusers&del_news=$idd' target='_self'>delete</a>

  6. Mainīgos tu atdali pareizi.

     

    Nelaime tāda, ka es vēl arvien neredzu to, kas man būtu jāredz.

     

    Pieļauju, ka tu gribi kaut ko šitādu:

     

    <?php
    if ($_REQUEST['id'] == 'users'){
    if($_REQUERST['del_news']){
     //dzēšanas daļa
    }
    }
    ?>

  7. Problema nav ar chekboxiem, bet ar to, ka nevaru vienaa lapaa sanjemt pareizus divus GET mainiigos.

     

        $atljautas_lapas = array( 
            'sakums'=>'sakums.html', 
            'jaunumi'=>'jaunumi.php', 
            'basketbols'=>'basketbols.php', 
            'readme'=>'readme.txt' 
            // sheit pievieno jaunas lapas 
        ); 
         
        // Parbaude vai kada speciala lapa ir pieprasita un vai ta ir atljauta 
        if ( !isset($_REQUEST['id']) || !isset($atljautas_lapas[ $_REQUEST['id'] ]) ) { 
            $_REQUEST['id'] = 'sakums'; 
        } 
         
        // Iekljaujam pashu lapu no foldera lapas/ 
        $lapa = 'lapas/'.$atljautas_lapas[ $_REQUEST['id'] ]; 
        if ( file_exists($lapa) ) { 
            include($lapa); 
        } else { 
            echo '<p>Pieprasīto lapu neatradu</p>'; 
        } 
         

    nu shis atrodas lapas viduu, kursh parsleedz inkluuda lapas.

     

    Un kaut kur zemaak ir apm taa

    if ($_GET['delet']){
    
    dzesham te ko vajag }

     

    Jautaajums ir taads - Kas man jaraksta linkaa lai tas inklude sanjemtu pareizo id un lai taa dzeshanas f-cija sanjem pareizo del mainiigo.?????

    Esi tik laipns, parādi kur un ko tu taisies dzēst, un kā tu šobrīd padod tos GET mainīgos.

     

    Šobrīd pēc tā, cik daudz esi pateicis, izskatās, ka vienkārši norādot fails.php?delet=kautkas viss notiek kā vajag.

  8. Un tieshi par to man ir jautaajums KaklZ:

    Respektiivi, kaa var uztaisiit, ka url izskataas shaads, piemeeram:

    http://www.doma.lv/54/342/234

    vai arii:

    http://www.doma.lv/index.php?asdf/324/adf/23

    vai arii:

    http://www.delfi.lv/news/world/

     

    nu, vienuvaardu sakot, kaa veel var nodot $_GET mainiigos?

    Google for:

    search engine friendly urls with php

     

    Iegūstam teiksim:

    http://www.evolt.org/article/Search_Engine...html%2522&e=912

    un

    http://www.phpfreaks.com/tutorials/23/0.php&e=912

  9. Nu uzmanīgi ar php+keywords, citāts no Googles:
    If you decide to use dynamic pages (i.e., the URL contains a '?' character), be aware that not every search engine spider crawls dynamic pages as well as static pages. It helps to keep the parameters short and the number of them small.
    Respektīvi search engini nemīl dinamiski ģenerētas lapas...nemīl un viss. :(

    Precīzāk būtu, ja tu teiktu, ka dažiem search enginiem nepatīk linki, kuros ir ?. Ar dinamiski ģenerētām lapām tam būs mazāks sakars, jo ir virkne paņēmienu, kā izvairīties no ? simbola.

  10. Atvainojiet par manu stulbumu!

    Vai kads nevar pateikt kada veida notiek failu lejupielade uz servera,tas ir kadas tur ir funkcijas , komandas.

    Vai ari kadam ir kads scriptins, ko es varetu izmantot ka paraugu! :)

    Iespējams, ka viss, kas tev ir vajadzīgs ir Handling file uploads sadaļa PHP dokumentācijā, angļu valodas zināšanas un mazliet drosmes.

  11. Vai kāds lūdzu nevarētu pastāstīt, kā realizēt šādu jautājumu!

    Ir tabula kurā tiek ielasīti dati no datubāzes. Kā realizēt to, ka ienākot datubāzē jaunam ierakstam, tabula šie dati uzreiz parādās.

    Viens irsinājums ir, ka forma ik pa 30 sek. refrešojas, bet tas ir diezgan neparocīgi.

     

    Paldies par palīdzību

    Tas drīzāk būs JavaScript jautājums, jo PHP zaudē savu saikni ar uzģenerēto lapu tajā brīdī, kad tu viņu ieraugi savā pārlūkā.

     

    Viens no variantiem ir ar JavaScript veikt HTTP pieprasījumu uz PHP skriptu, pēc tam pārbaudīt vai nav kaut kas jauns un attiecīgi rīkoties:

    1) veikt lapas pārlādēšanu

    2) ar JavaScript savākt datus caur HTTP pieprasījumu un pēc tam iemeistarot viņus tabulas galā.

  12. ieliku to scriptu pastē  http://paste.php.lv/738 varbūt tā kadam radīsies kāda ideja kas pa vainu

    Ja tu izmanto agregātfunkcijas count, max, min, sum, avg, utt, tad ar mysql_num_rows lielākajā daļā gadījumu darboties nav jēgas, jo šādā gadījumā tev tiks atgriezta tikai viena pati rindiņa, kurā attiecīgajā LAUKĀ būs vajadzīgā vērtība.

     

    Teiksim :

    SELECT COUNT(*) FROM tabula

     

    ar mysql_num_rows vienmēr dabūsi skaitli 1, jo šī funkcija atgriezīs rindiņu skaitu - 1

     

    $qry = "SELECT COUNT(*) FROM tabula";

    $res = mysql_query($qry);

    $rindu_skaits = mysql_num_rows($res);

     

    $rindu_skaits šajā gadījumā būs 1

     

    ja to pašu select apstrādāsi ar mysql_fetch_xxx (par piemēru mysql_fetch_row):

    $qry = "SELECT COUNT(*) FROM tabula";

    $res = mysql_query($qry);

    $mas = mysql_fetch_row($res);

     

    tad $mas[0] būs ierakstu skaits tabulā, tas, kas tev ir vajadzīgs.

     

    Iespējams, ka tas ir arī tas, kas tev ir vajadzīgs.

  13. nu ja tik tālu man pašam vis skaidrs bet kā nodot to where= ?

    kam tev to 'where' ? ja gribi pa dienām statistiku, tad uztaisi where date_lauks = '2004-02-04' vai kaut kā tā..

     

    un vispār man nepatīk neskaidri jautājumi. Tik daudz jau nu varēji izdarīt, kā skaidrāk aprakstīt, ko tieši tu vēlies panākt un iedot DB struktūru.

  14. Vai ir iespējams ievietot datus mysql DB piemēram uz 20 min un tad tie automatiski izdzēšās (tāpat, kā ar cepumiem), vai arī attiecīgajam teiblam izpildās "TRUNCATE" funkcija?

     

    Skatijos mysql.com bet tur ieraudziju tikai to kā izdzēst datus, kuri ir zināma laika veci, bet man tāds variants neder.

    izstāsti, kam tev tas ir vajadzīgs

     

    ja gribi triviālu atrisinājumu, tad:

     

    Pievieno lauku savai tabulai, kurā glabāsi attiecīgā ieraksta laiku, kad tas ir jāizdzēš, pie katras skripta darbināšanas reizes izpildi kaut ko līdzīgu

    DELETE FROM tabula WHERE datuma_lauks < now();

  15. Gribētu nepiekrist par pierašanu. Pierast pie register_globals = off ir vērts nevis hostētāju dēļ, bet paša labā. Tas palīdz lasīt vienu vai otru skriptu, jo var uzreiz daudz vienkāršāk saprast, no kurienes viens vai otrs mainīgais rodas. Īsi izsakoties - iegūstam labāku koda lasāmību un pārvietojamību no vienas sistēmas uz otru, ja nu gadījumā atšķiras konfigurācijas, jo arī pie register_globals = on attiecīgie masīvi, cik saprotu tomēr tiek veidoti.

  16. Labdien!

    Es izskatiiju vienu php taisiitu ljoti nelielu cms, kur bija izmantots php un mysql, un php paarsvaraa viss bija saprogrammeets pa objektiem - Classes - katraa failaa sava klase ar attieciigaam funkcijaam. Config failaa bija defineetas konstantes, nevis mainiigie kaa ierasts. Tas man likaas sameeraa interesanti, pie tam, izmantota bija Output Buffering - kaadeelj tas ir nepiecieshams?

    Veel bija saits, kur tika viens peec otra includeeti faili, kuros bija visaadi mainiigie defineeti un funkcijas - mainiigo apstraadei ar preg_replace un escape characters (ja var kaads paskaidrot luudzu - kaapeec ir nepiecieshamas shiis Patern Syntax un special characters replace and eregix utt.???) Tad bija templates apstraades funkcija un tad atkonekteejaas no datubaazes un tad ar jau esoshajiem mainiigiem templates funckija "izspljauj" saitu! hmm... interesanti!

    Viens no galveniem jautaajumiem: kaadaa stilaa vislabaak ir programmeet php, lai viss buutu labi paarskataams un viegli mainaams un kur vareetu kaut ko atrast pa shiem stiliem?

    Vislabāk tādā stilā, kādu tu pats uzskati par pareizo, kuru vislabāk saproti un proti izmantot. Ar laiku iemācīsies ar vien jaunus un labākus paņēmienus ..

×
×
  • Create New...