Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][PHP]Wyświetlanie zawartości tablicy
Forum PHP.pl > Forum > Przedszkole
vegeta
  1. <?php
  2. function getmicrotime(){
  3. list($usec, $sec) = explode(" ",microtime());
  4. return ((float)$usec + (float)$sec);
  5. }
  6. $time_start = getmicrotime();
  7.  
  8. require_once 'Services/W3C/HTMLValidator.php';
  9. $strona = "http://it-maniak.pl/";
  10. $original_file = file_get_contents($strona);
  11. echo '<h1>Linki znalezione na '. $strona .'</h1>';
  12. $stripped_file = strip_tags($original_file, "<a>");
  13. preg_match_all('#href="(http://[^/"]+[/]?)"#is', $stripped_file, $matches);
  14.  
  15. $unikat = array_unique($matches[1]); //Usuwa powtarzajace sie wartosci
  16.  
  17. function ClearArray($arr) //Czysci tablice z pustych kluczy
  18. {
  19. foreach($arr as $val)
  20. {
  21. if(!empty($val))
  22. {
  23. $cleared_arr[] = $val;
  24. }
  25. }
  26. return $cleared_arr;
  27. }
  28. $tablica = ClearArray($unikat);
  29.  
  30. $poprawne = 0;
  31. $i = 0;
  32. $v = new Services_W3C_HTMLValidator();
  33. foreach ($tablica as $tab)
  34. {
  35. echo $tab.' <a href="http://validator.w3.org/check?uri='.$tab.'">Validacja</a>';
  36. $r = $v->validate($tab);
  37.  
  38. $i++;
  39.  
  40. if ($r->isValid()) {
  41. echo ' <font color="green"><b>Valid!</b></font><br />';
  42. $poprawne++;
  43. } else {
  44. echo ' <font color="red">NOT valid!</font> Błędy: '. count($r->errors) .' Ostrzeżenia: '. count($r->warnings) .'<br />';
  45. }
  46. }
  47. echo '<br />Poprawne strony: '.$poprawne.'/'.$i;
  48.  
  49. $time_end = getmicrotime();
  50. $time = substr($time_end - $time_start, 0, 4);
  51. echo '<br />Strona została wygenerowana w '.$time.' sekund.';
  52. ?>


Dlatego, że API W3C jest wolne chcę podłączyć do tego AJAXa. Chodzi mi o to, żeby po wykonaniu jednego obiegu pętli od razu wyświetlał mi się echo z niej, jeśli wykona się już następy obieg to znowu wyświetla mi się wynik. Chcę mieć aktualny podgląd pracy skryptu, a nie dopiero wtedy, kiedy zakończy działanie.
cojack
Zmień logikę aplikacji, to jest nie czytelne. A jak chcesz podłączyć do tego ajaxa, to podłącz, nie rozumiem po co opisujesz problem którego nie ma?
vegeta
1. Problem w tym, że nie wiem jak to zrobić.
2. Logika jest ok wg mnie. Podaj co Cię razi.
BTW wcześniej miałem pętlę for to dopiero było źle i niepotrzebnie nawalonego kodu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.