Jump to content
php.lv forumi

mad182

Reģistrētie lietotāji
  • Posts

    312
  • Joined

  • Last visited

Posts posted by mad182

  1. Vari lūdzu pateikt arī, kā to e parametru ir jānorāda konkrētajā gadījumā? Uzgooglēju piemērus, bet visur ir tādi pavisam elementāri ar vienu mainīgo un /e vienkārši galā pieliktu. Piemēri darbojas, bet lai kā es mēģinātu to e iebarot šeit, kaut kas nesanāk. Nav īsti pārliecības kur vinu jāliek ar visiem tiem "#" un tamlīdzīgi. Regulārās izteiksmes man vispār izskatās pēc ķerburu rindas :/

  2. Šeit ir saīsināts koda fragments, kurš tekstā ievietotu youtube linku aizstāj ar "embed" objektu, kopā ar linku. Gribētos zem šī objekta parādīt arī video nosaukumu html'ā, garumu, varbūt vēl kaut ko. Principā to izdarīt ar YT api ir elementāri, tikai saskāros ar problēmu, ka nesanāk neko izdarīt ar "$4", kas ir video ID. Piemēram ieliekot to iekš substr('$4',0,2) gala rezultātā tā pat tiek izvadīta vērtība visā garumā. Cik saprotu, šie mainīgie iekš preg_replace nav mainīgie PHP izpratnē, un php kods tur netiek izpildīts, bet tālāk arī netieku, jo par regulārajām izteiskmēm man ir visai tumša bilde un manuālī kaut kā nesanāk atrast to, ko vajag.

    Tik tālu strādā:

     

    echo preg_replace("#(^|[\n ]|<a(.*?)>)http://(www\.)?youtube\.com/watch\?v=([a-zA-Z0-9\-_]+)(</a>)?#im",'Video ID ir $4', $text);

     

    Būtībā tas, kā es gribētu, lai tas strādātu ir:

     

    echo preg_replace("#(^|[\n ]|<a(.*?)>)http://(www\.)?youtube\.com/watch\?v=([a-zA-Z0-9\-_]+)(</a>)?#im",'Video nosaukums ir '.dabut_video_nosaukumu($4), $text);

    Attiecīgi funkcija dabut_video_nosaukumu() teorētiski atgriež video nosaukumu no API, ja tai padots video ID.

     

    Bet acīmredzot to šādi nevar izdarīt. Vai ir kādi padomi? Ko es daru nepareizi?

  3. Grey_Wolf: Nu es ar to domāju tikai to, ka tā tabula ir salīdzinoši lielāka par citām, ar kurām tādas problēmas nerodas. Sver viņa tikai ap 40 MB. Laikam jau izmēram ir nozīme, pamēginaju tādu pašu kveriju uz komentāru tabulas kas sver 60MB un rezultāts tas pats, bet uz citām, pavisam mazam tabulām nav tādas lietas.

     

    Un kā lai ar to pietaisīto temp folderi cīnās? Ir kaut kādi veidi kā no tā izvairīties vai vienkārši jāņem vairāk vietas? Šķiet, ka arī iepriekš ir bijusi gļuki ar to jaunāko komentāru kveriju, bet parasti naktī pazūd, laikam līdz ar kaut kādu servera skriptu palaišanu vai kaut ko tādu.

  4. It kā jautāju, bet īsta skaidrība, kāpēc tas notiek tikai ar vienu kveriju, tā arī neradās. Vietai teorētiski vel vajadzētu būt. Lai nu kā, izskatās, ka ar php koda vai kveriju mainīšanu tas laikam nebūs atrisināms. Nksies cerēt uz hostinga sniedzējiem...

  5. if(isset($_POST['title'],$_POST['story']) && !empty($_POST['title']) && !empty($_POST['story']))) {
     //apstrada un liec datubaze
    } else {
     //izdruka pazinojuma, ka vissirslikti
    }

     

    Manuprāt ir labi formai pielikt čekošanu ar javascript, lai bez liekas gaidīšanas uzmet paziņojumu un neļauj nosūtīt formas datus, ja nav aizpildīti vajadzīgie lauki. Tad tev arī nebūs jāsatraucas, kā nepazaudēt lietotāja ievadītos datus, ja neaizpildīts bijis tikai viens no laukiem. (Javascript gan nevajadzētu atstāt kā vienīgo pārbaudi).

  6. Pēkšņi lapā pārstāja strādāt jaunāko tēmu parādīšanas iespēja. nekas netika izmainīts, vienkārši izbeidzās...

    Tiek izpildīts idejiski šāds kverijs:

    SELECT * FROM raksti LIMIT 10

    šobrīd nekas netiek atgriezts, mysql_error() izmet

    "Can't create/write to file '/var/lib/mysql/.tmp/MYQLMxdM' (Errcode: 13)"

     

    Visi citi kveriji lapā izpildās pareizi, šo pašu kveriju pārveidojot par

    SELECT * FROM raksti WHERE kategorija = 123 LIMIT 10

    viss izpildās normali.

     

    Kas tas par brīnumu? Tas varētu būt saistīts ar to, ka rakstu tabula ir salīdzinoši liela? Galvenokār interesē, kā var būt, ka visi citi kveriji izpildās un sim pašam peiliekot WHERE nosacījumu arī viss notiek normāli?!

  7. TinyMCE redaktoram ir plugins "inlinepopups", kas pārveido popup logus par glītu div elementu ar iframe. Gribētos lai arī daži citi logi atvērtos tādā pat veidā un izskatā.

     

    Vizuālo stilu jau nebūtu problēmas izkasīt, pašam pluginam nāk līdzi tīri jauks paraugs, bet gribētos arī lai strādā pats atvēršanas un pārvietošanas javaskripts.

    Varbūt kāds ir izpīpējis, kā piespiest šo pluginu darboties ārpus TinyMCE?

  8. Droši vien, ka zinātājiem tas liksies ārkārtīgi elementāri, bet nu mokos lasot dokumentāciju un nezin kādēļ nesanāk panākt lai kaut kas izpildītos izmainot kartes zoomu.

     

    Darbībā ir šeit: http://blocins.lv/files/gmaps/gmaps.php

     

    Vajag, lai pievelkot karti tuvāk vai tālak, atjaunotos zoom lauka vērtība, tā pat, kā tas notiek beidzot marķiera pārvietošanu. It kā ir "zoomend" events, bet nezin kādēļ viņš man negrib darboties vai kaut kam nepareizam viņu lieku klāt. Varbūt kāds kas ir ar google kartēm darbojies, var izpalīdzēt?

  9. Jautājums, vai tas ir vajadzīgs? Varbūt pietiek ar vienkāršotu xhtml versiju, bez smagām bildem un ar mazam ekrānam piemērotu navigāciju? Atkristu problēmas ar satura dublēšanu divos variantos. Prakstiski visi daudz maz modernie telefoni prot attēlot xhtml. IMHO wml praktiski ir miris.

     

    Vēl varētu būt variants izlaist tekstu caur strip_tags vai kaut kādu advancētāku koda aizvakšanu. Bet nu atkarīgs no tā, kas tas par saturu.

  10. Man ir viena datubāzīte kuru laiku pa laikam vajag pārkopēt, tā šobrīd aizņem ~110mb un aug. It kā nekas liels, bet serverim man ir tikai http un ftp pieeja un webiskie rīki kā phpmyadmin to eksportējot vai importējot vienā gabalā aizrijas. Pa vienai tabulai vēl kaut kas sanāk, bet nu ar lielāko tabulu brīžiem arī atsevišķi ir problēmas.

     

    Gribēju pajautāt, vai ir kāds toolis, kas prot eksportēt palielas mysql datubāzes, vislabāk, ierakstot failā uz servera. Vai varbūt to var kaut kā izdarīt caur phpmyadmin?

    Ar importēšanu problēmu nav, izmantoju šo: http://www.ozerov.de/bigdump.php

×
×
  • Create New...