Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX][PHP]Wyświetlanie zawartości tablicy
vegeta
post
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 9.11.2008

Ostrzeżenie: (10%)
X----


  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.
Go to the top of the page
+Quote Post
cojack
post
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


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?
Go to the top of the page
+Quote Post
vegeta
post
Post #3





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 9.11.2008

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 03:44