Jump to content
php.lv forumi

ELs

Reģistrētie lietotāji
  • Posts

    39
  • Joined

  • Last visited

Posts posted by ELs

  1. Ilgi domāju zem kuras sadaļas postot - un tā arī skaidrībā netiku. Bet tā kā runa par savietojamību, tad nu šeit (lai gan nav īsti par browseriem, bet gan OS šoreiz).

     

    Situācija:

    * ir WEBs

    * ir lietotāji ar Windows un attiecīgi visādiem pārlūkiem (dažādas Win versijas un dažādi pārlūki)

    * ir lietotāji ar Macintosh un attiecīgi visādiem pārlūkiem etc.

     

    Jautājums: kādus fontus un kādā secībā norādīt iekš CSS lai gan vieni lietotāji, gan otri varētu visu smuki redzēt? Ja būtu tikai latīņu burti - nebūtu īpašas problēmas, bet ir gan LV burtiņi, gan RUS burtiņi...

     

    Idejas/ieteikumi (bez google pieminēšanas) / prakse?

  2. Diemžēl vainot IE es šoreiz nevaru - ir cilvēki kas izmanto tikai IE un viņiem vajag šādus file download. Tātad - jāmeklē apkārtceļš. Maybe kādam ir idejas kā uzrakstīt skriptu kas padod browserim failu tā lai viņu iespējams izvēlēties - saglabāt vai uzreiz open. (nedodot tiešu saiti uz failu, jo fails neatrodas publiskajos folderos)

  3. Situācja vienkārša. Ir fails uz servera, kuram nevar padot tiešu ceļu. Tāpēc iespēja pie faila ir tikt ar php failu. Piemēram.

    get_file.php?id=xxx

    Kur get_file.php ir fails kas apstrādā pieprasījumu un nodod content, bet id ir faila identifikators.

     

    aptuvenais get_file.php koda saturs

     

    <?
    $file = 'cels_uz_failu'; // atlasīts no db
    	$file_name = 'faila_nosaukums'; // atlasīts no db
    	$content = 'contenttype'; // atlasīts no db
    
    $size=filesize($file);
    	if ($size == 0)
    {
    	echo 'Fails nav atrasts';
    	exit;			
    }
    header('Content-type: '.$content);
    header('Content-Disposition: attachment; filename='.$file_name);	
    header('Content-Length: '.$size);   
    
    $chunksize = 1*(1024*1024);			   	
    $fp = @fopen($ffile,"rb");
    while (!feof($fp)) 
    { 
    	$buffer = fread($fp, $chunksize); 
    	print $buffer; 
    	} 
    fclose($fp);
    ?>

     

    Ir tā, ka ja paņem save failu tad ir viss kārtībā, bet ja ņem uzreiz Open, tad pēc tam kad IE failu ir novilcis savos Temp failos un mēģina atvērt izmet paziņojumu, ka fails nav atrasts. Ar Firefox nekādu problēmu nav. Ir kādas idejas? Varbūt kādi citādi headeri jāpadod?

     

    IE ar kuru gļuko ir: 6.0.2900.2180.xpsp_sp2_gdr.050301-1519

     

    Kur vispār meklēt problēmu? Skriptā? Servera conf.? Pārlūkā? (zinu ka vieglāk patiekt DONT USE IE, bet šoreiz tas nebūs risinājums)

  4. Triks tāds, ka viss strādāja uz piemēram WIN NT, bet nestrādāja uz Linux. Ir atrasts risinājums.

    $text = 'Šlesers un Kalvītis iet ciemos pie Šķēles dzert tēju';
    $word = 'Šķēle';
    $expr="/\b$word(\B|\b)/i";
    $text=preg_replace($expr, "<font color=red>\\0</font>",$text);

    Šāds variants strādāja uz NT. Bet

    $text = 'Šlesers un Kalvītis iet ciemos pie Šķēles dzert tēju';
    $word = 'Šķēle';
    $expr="/(\B|\b)$word(\B|\b)/iu";
    $text=preg_replace($expr, "<font color=red>\\0</font>",$text);

    strādā uz abiem.

    Lūk kur lielais noslēpums. Ceru, ka kādam palīdzēs noteiktās situācijās.

  5. Jautājums - vai kāds ir kaut kur manījis (varbūt kaut kur sev glabā) PHP skriptu kas konvertē bildītes no JPG uz WBMP. Esmu redzējis maksas variantus, bet vajag free ja iespējams... Vai arī varbūt ir kāda norāde uz resursu kur būtu aprakstīts iespējams risinājums šai problēmai.

     

    P.S. Konvertēšanai jābūt uz daudzkrāsainu WBMP nevis melnbaltu.

  6. Uzdevums:

    Dots tekts. Tekstā vajag atrast kādu vārdu un iekrāsot viņu sarkanā krāsā. Meklēšana case insensitive un pēc meklētais vārds nedrīkst tik bojāts (pārtaisīts no lielajiem burtiem uz mazajiem, no mazajiem uz lielajiem utt.)

     

    $text = 'Šlesers un Kalvītis iet ciemos pie Šķēles dzert tēju';
    $word = 'Šķēle';
    $expr="/\b$word(\B|\b)/i";
    $text=preg_replace($expr, "<font color=red>\\0</font>",$text);

     

    Vajadzētu iegūt lai Šķēle iekrāsojas, bet tā nenotiek. Viss ir ok, ja meklētais vārds nesākas ar Š, Ķ, Č utt. Esmu izmantojis arī citas repleisošanas funkcijas, bet neviena man nav nostrādājusi uz lielajiem burtiem ar mīkstinājuma un garuma zīmēm. Mazie burti ar attiecīgajām zīmēm nostrādā...

     

    Idejas vai norādes uz kļūdu?

×
×
  • Create New...