Pereiti prie turinio

Lapinskis

Patvirtinti nariai
  • Pranešimai

    665
  • Užsiregistravo

  • Lankėsi

  • Laimėta dienų

    2
  • Atsiliepimai

    100%

Lapinskis Pranešimai

  1. 200 lt ir "Reikalingas atsakingas, gerai išmanantis žmogus, kreipinatis dėmesį į mažiausias smulkmenas. Taip pat reikia, kad sistem būtų lengvai pritaikoma t.y lengvai užmaunama ant svetainės (reikės apmokyti tai padaryti užsakovą)" man kažkaip nelabai derinasi... :) Aišku, dar žiūrint kokio lygio registracijos tau reikia... bet jeigu su visokių pdf generavimais ir pan.. (:

  2. Na, o jeigu man reikia per naktį padaryti apie 1000 užklausų į tą svetainę? Galbūt tuomet geriau būtų etapais daryti? Vieną dieną 200, kitą 200, trečią 200 ir taip per savaitę?

     

    Daryk tarkim 30 sekundžių tarpelius tarp kiekvienos užklausos. Dar gali padaryti, kad scriptas darytų pauzes 30-40 sec intervale. Nustatyk http ref kreipdamasis į svetainę. Mastyk logiškai, gi turi apsimesti interneto naršykle kad neblokuotų... Nes nu "Vieną dieną 200, kitą 200, trečią 200 ir taip per savaitę?" nesąmonė visiška :)

     

    Ir... vogsi turinį? Nes kitaip tokį didelį užklausų kiekį sunku paaiškinti :)

  3. Sveiki. Taigi, turiu starta laika:

    $startas = 11-10-08 00:10:40

    Reikia if'o kuris sugebetu atskirti ar nuo starto jau prabego 4h. Kazkas pan:

    if(date()-$startas>4)

    Taciau toks neveikia. Labai prasau pagalbos. Gal iseina kaip nesunkiai tai padaryti, nes jau neviena diena galva suku ir nesugalvoju. Dideles ten sistemas buvau pasirases, bet ir tos netiksliai dirba.

     

    Na, manau norint įgyvendinti šį dalyką galima "išrasti" įvairių būdų. Man pirma mintis šovė su http://php.net/manual/en/function.strtotime.php funkcija :) pasiskaitinėk. Tik žiūrėk, kad tavo data tinkamai atpažintų funkciją, o jeigu ne, tai su php pasimodifikuok tiek, kad atpažintų tinkamai :)

     

    p.s. Faito būdas tai pieva kažkokia yra...

  4. Sveikas, dėkui set namus jau pasikeičiau prieš tai, didžiausia bėda yra pasikeisti prakeiktus ANSI simbolius į normalias raides.

     

    For example: po iconv keitimo parsisiøsti

     

    Nu žaisk toliau pats. :) o savo sprendimą su iconv taigi daviau. Nebent neveikia. :)

  5. Sveiki gal kam teko perdarinėti MYSQL DB iš LATIN1 į UTF-8? :) Kalbant konkrečiai fusion'o database turiu. Visą dieną bandau žaist su iconv, bet nieko nesigauna. Gal kas ką patarti galit dėl to? :)

     

    Kažkada seniai seniai teko rašyti importerį php-fusion->wordpress (10 000 įrašų :D), tai šitaip sužaidžiau:

     

    mysql_query("SET NAMES latin1");
    
    $query = mysql_query("SELECT * FROM fusion_news WHERE news_cat=18");
    
    mysql_query("SET NAMES utf8");
    

     

    Čia tai rašiau seniai, dabar gali ir kas nors netikti - nepavykti. Tad žinokis.

     

    Tiesa, dar su iconv sužaidžiau po to.

     

    iconv('Windows-1257', 'UTF-8//TRANSLIT', $text);
    

  6. if($_SERVER['REQUEST_METHOD']=='plus')

    Man labai įdomu, nuo kada HTTP turi tokius metodus, kaip plus ir minus :D Pasimokyk biškį dar :)

     

    Nu čia jau ne biškį reikia pasimokyti.... :D bet tai dar sugalvok taip.

     

    O pačiam temos autoriui siūlau išmokti naudotis google ir stackoverflow. Taip pat skaityk PHP dokumentaciją. (:

  7. Kaip matau esi dar tikrai jaunas, tai va turiu tau tokią pastabėlę funkcijoje:

     

    <?php
    function make_slug($string) {
    $lit = array(
    	'ą' => 'a',
    	'č' => 'c',
    	'ę' => 'e',
    	'ė' => 'e',
    	'į' => 'i',
    	'š' => 's',
    	'ų' => 'u',
    	'ū' => 'u',
    	'ž' => 'z'
    );
    $string = strtolower($string);
    foreach ($lit as $lt => $latin) {
    	$string = str_replace($lt, $latin, $string);
    }
    $string = preg_replace('#[\._ ]#si', '-', $string);
    $string = preg_replace('#[-]+#si', '-', $string);
    $string = preg_replace('#[^a-z0-9\-]#si', '', $string);
    $string = preg_replace('#^[-]+#si', '', $string);
    $string = preg_replace('#[-]+$#si', '', $string);
    $string = preg_replace('#[-]+([a-z0-9]+)$#si', '.$1', $string);
    
    return $string;
    }
    

     

    Taip niekas nedaro... siūlau pasiskaitinėti tau apie funkciją iconv - http://php.net/manual/en/book.iconv.php

     

    Na ir pasidalinsiu funkcija iš savo tvs:

     

           /**
            * From string makes seo friendly url
            * @param type $string
            * @return type $string
            */
    public function make_link($string)
    {
    	$string = preg_replace('~[^\\pL0-9_]+~u', '-', $string);
    	$string = trim($string, "-");
    	$string = iconv("utf-8", "us-ascii//TRANSLIT//IGNORE", $string); 
    
    	return strtolower(preg_replace('~[^-a-z0-9_]+~i', '', $string)); 
    }
    

     

    Tikiuosi pagelbėjo!

     

    Tiesa, kartą teko man užtaikyti ant tokios serverio konfigūracijos, kuriame nebuvo iconv funkcijos. Bet visuose normaliuose serveriuose ji yra. ;)

  8. 1.<div id="divas">
    2.<b>Reikia šios eilutės</b>
    3.<a href="#">Nereikia šios eilutės</b>
    4.<b>Nereikia šios eilutės</b>
    5.<a href="#">Reikia šios eilutės</b>
    6.</div>
    

    Reikia antros ir ketvirtos

     

    Spėju, kad nemoki skaityti dokumentacijos Simple HTML DOM.

     

    <?php
    //gausi antrą nuorodą 
    echo $html->find("#divas", 0)->children(2);
    
    //gausi paskutinę nuorodą
    echo $html->find("#divas", 0)->last_child(); 
    

     

    O šiaip skaityk, mokykis, nes niekas kitas už tave visko nepadarys (: ten dokumentacija labai aiški...

  9. Nu bandau bandau juk man reikia tad ir bandau...

    Tik tikėjausi čia tinkamos pagalbos..

     

    Manau supranti, kad žmonės užimti yra ir savo rūpesčių, bei vargų turi. Jeigu galėsiu ir bus noro - atsiųsiu tau kodo pavyzdį parašęs į PM. ;)

     

    p.s. tau reikia paskutinės nuorodos (anchor) esančiame div'e su id "divas"?

  10. Ar taip ?

     

    $query="SELECT player_ip FROM players WHERE `player_ip` = '".$ip."'";
    				if(mysql_num_rows($result) > 1)
    				{
    					$query="UPDATE players SET player_privileges = '".$privileges."' WHERE player_ip = '".$ip."')";
    				}
    				else
    				{
    					$query="INSERT INTO players (`player_ip`, `player_privileges`) VALUES ('".$ip."', '".$privileges."')";
    				}
    				$result=mysql_query($query) or die(mysql_error());

     

     

    Pasiskaityk tą mano nuorodą duotą... Šitas sprendimas kvailas, nors ir galimas :)

     

    p.s. yra logikos klaida "if(mysql_num_rows($result) > 1)". Čia tau updeitins tik tada, jeigu yra daugiau negu vienas įrašas db su tokiu ip

×
×
  • Pasirinkite naujai kuriamo turinio tipą...