Jump to content
php.lv forumi

orion

Reģistrētie lietotāji
  • Posts

    117
  • Joined

  • Last visited

Posts posted by orion

  1. XP notepads arī atpazīst tos sākuma čarus un atverot nekā neredzēs no tiem :) Labāk ar kādu FAR vai Total Commander.

    12524[/snapback]

    Paaldiees jums abiem. Man jau saakaas panika (:

    Vaardu sakot XP notepads ne tikai atpaziist tos simbolus un neraada, bet arii pats vinjus tur ieliek!! zaraza taads (: Par cik ar viņu failus no ANSI dzinu uz UTF-8 (savādāk nabij garumzīmju) tad visiem failiem sakumaa paaris slimi simboli :/

    K - taga viss kedaa ((: veelreiz pateicos ((:

  2. Ir problēma un nevaru atrast tai risinājumu!

    Ir lapa ar vairākvalodu atbalstu u.t.m.l fīčām, bet taga pēkšņi vienā brīdī, kad pārliku visu enkodingu uz UTF-8 parādījās cita problēma, kura nerisinās arī kodējumu mainot atpakaļ. Vispār jau tam ar kodējumu maz sakara...

    Vardusakot metas laukā errors:

    Warning: session_start(): Cannot send session cookie - headers already sent by (output started at d:\~~~\www\index.php:1) in d:\~~~\www\index.php on line 1
    
    Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at d\:~~~\www\index.php:1) in d:\~~~\index.php on line 1

     

    Attiecīgi pirmās 5 rindas no koda: (pēdējas tapa problēmas risināšanas gaitā)

    <? session_start();
    echo session_id();
    if (session_id() != $_SESSION[sesija][CODE]) {session_unset; session_destroy(); session_start(); $_SESSION[sesija]=session_id(); echo' sesija mainiita ';}
    print_r($_SESSION);

     

    Sesijas id NEKAD nesakrīt masīvas $_SESSION ierakstu!

    Jo session_id(); visu laiku mainās. Tjip itkā sessija tiktu nojaukta un uzsaakta no jauna. Tas notiek arī tad, kad trešās un ceturtās rinda vienkārši nav!

     

    Vot nesaprotu, no kurienes tie headeri jau tiek nosūtīti?? Nu pirms session_start(); takš pilnīgi nekā nav.

     

    Ejam tālāk. Ja esmu ielogojies ADMIN sadaļā, tad viss strādā. Izlogojos ārā - viss kārtībā. Sesijā pa skaisto saglabājas lietotā valoda un viss ir kedā. Līdz brīdim, kad izslēdzu pārlūku un iedarbinu to no jauna...

     

    No kurienes tie liekie headeri un kapēc viņu nav, kad ielogojos admin sadaļā?

    Mēģināju identisku ierakstu, kā admin sadaļā ielikt šī faila sākumā - nekā.. vienkārši nevaru to izdarīt un viss... headers already sent... murgs kaut kāds...

     

    BTW - aŗi tad, kad viss strādā - ir warnings + rādu masīva saturu!

    [/code]Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at d:\~~~\www\index.php:1) in d:\~~~\www\index.php on line 1

    Array ( [sesija] => 18efbe0cf07d65b4e85b7cefcb8bcf0d [session] => 18efbe0cf07d65b4e85b7cefcb8bcf0d [valoda] => lv )

    
    
    						
  3. Wiih, thnks Venom. Ar RUS paspēju pirms tava posta paspēju ar RUS tikt galā. Man vaina bija - pirms tam citā kodējumā bija ievadīts (:

    Tikai tagad parādījās jauna problēma - ar UTF-8 kodējumu man JavaScript nedarbojas uz IE. FF viss kedā.

    Ehh, pārtaisīj visus js failus uz UTF-8 un strādā!!! Wiiihaaaa...!!!!

  4. Mmmnja ar to UTF-8 man kkas nedarbojas.. :( garumzīmju vieta kluči... Lab, es lunis encodingos.

    Atradu, kāds ir "ā" man nepieciešamajos simbolos un rezultātā

    <?
    for($i=256; $i<=383; $i++ ){
    echo ''.$i.' - &#'.$i.';<br>';
    }
    ?>

    man pateica priekšā arī pārējos burtus.

     

    Attiecīgi arī tapa funkcija, kas pārveido burtus ar garumzīmēm uz simboliem... Tas tā, lai mazāka piša...

     

    Ehh, parādījās piša.... pie slāvu burtiem... atkal kritiens...

  5. Haija, vārdusakot figņa ir tāda, ka man jātaisa CMS. Saits pats ir 3 valodās, bet CMS tikai pamatvalodā - respektīvi latviešu. Pievienojot, labojot teiksim krievu sadaļas - man protams ka metas gļuki, jo enkodings man automātiski mainās atkarībā no izvēlētās valodas. [visi uzraksti ta LV]. ņemt nost ankodinga maiņu nevaru, jo tad labojamās lietas atkal paliek pilnīgā pakaļā. UTF-8 man nezinkamdēļ galīgi negib strādāt. Apskaidro mok ka man kāds kko par tiem enkodingiem. Ko man darīt šādā situācijā?

    Var rakstīt piemēram ā burta vietā liekot &lja;, bet man nav tabulas ar precīziem simbolie. t.i. - tās, ko atradu - nesatur man vajadzīgos ā, bet gan visādus tur ar šķībajiem jumtiņiem, umlautiem, vilnīšiem u.t.t.

    Ja ir zināms veids, kā kaut šādi uzrakstīt man nepieciešamo tekstu - wellcome. Tur nav daudz - varu kaut pa vienam simbolam ņemties (:

    btw - lietoju DreamWeaver, atceros, kad jamā es cīnījos pret šito sērgu - tikai pretējā virzienā. Jams man mūžīgi garumzīmju vietā meta to aizvietotājus. Taga man jams tā nedara. Esmu pārbraucis pāri visiem parametriem - ņeko neatrodu...

     

    Nu karoč - uzklausīšu, cik es esmu stulbs un cerams arī kādu risinājumu.... :/

  6. Vispaar buutu veerts panjemt graamatu un izstudeet pasham, bet nav laika. Man steidzami vajag izveidot komentaarus web-lapai!

    Situaacija taada:

    Man ir izveidota maajas lapa. index.php man saakas ar zinjaam! un man vaig, lai taam zinjaam lietotaaji vareetu atstaat savus komentaarus. Nu nepiecieshams kaa links blakus zinjaam kkas taads -> Komentaari (2) un nospiezhot uz tiem atveras lapa ar komentaariem.

     

    Paskaidrojiet kas man jaadara, lai realizeetu manus nodomus, luudzu!

    [ja ir iespejams ludzu iedodied kodu ]

    12437[/snapback]

    Tu neesi noraadiijis gandriiz nekadu deriigu informaaciju. Tev TXT vai db bazēts tas pasaakums.. ??

    Kaa tad lai es izziileeju, kaa tev piesaistiit komentaarus konkreetajam rakstam?

    domaa pac. Iedvesmai palasi PHP manuaali un parocies pa http://www.hotscripts.com

    tur buus dafigam tev vajadziigu skriptu...

  7. Ja vajag konkrētas vērtības dabūt laukā:

    <select name="select">
    <option value="text"><? echo $mas2['Teksts']; ?></option>
    <option value="kon"><? echo $mas2['Kontaktforma']; ?></option>
    </select>

     

    vai arī ja vajag visu masiiva saturu dabūt laukā:

     

    foreach ($mas2 as $masiivs){
    echo '<option>'.$masiivs.'</option>';
    }

     

    Un vispār palasies http://php.lv/f/index.php?showtopic=1765&s...715entry11715 neba pirmais par masiiviem...

  8. Tātad joka pēc vēl nedaudz patestējos. ---rezultāti-->

    Tests1

    <?php session_start();
    function getmicrotime()
    {
    list($usec, $sec) = explode(" ",microtime());
    return ((float)$usec + (float)$sec);
    }
    $t_start = getmicrotime();
    for ($i = 1; $i <= 100000; $i++)
    {
    echo "<i>";
    echo $i;
    echo "</i> ";
    }
    echo "<br>";
    $t_end = getmicrotime();
    $t1 = $t_end - $t_start;
    echo 'Laiks bija: '.round($t1,4);?>

    tests2

    <?php
    function getmicrotime()
    {
    list($usec, $sec) = explode(" ",microtime());
    return ((float)$usec + (float)$sec);
    }
    
    $t_start = getmicrotime();
    for ($i = 1; $i <= 100000; $i++)
    {
    ?><i><?= $i;?></i> <?
    }
    echo "<br>";
    $t_end = getmicrotime();
    $t2 = $t_end - $t_start;
    echo 'Laiks bija: '.round($t2,4);
    ?>

    tests3

    <?php
    function getmicrotime()
    {
    list($usec, $sec) = explode(" ",microtime());
    return ((float)$usec + (float)$sec);
    }
    $tstr = "";
    $t_start = getmicrotime();
    for ($i = 1; $i <= 100000; $i++)
    {
    $tstr .= "<i>".$i."</i> ";
    }
    echo $tstr;
    echo "<br>";
    $t_end = getmicrotime();
    $t3 = $t_end - $t_start;
    echo 'Laiks bija: '.round($t3,4);?>

     

    rezultāti pēc desmit testiem secībā t1->t2->t3->t1->t2->...

     

    |Tests1 | Tests2 | Tests3 |

    =================

    |9,1524 |9,4372 |4,6406 |

    |9,0501 |6,5130 |13,0046|

    |7,8540 |3,9836 |5,3020 |

    |9,4327 |8,1066 |4,5298 |

    |5,2410 |6,8997 |5,1321 |

    |8,6352 |8,9852 |6,2694 |

    |10,1446|9,5270 |9,8356 |

    |11,5732|11,3878|11,0793|

    |9,3089 |11,7769 |8,1910 |

    |8,5403 |11,0443 |11,7231|

    vidēji:|8,4932 | 8,7661 | 7,9438 |

     

    Pirmo reiz testējot - dabūju vēl līdzīgākus rezultātus.

    Interesanti, ka trešajam testam pieder gan labākais, gan arī sliktākais rezultāts.

     

    Domāju ka būs jāuztaisa kāds advancētāks testiņš un tad vēlreiz jāpatestē.

  9. Par ātrumu krieviski:

    http://www.codenet.ru/webmast/php/speed/

    12261[/snapback]

    Hee, incants rakstinjsh. Apakshaa pie komentaariem tur ir piemeeri ar HTML koda iizvadiishanu ar echo, un aarpus PHP. Tur bijs ljooti juutama atshkjiriiba, bet es patesteeju uz savas kastes - ieguvu ljooti liidziigus rezultaatus pa 10x palaizhot katru no testiem seciibaa: 123; 123; 123... u.t.t. Praktiski ļoti maza atšķirība man parādījās. Varbūt pie vainas jamam ir IIS 6, man stāv Apache 1.3

  10. nu un kamdēļ gan tev

    include ("conect.inc");
    $laiks=date("Y-m-d H:i:s");
    mysql_query("INSERT INTO koment (laiks,vards, koment) VALUES ('$laiks','$vards','$koment')")or die ("NEIET!!!");

    Neielikt ieksh index.php?

     

    un formai --> <form method="get" action="index.php"> ???

     

    Nemanīju, ka savāc datus iekš komentari.php no GET. Formai GET vietā (manuprāt) daudz labāk būtu izmantot POST. Strādā jau abi labi ((:

    Datus no formām nebūtu slikti attīrīt no nevēlamiem simboliem, lai izbēgtu no dažādām ļaunprātībām modificējot ievadāmos datus un parametrus. Piemēram SQL injection u.t.t.

  11. Hmm, gruuti saprast, ko esi domaajis.

     

    Tev tajaa komentaaru lapaa jamie tiek apstraadati un nosuutiiti saglabaashanai, vai vienkaarshi saglabaati?

    Ja tu jamos tur vienkraashi saglabaa, tad tev datu apstraadei jaabuut index.php failaa un probleemaam nekaadaam nevajadzeetu rasties. Bet ja tu tur jamos apstraadaa un saglabaa kaadaa treshajaa vietaa, tad jaataisa redirekts atpakalj uz index.php vai arii apstraade jaataisa pashaa index.php.

     

    Kkaa bik labaak apraksti, kas tev tur noticies un varbuut pat papildini arkoda gabaliem. Savaadaak gruuti saprast kko...

  12. orion, nemāci citiem muļķības. viņš tev prasīja par cookies, tad atbildi par cookies.

    Jams prasīja veidu, kā to izdarīt. Pats bija mēģinājis ar cookies. Mana daļa - piedāvāt.

    baidevei - cepumus uzlikt arī bez setcookie();

    Vismaz man un uz viena cita serva darbojas

    $_COOKIE[balsojums]=$balsojums;

  13. Nuu, iemet to skriptu pirms <head> daljas. Ar cookijiem neesmu iipashi njeemies, bes sesijas darbojas tikai tā. Kameer headera infa veel nav nosuutiita.

    Ja veelies, lai nevar balsot liidz paarluuka aizveershanai - lieto sesijas. Ar cookijiem no viena datora ierobezhot[liidz briidim, kameer kaadz izdzeesh cookijus [pats taa esmu dairijis]]. Lai pilniibaa ierobezhotu - vari pieziimeet IP un tad naakamaa reizee paarbaudiit vai ir balsojis no taas IP vai nee. --> rezultaatu Sesijaa un skriptu, lai esntaas reizes netiktu veikta paarbaude, kameer cilvis vazaajas pa tavu lapu.

     

    Nu taa - tas mans viedoklis.

     

    Piemeers sesijaam

    session_start(); // Kaut kur pašā koda sākumā - pirms head daļas
    
    if (isset($_SESSION[balsojums])){ echo 'Tu jau esi balsojis';
    -->Balsojuma rezultāti<--
    }
    else {
    $balsojums=$_GET['balsojums'];
    $_SESSION[balsojums]=balsojums;
    -->Tas, ko tu gribi ar rezultātu izdarīt<--
    -->Balsojuma forma<--
    }

    Praktiski tas pats ir ar Cookies.

     

    Nu kkaa taa... (:

  14. Kods ir mazāk rindiņās, bet katru reizi iziet cauri visam masīvam. Tas, manuprāt, nav optimāli (-;

    Ko tu ar to domaaji?? Nuu tjipa ir divi masiivi - katram, lai ielaadeetu lapu, izskrien vienu reizi cauri. Pirmo, lai paarbaudiitu vai kategorija atljauta - otro, lai atrastu incluudojamo failu.

     

    Kgan - vispaar man tas tavs switch variants patiik. Eertaak papildinaat + paarskatāmāks. Un pieljauju ka arī ātrāks.

  15. Nuu, vaardusakot man sanaaca šāda variants:

     

    <? $cat=$_GET['cat'];
    $atljautie=array('pervaja', 'work', 'wuk','agri', 'med', 'kval');
    $linki=array('pervaja'=>'/main.php','work'=>'/work.php','wuk'=>'/wukoras.php','agri'=>'/agri_es_celjos.php','med'=>'/medinieks_duriks.php' );
    foreach($atljautie as $atlj){
    if(isset($linki[$cat])){ $kategorija=$cat;}}
    if(!isset($kategorija)){ $kategorija='pervaja';}
    $url=$_SESSION['jazik'].$linki[$kategorija];
    include $url; ?>

     

    Liekas ka ir biku īsāk (: . Ņemot vērā ka in da real kategorijas ir ap 30 un to skaits tikai pieaugs. Kautkā nepatīk man šis manuālais stils, bet db diemžēl šim projektam nav pieejama...

     

    A varbūt šis vēl nav tas optimālākais variants??

    Paldies Aleksejs par savu variantu (:

    Es tik nedaudz būtu pielabojis - respektīvi izlaižot $_SESSION['jazik'] - tjip pieliekot jamo tikai pašās beigās klāt. Tomēr mazāk vietas aizņem ((:

  16. Nu ok, lai būtu, bet kā optimizē šādu koda gabalu??

    <? 
    $cat=$_GET['cat'];
    if (!isset($cat)) { $cat='pirmaa'; }
    if ($cat == 'pirmaa') {
    $url=$_SESSION['jazik']."/main.php";
    include $url;
    }
    else if ($cat == 'oper') {
    $url=$_SESSION['jazik']."/oper.php";
    include $url;
    }
    else if ($cat == 'wuk') {
    $url=$_SESSION['jazik']."/wukoras.php";
    include $url;
    }
    else if ($cat == 'agri') {
    $url=$_SESSION['jazik']."/agri_es_celjos.php";
    include $url;
    }
    else if ($cat == 'med') {
    $url=$_SESSION['jazik']."/medinieks_duriks.php";
    include $url;
    }
    ------//---------dafig nafig kas -----------//-----------
    else {$url=$_SESSION['jazik']."/main.php";
    include $url; }

     

    Kategorijas nesakriit ar failu nosaukumiem.

     

    Veidot vienu masiivu ar atljautajaam kategorijaam un otru ar attieciigajiem linkiem? --> taalaak atlasiit attieciigo linku, bet ja nav atlasiijies - pieshkjirt savu?? hmz... Vai arii tas jaadara kkaa savadaak???

×
×
  • Create New...