Jump to content
php.lv forumi

jogin

Reģistrētie lietotāji
  • Posts

    44
  • Joined

  • Last visited

Posts posted by jogin

  1. Es lietoju šādu:

    __________________________________________________________

    <?php

    function bbcode($string)

    {

    $string = preg_replace("#\[b\](.+?)\[/b\]#is", "<b>\\1</b>", $string); //boldeets

    $string = preg_replace("#\[i\](.+?)\[/i\]#is", "<i>\\1</i>", $string); //sliips

    $string = preg_replace("#\[u\](.+?)\[/u\]#is", "<u>\\1</u>", $string); //pasviitrots

    #links ar link

    //links bez teksta

    $string = preg_replace("#\[link\]www\.(.+?)\[/link\]#is", "<a href=\"http://www.\\1\">www.\\1</a>", $string);

    $string = preg_replace("#\[link\](.+?)\[/link\]#is", "<a href=\"\\1\">\\1</a>", $string);

    $string = preg_replace("#\[link=(.+?)\](.+?)\[/link\]#is", "<a href=\"\\1\">\\2</a>", $string); //links ar tekstu

    #tas pats ar url

    $string = preg_replace("#\[url\]www\.(.+?)\[/url\]#is", "<a href=\"http://www.\\1\">www.\\1</a>", $string);

    $string = preg_replace("#\[url\](.+?)\[/url\]#is", "<a href=\"\\1\">\\1</a>", $string);

    $string = preg_replace("#\(.+?)\[/url\]#is", "<a href=\"\\1\">\\2</a>", $string);

    #atteels

    $string = preg_replace("#\[img\](.+?)\[/img\]#is", "<img src=\"\\1\" alt=\"\" style=\"margin: 4px 0px 4px 0px\" />", $string);

    //vienkarshi atteels

    $string = preg_replace("#\[img-l\](.+?)\[/img\]#is", "<img src=\"\\1\" alt=\"\" style=\"float: left; margin: 0px 4px 0px 0px\" />", $string); //atteels pa kreisi

    $string = preg_replace("#\[img-r\](.+?)\[/img\]#is", "<img src=\"\\1\" alt=\"\" style=\"float: right; margin: 0px 0px 4px 4px\" />", $string); //atteels pa labi

    return $string;

    }

    ?>

  2. Nu manuālī bija apmēram šitāds piemērs

    <?php
      function CompareLatvjuZimes($astring, $bstring) {
       $ALP = "AaĀaBbCcČčDdEeĒēFfGgĢģHhIiĪīJjKkĶķLlĻļMm".	 "NnŅņOoŌōPpRrŖŗSsŠšTtUuŪūVvZzŽž0123456789!?.()[]=%+-"
    
       // atrod pirmo atshkjiriigo ziimi
       $aLen = strlen($astring); $bLen = strlen($bstring); // abu stringu garumi
       for ($i=0; $i<$aLen && $i<$bLen && $astring[$i]==$bstring[$i]; $i++);
    
       // ja viens strings ir prefikss otrajai, tad iisaakaa uzvar
       if ($i == $aLen || $i == $bLen) return (strlen($astring) < strlen($bstring)) ? -1 : 1;
    
       // ja taa nav, tad viss atkariigs no pirmaas atshiriigaas ziimes
       $ALPL = strlen($ALP);
       $ap = $bp = -1;
       $j = 0;
       while (($j < $ALPL) && (($ap == -1) || ($bp == -1))) {
    	   if ($ALP[$j] == $astring[$i]) $ap = $j;
    	   if ($ALP[$j] == $bstring[$i]) $bp = $j;
    	   $j++;
       }
       return($ap < $bp) ? -1 : 1;
    ?>

     

    Kas būtu jānorāda iekš:

    print CompareLatvjuZimes($astring, $bstring);

    ?

     

    $astring=?

    $bstring=?

     

    Varbūt, lūdzu, kāds tomēr varētu uzrakstīt pielietojuma paraugu? Esmu pārāk dumbs, lai ātri izsmadzeņotu. Un vajadzība ir dikta!

  3. Nu lūk! Uzrakstīju nelielu daļiņu, lai varētu komandrindu pačibināt. Uz FreeBSD strādā un arī uz Windows būtu jāstrādā. Tipa gāja uz WinXPPro+Apache1.3+PHP4.3.1, bet negāja uz WinXPPro+Apache2+PHP5.

    Kas varētu būt pa iemeslu?

     

    command.php

    <html>
    <head><title>komandu interpretators</title>
    <meta http-equiv="Content-Type" content="text/html; charset=Windows-1257"/>
    </head>
    <body>
    <form enctype="multipart/form-data" action="command.php" method="POST">
    Ievadi komandu: <input type="text" name="cmds" />
    <input type="submit" value="izpildīt" name="submit"/>
    </form>
    <?php
    $cmds = $_POST['cmds'];
    if (isset($cmds)) {
    $cmd = ($cmds." > file.txt");
    print "Komanda: ".$cmds."<br/><hr/>";
    echo exec($cmd);
    }
    else {
    echo "Kļūda!<br/>";
    }
    echo @passthru($cmds);
    ?>
    </body>
    </html>

  4. Šādi būs korekti?

     

    function convert2columns ($colcontent, $columns, $column_spacing, $colW) { 
    $fak = explode('<br/>', "$colcontent");
    asort($fak);
    $colcontent = $fak;
     //$colcontent = explode('<br/>', $colcontent); 
     $rows = ceil(count($colcontent) / $columns); 
     $res = '<table border="0" cellspacing="' . $column_spacing . '" width="' . $colW . ' px"><tr>'; 
    ########################################
    $content = array();
    $icolcount = count($colcontent);
    $iLoops = floor($icolcount / $rows);
    if ($iLoops * $rows != $icolcount) ++$iLoops;
    if (!function_exists('array_chunk')) { // arraychunka aizvietotaajs
    	reset($colcontent);
    	for($i=0;$i<$iLoops;++$i) {
    		for($j=0;$j<$rows;++$j) {
    			$key = key($colcontent);
    			$aTmp[$key] = $colcontent[$key];
    			if (next($colcontent) === false) break;
    		}
    		$content[] = $aTmp;
    	}
    } else {
    	$content = array_chunk($colcontent,$rows);
    }
    ########################################
     //$content = array_chunk($colcontent, $rows); 
     foreach ($content as $row) { 
    	 $res .= '<td id="taste" style="vertical-align: top; white-space: nowrap;">'; 
    	 foreach ($row as $value) { 
    		 $res .= $value . '<br/>'; 
    	 } 
    	 $res .= '</td>'; 
     } 
     $res .= '</tr></table>'; 
      return $res; 
    }

    ???????

     

    Nesaprotu cilvēkus, kas negrib dokumentāciju lasīt...

    http://lv2.php.net/manual/en/function.array-chunk.php#41347

    Es itkā skatījos! Būšu laikam netīšam palaidis garām :(

    Nu ko anyway - milzīgs padies!!!

  5. Kā nolasīt tekstu un, izvadot to, sadalīt kolonās tā, lai visās kolonās rindiņu garšu skaits būtu vienāds, bet, ja paliktu pāri, tad tiktu izveidota vēlviena kolona ar atlikušajiem vārdiem.

     

    Man te ir tāda funkcija, kas reizēm gļuko. Es domaju, ka ceil vainīgs. Bet kā tad, lai dara savādāk?

     

    <?php
    function convert2columns ($colcontent, $columns, $column_spacing, $colW) {
     $coloutput = "<table border=\"0\" cellspacing=\"$column_spacing\" width=\"$colW px\"><tr>";
     $bodytext = array("$colcontent");
     $text = implode(" ", $bodytext);
     $length = strlen($text);
     $length = ceil($length/$columns);
     $words = explode("<br/>",$text);
     $c = count($words);
     $l = 0;
     for($i=1;$i<=$columns;$i++) {
    $new_string = "";
    $coloutput .= "<td id=\"taste\" style=\"text-align:justify\" valign=\"top\">";
     for($g=$l;$g<=$c;$g++) {
    if(strlen($new_string) <= $length || $i == $columns)
    $new_string.= $words[$g]."<br/>";
    else {
      $l = $g;
    break;
      }
     }
    $coloutput .= $new_string;
    $coloutput .= "</td>";
     }
     $coloutput .= "</tr></table>";
     return $coloutput;
    }
    
    $garsha = array(
    pp01 => 'melnā apelsīna<br/>bananāsu<br/>ananāsu - mango<br/>kapeņu<br/>banānu<br/>banānu - bananāsu<br/>mušmiru<br/>cidoniju<br/>dzērveņu<br/>dzērveņu - brūkleņu<br/>kivi<br/>miršu - zemeņu<br/>ogu<br/>persiku<br/>marakujas<br/>upeņu<br/>utt. garšas',
    );
    
    $columns = 4;
    $column_spacing = 10;
    $colW = 500;
    print convert2columns("$garsha[pp01]", $columns, $column_spacing, $colW);
    ?>

  6. Varbut kads apgaismos mani par:

     

    Ka piesaistit komentus no cita txt faila?

    Kaa tur ir - svarigi katra raxta komentus likt citaa failaa vai nav (tb vai var visus kometus maukt viena txt ar kachkadu identifikatoru)?

    Kaads variants ir atraks?

     

    PS. Tnx par linku! Labs!

  7. pashu komentaru skriptu varu un uztaisiju, bet pie pakomenteshanas vel neesu keries! :P

    Drizuma to taisos apgut :ph34r: , bet anyway, jakadam ir kas jau gatavs prieksh raksta komenteshanas (raksti ielasaas no txt faila un explodejas ar |~~|) tad varbut uzmet te

     

    Ka piesaistit komentus no cita txt faila (kaa tur ir - svarigi katra raxta komentus cita faila likt vai nav?)

     

    Anyway man nodaretu dajebkads skriptc ta to es pakidatu un butu muzam pateicks :rolleyes:

×
×
  • Create New...