Výsledky 1 až 13 z 13

Téma: [PHP] co mi brzdi stranku???

Hybrid View

Předcházející příspěvek Předcházející příspěvek   Další příspěvek Další příspěvek
  1. #1

    Standardní [PHP] co mi brzdi stranku???

    mam stranku kam se nacitaji naky data odjinud...samotny zobrazeni tech stranke ze kterejch nacitam je bleskurychly..ale pak kdyz je zpracuju PHPckem a chci vytisknout na stranku tak to trva treba minutu nez se stranka nacte...

    da se nejak zjistit ktera cast kodu brzdi nacitani nejvic ?
    nic....

  2. #2

    Standardní

    Myslim ze to bude ta predposledna funkcia ale ked sem napises kod tak ti to poviem presne
    • Gentoo is the best -> !MDK <- sux
      Intel & Enermax & Tsunami rulez, ATI 9500 NP 128MB [thanx ATI Corp.
      ;-) ], 400 GB fast storage
      19316 3DMarks`01 <> 6047 3DMarks`03

  3. #3

    Standardní

    Citace Původně odeslal TimeLord
    Myslim ze to bude ta predposledna funkcia ale ked sem napises kod tak ti to poviem presne
    aj ty nevies kde si zapotrosil tu krystalovu gulu ktorou kazdemu vidis do skriptov ?

  4. #4

    Standardní

    Citace Původně odeslal mfk
    aj ty nevies kde si zapotrosil tu krystalovu gulu ktorou kazdemu vidis do skriptov ?


    tak dobre no..tady je ten kod...

    Kód:
    function karta&#40;$nick&#41;
    &#123; 
    $nick = str_replace&#40;"&#40;dot&#41;",".",$nick&#41;; 
    
    // otevreni souboru a nacteni online
    $path = "http&#58;//scripts.xchat.centrum.cz/scripts/online_txt.php?nick=$nick";
    $fp = fopen&#40;$path, 'r'&#41;;
    $online = fgets&#40;$fp,5&#41;;
    fclose&#40;$fp&#41;;
    
    $path = "http&#58;//scripts.xchat.centrum.cz/scripts/user.php?nick=".$nick;
    $fp = fopen&#40;$path, 'r'&#41;;
    
      $i = 0;
      while &#40;!feof &#40;$fp&#41;&#41; &#123;
       $data&#91;$i&#93; = fgetss&#40;$fp, 999&#41;;
       $i++;
      &#125;
      fclose&#40;$fp&#41;;
    
    $jmeno = $data&#91;0&#93;;
    $prijmeni = $data&#91;1&#93;;
    $vek = $data&#91;2&#93;;
    $certifikace = $data&#91;3&#93;;
    $pohlavi = $data&#91;4&#93;;
    $hvezdicka = $data&#91;5&#93;;
    $email = $data&#91;6&#93;;
    $zalozeni = $data&#91;7&#93;;
    $nachatoval = $data&#91;8&#93;;
    $naposledy = $data&#91;9&#93;;
    $top = $data&#91;10&#93;;
    
    
    if &#40;$certifikace == 1&#41; &#123;$certifikace = "Ano";&#125;
    if &#40;$certifikace == 0&#41; &#123;$certifikace = "Ne";&#125;
    
    if &#40;$pohlavi == 1&#41; &#123;$pohlavi = "žena";&#125;
    if &#40;$pohlavi == 0&#41; &#123;$pohlavi = "muž";&#125;
    
    if &#40;$hvezdicka == 0&#41; &#123;$hvezdicka = "není";&#125;
    if &#40;$hvezdicka == 1&#41; &#123;$hvezdicka = "modrá";&#125;
    if &#40;$hvezdicka == 2&#41; &#123;$hvezdicka = "zelená";&#125;
    if &#40;$hvezdicka == 3&#41; &#123;$hvezdicka = "žlutá";&#125;
    if &#40;$hvezdicka == 4&#41; &#123;$hvezdicka = "červená";&#125;
    if &#40;$hvezdicka == 5&#41; &#123;$hvezdicka = "černá";&#125;
    
    $temp = explode&#40;" ", $zalozeni&#41;;
    $temp1 = explode&#40;"-", $temp&#91;0&#93;&#41;;
    
    
    $hodiny = &#40;$nachatoval/3600&#41;;
    $hodiny = round&#40;$hodiny,2&#41;;
    
    
    $temp = explode&#40;" ", $naposledy&#41;;
    $temp1 = explode&#40;"-", $temp&#91;0&#93;&#41;;
    
    
    require "conect.php";
    
    $sql = "SELECT * FROM users WHERE nick='".$nick."'";
    $dotaz = MySQL_Query&#40;"$sql"&#41;;
    
    if&#40;!$dotaz&#41; &#123;
       echo "Chyba při načítání vzkazů z databáze...";
       exit; 
    &#125; 
    $data = MySQL_Fetch_Array&#40;$dotaz&#41;;
    	$email= $data&#91;email&#93;;
    	$icq= $data&#91;icq&#93;;
    	$skype= $data&#91;skype&#93;;
    	$smile= $data&#91;smile&#93;;
    	$hobby= $data&#91;hobby&#93;;
    	$vzkaz = $data&#91;vzkaz&#93;;
    	
    
    echo 'tady se nektetry udaje doplneji do tabulky....';
                    
    if &#40;$online == 1&#41; &#123;
    // v jakych mistnostech je online
      $path = "http&#58;//scripts.xchat.centrum.cz/scripts/wonline.php?nick=$nick";
      $fp = fopen&#40;$path, 'r'&#41;;
      $i = 0;
      while &#40;!feof &#40;$fp&#41;&#41; &#123;
       $room&#91;$i&#93; = fgets&#40;$fp, 999&#41;;
       $i++;
      &#125;
      fclose&#40;$fp&#41;;
      for &#40;$i = 1 ; $i <= $room&#91;0&#93; ; $i++&#41; &#123;
          $room_data = explode&#40;" ", $room&#91;$i&#93;&#41;;
          $idle = $room_data&#91;1&#93;; 
          $link = $room_data&#91;2&#93;;
          $name = $room_data&#91;3&#93;;
          $j = 0;
          while &#40;$room_data&#91;$j&#93;&#41; &#123;$j++;&#125;
          
          echo '<a href='.$room_data&#91;2&#93;.'>';
          for &#40;$k=3;$k <= $j; $k++&#41; &#123;
            echo $room_data&#91;$k&#93;." "; 
          &#125;
          echo '</a> &#40;'.$room_data&#91;1&#93;.'&#41;,';
        &#125; 
    &#125;
    echo 'tady se doplni do tabulky zbytek....';
    
    &#125;
       require "conect.php"; 
      $dotaz = MySQL_Query&#40;"SELECT * FROM users"&#41;;
    
      if&#40;!$dotaz&#41;&#123;
       echo "Chyba při načítání vzkazů z databáze...";
       exit; 
    &#125; 
    while&#40;$zaznam = MySQL_Fetch_Array&#40;$dotaz&#41;&#41; &#123;
          karta &#40;$zaznam&#91;nick&#93;&#41;;
    	echo "
    ";
    &#125;
    nic....

  5. #5

    Standardní

    zajimavej bastl
    vicemene tam budou zdrzovat bud ty dotazy na jiny stranky, nebo prace s MySQL (taky postradam kristalovou kouli)
    a nebo tohle
    Kód:
     for &#40;$i = 1 ; $i <= $room&#91;0&#93; ; $i++&#41; &#123;
          $room_data = explode&#40;" ", $room&#91;$i&#93;&#41;;
          $idle = $room_data&#91;1&#93;;
          $link = $room_data&#91;2&#93;;
          $name = $room_data&#91;3&#93;;
          $j = 0;
          while &#40;$room_data&#91;$j&#93;&#41; &#123;$j++;&#125;
         
          echo '<a href='.$room_data&#91;2&#93;.'>';
          for &#40;$k=3;$k <= $j; $k++&#41; &#123;
            echo $room_data&#91;$k&#93;." ";
          &#125;
          echo '</a> &#40;'.$room_data&#91;1&#93;.'&#41;,';
        &#125;
    za predpokladu ze $room[0] je nejaky hodne velky cislo :P

    jinak
    Kód:
    while &#40;$room_data&#91;$j&#93;&#41; &#123;$j++;&#125;
    by slo urcite pekne zefektivnit ...


    edit: ted koukam
    Kód:
    while&#40;$zaznam = MySQL_Fetch_Array&#40;$dotaz&#41;&#41; &#123;
          karta &#40;$zaznam&#91;nick&#93;&#41;;
       echo "
    ";
    &#125;
    kdyz ti to vola pokazdy dvakrat skript na jinym stroji (kterej jak znam xchat je pekne pomalej) tak to trva jak psovi pastva ... zvlast kdyz tam mas vic jak 5 uzivatelu tak to bude PITA. nehlede na to ze bejt adminem centrumu tak ti to utnu.
    Hrrrr, will you stop using people as human driven search engines? Google.com has all the answers you need.

  6. #6

    Standardní

    $room[0] je maximalne tak 5-10 ...

    prace s MySQL...neni tam moc zaznamu....maximalne 10...

    ty dotazy jinam kdyz se spustej samostatne tak sou bleskurychly...


    jinak..ukazka tady:
    http://www.pekaboo.info/xchat/index.php?php=members
    nic....

  7. #7

    Standardní

    no, na nacitanie cudzich stranok (a samozrejme aj ine potreby..) som pouzival CURL .. ale tiez je to pomerne pomale (ale mozno iba tym ze orange.sk z ktoreho to tahalo je fest pomaly)

    v kazdom pripade by som tu skusil cez curl

  8. #8

    Standardní

    nebo si proste za kazdejch par radek (pokud mozno za kazdou nejakou narocnejsi operaci) dej
    Kód:
    echo gettimeofday&#40;true&#41;;
    pak se podivas na casy a uvidis kde je nejvetsi rozdil
    Kód:
    echo gettimeofday&#40;true&#41; - $time;
    $time=gettimeofday&#40;true&#41;;
    to ti vypise jak dlouho trval posledni usek....
    Hrrrr, will you stop using people as human driven search engines? Google.com has all the answers you need.

  9. #9

    Standardní

    jo..to je dobrej napad....zkusim..diky
    nic....

  10. #10

    Standardní

    tak nejdelsi cas...dokonce pet seknud trva tohle:
    Kód:
    $path = "http&#58;//scripts.xchat.centrum.cz/scripts/user.php?nick=".$nick;
    $fp = fopen&#40;$path, 'r'&#41;;
    
      $i = 0;
      while &#40;!feof &#40;$fp&#41;&#41; &#123;
       $data&#91;$i&#93; = fgetss&#40;$fp, 200&#41;;
       $i++;
      &#125;
      fclose&#40;$fp&#41;;
    jak je to mozny pokud se to nacte na samostatny strance v prohlizeci, tak to nacte okamzite....
    nic....

  11. #11
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    zkus si jeste zmerit casove useky mezi jednotlivymy cykly while (!feof...).
    aspon poznas, jestli je pomale cteni, nebo "ping".
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  12. #12

    Standardní

    tak..nejpomalejsi je takhle cast skriptu:
    Kód:
    $cas0 = gettimeofday&#40;true&#41;;
    // otevreni souboru a nacteni online
    $path = "http&#58;//scripts.xchat.centrum.cz/scripts/online_txt.php?nick=$nick";
    $fp = fopen&#40;$path, 'r'&#41;;
    $online = fgets&#40;$fp,5&#41;;
    fclose&#40;$fp&#41;;
    
    $cas1 = gettimeofday&#40;true&#41;;
    
    $path = "http&#58;//scripts.xchat.centrum.cz/scripts/user.php?nick=".$nick;
    
    $fp = fopen&#40;$path, 'r'&#41;;
    
      $j = 0;
      $i = 0;
      while &#40;!feof &#40;$fp&#41;&#41; &#123;
       $temp = "cascyklu".$j;
       $$temp = gettimeofday&#40;true&#41;;
       $data&#91;$i&#93; = fgetss&#40;$fp, 200&#41;;
       $i++;
       $j++;
      &#125;
      fclose&#40;$fp&#41;;
    
    $cas2 = gettimeofday&#40;true&#41;;
    a ted prubehy tech casu...
    cas0: 1112374707
    cas1: 1112374712
    cas2: 1112374717

    cascyklu je v jedny vterine, takze nejdelsi je asi ten ping....
    zajimavy ze na localhostu to mam rychle.. jedny vterine...

    to pomaly je na forpsi.com

    takze to asi nebude skriptikem, ale hostingem co??
    nic....

  13. #13

    Standardní

    forpsi proste bude mit nejakej uzasne udelanej firewall aby tim nikdo nedelal bordel ...
    a nebo na ten server se scriptama z forpsi leze hodne lidi a maj to zkrouhly tam aby jim to nepretezovali
    Hrrrr, will you stop using people as human driven search engines? Google.com has all the answers you need.

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •