Jump to content
php.lv forumi

torrentz

Reģistrētie lietotāji
  • Posts

    92
  • Joined

  • Last visited

Posts posted by torrentz

  1. <?php
    error_reporting(E_ALL);
    ini_set("display_errors","on");
    
    include ("blocks/db.php");/* savienojamiesa ar datubazi */
    
    $sql   = mysql_query("SELECT title, meta_d, meta_k, text FROM lapas WHERE lapa = 'schedule'",$db);
    $myrow = mysql_fetch_array($sql);
    
    if (isset($_POST['nopils'])) $no = mysql_real_escape_string($_POST['nopils']);
    if (isset($_POST['uzpils'])) $uz = mysql_real_escape_string($_POST['uzpils']);
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
       <meta name="description"
       content="<?php echo $myrow['meta_d']; ?>" />
       <meta name="keywords"
       content="<?php echo $myrow['meta_k']; ?>" />
       <meta http-equiv="Content-Type"
       content="text/html; charset=utf-8" />
       <title>
         <?php echo $myrow['title']; ?>
       </title>
       <link href="style.css" rel="stylesheet" type="text/css" />
     </head>
     <body>
       <table width="690" border="0" align="center" cellpadding="0"
       cellspacing="0" class="main_border">
         <!--pievienojam Heatera BILDI VAI HEATERI  -->
         <?php include ("blocks/header.php");?>
         <tr>
           <th align="left">
             <table width="100%" border="0" cellpadding="0"
             cellspacing="0">
               <tr>
                 <!--pievienojam saita kreiso pusi ar menu -->
                 <?php include ("blocks/lefttd.php");?>
                 <td width="509px" align="left" valign="top"
                 class="left">
                   <p></p>
                   <form method="post" action="">
                     <p>No Kuras pilsētas</p>
                     <p>
                       <input type="text" name="nopils" value="" />
                     </p>
                     <p>Uz kuru pilsētu</p>
                     <p>
                       <input type="text" name="uzpils" value="" />
                     </p>
                     <p>
                       <input type="submit" name="meklet"
                       value="Meklēt" />
                       <input type="reset" name="reset"
                       value="Atcelt" />
                     </p>
                   </form>
                   <p>
                     <br />
                   </p>
                   <table align="center" class="scheudle_title">
                     <tr bgcolor="#CCCCCC">
                       <th width="24%" scope="row">
                         <strong>No</strong>
                       </th>
                       <th width="24%">
                         <strong>Uz</strong>
                       </th>
                       <th width="20%">
                         <strong>Atiešanas laiks</strong>
                       </th>
                       <th width="19%">
                         <strong>PienÄkÅ¡anas
                         laiks</strong>
                       </th>
                       <th width="13%">
                         <strong>Cena, Ls</strong>
                       </th>
                     </tr>
                   </table>
    <?php
    if(isset($_POST['meklet'])) 
    {
    
    echo'<table align="center" class="saraksts"><tr>';
    
    if(isset($_POST['nopils'])&& isset($_POST['uzpils'])) 
     {
      $sql = mysql_query("SELECT * FROM saraksts WHERE no='$no' AND uz='$uz'");
     }
    echo "Mysql kļūda:" . mysql_error();
    while($myrow = mysql_fetch_assoc($sql))
    {
    ?>
                        <th width='24%' scope='row'>
                         <?php echo $myrow["no"] ?>
                       </th>
                       <td width='24%'>
                         <?php echo $myrow["uz"] ?>
                       </td>
                       <td width='20%'>
                         <?php echo $myrow["attiet"] ?>
                       </td>
                       <td width='20%'>
                         <?php echo $myrow["pienak"] ?>
                       </td>
                       <td width='12%'>
                         <?php echo $myrow["cena"] ?>
                       </td>
    <?php
    }
    
    echo'</tr></table>';
    
    }
    ?>
    
    
    
                   <p></p>
                 </td>
               </tr>
             </table>
           </th>
         </tr>
         <!--pievienojam footeri -->
         <?php include ("blocks/footer.php");?>
       </table>
     </body>
    </html>
    

  2. Es mācos tikai pirmajā kursā. Iepriekš normāli zināju tikai PHP, bet mums tagad māca C++. Un stāsta visu diezgan pamatīgi. Nav tā, ka pasaka, ko tas tas un tas dara, bet arī pamatīgi izstāsta principus, kā viss zem tā koda izpildās. Pagaidām mūs vairāk spiež uz loģisko domāšanu (algoritmu izdomāšanu) nevis garu koda gabalu rakstīšanu.

     

    Mēs studējam:

    * Algebru (matricas, kompleksie skaitļi utt.)

    * Diskrēto matemātiku (kopas, loģiskās darbības, predikāti)

    * Automātu teoriju

    * Datortīklus (CISCO network fundamentals)

    * Datorsistēmu uzbūvi (stāsta principus, kā darbojas datora iekšas; ļoti interesantas lekcijas)

    * Operētajsistēmas

    * Programmēšana (lekcijas)

    * Programmēšana (praktiskie darbi)

    * Programmēšana (laboratorijas darbi)

    * Izlīdzinošais kurss vidusskolas matemātikā un angļu valoda (tiem, kam vajag)

  3. Paklau, lekccija notiek pusotru stundu un vienkaarshi diskuteejot par kaut ko ar auditoriju, pasniedzeejs apmeeram taa pateica (un tas neaiznjeema nekaadas 10 minuutes). Protams, ka mums nemaaca lipinaat koda gabalus un nekaadu luni pasniedzeeji nedzen lekcijaas. Ja godiigi, es jau aizmirsu to kontekstu, kaapeec vinjsh piemineeja koda lipinaashanu. Es nekur neesmu teicis, ka programee tikai lipinot koda gabalus, bet tie koda gabali programmeetaaju darbaa ir ljoti biezhi izmantoti. Piemeeram, domaaju, ka gandriiz katrs PHP programmeetaajs ir pieregjistreejies phpclasses.org un izmantojis tur esoshaas klases, jo nav jeegas katru reizi no jauna izgudrot riteni...

  4. Manā lekcijā (LU) pagājušonedēļ pasniedzējs teica, ka mūsdienās tieši ir vairāk tā, ka programmētājs vien pārsvarā tikai saliek dažādus koda gabalus (kas nemaz nav slikti lielākoties) un paša programmētāja radītie koda gabali laika gaitā ir samazinājušies. Manuprāt, tieši tāpēc arī ir saradušās visādas metavalodas, jo tā ir dabiska evolūcija programmēšanā. mašinkods --> asemblers --> pirmas gudraas prog. valodas --> OOP-->....

     

    Tagad programmēšana ir pilna ar freimvorkiem, to papildinājumiem utt. Un programmēšanas valodas ir kļuvušas sarežģītākas funkcionalitātes un skaita ziņā, bet sarežģītību kompensē šie papildinājumi...

     

    Tas pats ar PHP. Man šķiet, ka PHP sākumā taisīja kā draudzīgu prog. valodu web izstrādei, bet laika gaitā PHP apauga ar PEARiem, moduļiem, taalaak ar freimvorkiem, kas tagadnē spēlē ļoti lielu lomu, tapēc par 100% piekrītu, ka ir ļoti nepieciešami visādu freimvorku apskati, freimvorku salīdzināsanas lapas, jo viens pats programmētājs nevar iztestēt visus freimvorkus...

  5. bubu, kāpēc nolokoji topiku par wap durvīm?

    es neesmu nekādi saistīts ar wap durvju adminu, bet tā kā man pašam interesē mobilās WAP lietiņas, tad manuprāt tas ir tikai apsveicami, ka kāds izveido opensource CMS mobilajiem saitiem, vēl jo vairāk, ja tas cilvēks ir no Latvijas.

    Reku pat var tās wap druvis lejupielādēt:

    http://visiem.if.ua/wap/?kas=fails&kur=skripti&nos=wap_durvis_3.zip

    Manu tēmu var arī dzēst, bet to otru tēmu gan vajadzētu atvērt...

  6. garumzīmes labāk nevajag. es izmantoju taadu variantu:

     

    <?php
    function seo_string($string, $separator = '-')
    {
    $string = str_replace(array("ş", "Ş", "Ţ", "ţ", "ă", "î", "â"), array("s", "s", "t", "t", "a", "i", "a"), $string);  //RO translit
    $string = str_replace(array("ā","č", "ē", "ģ", "ķ", "ļ", "ī", "ū", "š", "ņ", "ž"), array("a", "c", "e", "g", "k", "l", "i", "u", "s", "n", "z"), $string); //LV translit
    $string =  str_replace(array("Ё","Ж","Ч","Ш","Щ","Э","Ю","Я","ё","ж","ч","ш","щ","э","ю","я","А","Б","В","Г","Д","Е","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ы","а","б","в","г","д","е","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ь","ы"),array("JO","ZH","CH","SH","SCH","JE","JY","JA","jo","zh","ch","sh","sch","je","jy","ja","A","B","V","G","D","E","Z","I","J","K","L","M","N","O","P","R","S","T","U","F","H","C","Y","a","b","v","g","d","e","z","i","j","k","l","m","n","o","p","r","s","t","u","f","h","c","'","y"), $string); //RU translit
    $string = strtolower($string);
    $string = trim($string);
    $string = trim(ereg_replace("[^ A-Za-z0-9_]", " ", $string));
    #$string = ereg_replace("[ tnr]+", "-", $string);
    $string = str_replace(" ", $separator, $string);
    $string = ereg_replace("[ -]+", "-", $string);
    return $string;
    }
    ?>

     

     

    un ID lieku vai nu priekšā vai pakaļā (pēc garastāvokļa), un neko lieku mysqlā glabāt negribu :)

  7. Ārprāc, es laikam nojūgšos- pat šis nestrādā:

     

     $ran_1 = rand(0, $cik);
    $ran_2 = rand(0, $cik);
    $ran_3 = rand(0, $cik);
    $ran_4 = rand(0, $cik);
    $ran_5 = rand(0, $cik);
    $ran_6 = rand(0, $cik);
    $ran_7 = rand(0, $cik);
    $ran_8 = rand(0, $cik);
    $ran_9 = rand(0, $cik);
    
    function mb_str_replace($haystack, $search,$replace, $offset=0,$encoding='auto'){
    $len_sch=mb_strlen($search,$encoding);
    $len_rep=mb_strlen($replace,$encoding);
    
    while (($offset=mb_strpos($haystack,$search,$offset,$encoding))!==false){
    	$haystack=mb_substr($haystack,0,$offset,$encoding)
    		.$replace
    		.mb_substr($haystack,$offset+$len_sch,strlen($haystack),$encoding);
    	$offset=$offset+$len_rep;
    	if ($offset>mb_strlen($haystack,$encoding))break;
    }
    return $haystack;
    }
    
    		   $vards = mb_str_replace($ottt,  mb_substr($ottt,  $ran_1, 1), "-");
    		   $vards = mb_str_replace($vards, mb_substr($vards, $ran_2, 1), "-");
    		   $vards = mb_str_replace($vards, mb_substr($vards, $ran_3, 1), "-");
    		   $vards = mb_str_replace($vards, mb_substr($vards, $ran_4, 1), "-");
    if($cik >= 5) $vards = mb_str_replace($vards, mb_substr($vards, $ran_5, 1), "-");
    if($cik >= 6) $vards = mb_str_replace($vards, mb_substr($vards, $ran_6, 1), "-");
    if($cik >= 7) $vards = mb_str_replace($vards, mb_substr($vards, $ran_7, 1), "-");
    if($cik >= 8) $vards = mb_str_replace($vards, mb_substr($vards, $ran_8, 1), "-");
    if($cik >= 9) $vards = mb_str_replace($vards, mb_substr($vards, $ran_9, 1), "-");

  8. "вицин" vēljoprojām pārvēršas par: "----�-----"

     

     $cik	 = mb_strlen($ottt)-1;
    $ran_1 = rand(0, $cik);
    $ran_2 = rand(0, $cik);
    $ran_3 = rand(0, $cik);
    $ran_4 = rand(0, $cik);
    $ran_5 = rand(0, $cik);
    $ran_6 = rand(0, $cik);
    $ran_7 = rand(0, $cik);
    $ran_8 = rand(0, $cik);
    $ran_9 = rand(0, $cik);
    
    				$vards = str_replace(mb_substr($ottt,  $ran_1, 1),   "-", $ottt );
    				$vards = str_replace(mb_substr($vards, $ran_2, 1), "-", $vards);
    				$vards = str_replace(mb_substr($vards, $ran_3, 1), "-", $vards);
    				$vards = str_replace(mb_substr($vards, $ran_4, 1), "-", $vards);
    if($cik >= 5) $vards = str_replace(mb_substr($vards, $ran_5, 1), "-", $vards);
    if($cik >= 6) $vards = str_replace(mb_substr($vards, $ran_6, 1), "-", $vards);
    if($cik >= 7) $vards = str_replace(mb_substr($vards, $ran_7, 1), "-", $vards);
    if($cik >= 8) $vards = str_replace(mb_substr($vards, $ran_8, 1), "-", $vards);
    if($cik >= 9) $vards = str_replace(mb_substr($vards, $ran_9, 1), "-", $vards);

  9. Gadījās problēma. PHP tā īsti nedraudzējas ar UTF-8:

     

    Ja, vārds ir ar kirilicas burtiem, piemēram: барбамил, tad šis kods

     

     $ran_1 = rand(0, $cik);
    $ran_2 = rand(0, $cik);
    $ran_3 = rand(0, $cik);
    $ran_4 = rand(0, $cik);
    $ran_5 = rand(0, $cik);
    $ran_6 = rand(0, $cik);
    $ran_7 = rand(0, $cik);
    $ran_8 = rand(0, $cik);
    $ran_9 = rand(0, $cik);
    
    				$vards = str_replace(  $atb[$ran_1], "-", $ottt );
    				$vards = str_replace($vards[$ran_2], "-", $vards);
    				$vards = str_replace($vards[$ran_3], "-", $vards);
    				$vards = str_replace($vards[$ran_4], "-", $vards);
    if($cik >= 5) $vards = str_replace($vards[$ran_5], "-", $vards);
    if($cik >= 6) $vards = str_replace($vards[$ran_6], "-", $vards);
    if($cik >= 7) $vards = str_replace($vards[$ran_7], "-", $vards);
    if($cik >= 8) $vards = str_replace($vards[$ran_8], "-", $vards);
    if($cik >= 9) $vards = str_replace($vards[$ran_9], "-", $vards);

     

    echo $vards; izvadās kā

     

    ----�------�----

     

    Laikm PHP nemāk sadalīt vārdu kā pseidomasīvu (vārdu sadalīt pa burtiem), ja tas ir multibaitīgais vārds...

     

    Ir kādas idejas?

  10. Vajag ik pēc 2 soļiem vienu no "-" zīmēm nomainīt uz burtu, lai būtu vieglāka minēšana.

    Domāju, ka base64_encode būs pietiekami, jo skripts nav no tiem, kur būtu jēga kaut ko hakot. Var jau pielikt "sāli" (vai kā Jūs to saucat), lai tas base64_encode būtu neatkodējams, bet tam šajā situācijā nav jēgas :)

×
×
  • Create New...