Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z tekstem w pętli
Forum PHP.pl > Forum > Przedszkole
vegeta
Witam. Mam 2 pytania:
1) Jak zrobić, aby Tekst w drugiej pętli (<h1>Linki znalezione na '.$strona.') pojawiał mi się tylko raz (podczas zmieniania zmiennej strona)?
2) Da się jakoś bardziej zoptymalizować te pętle, zapytania lub coś innego?

  1. $strona = "http://it-maniak.pl/";
  2. $unikat = DawajAdresy($strona);
  3. if (empty($unikat)) {
  4. echo 'Brak adresów na '.$strona.'<br />';
  5. } else {
  6. $tablica = ClearArray($unikat);
  7.  
  8. $v = new Services_W3C_HTMLValidator();
  9. echo '<h1>Linki znalezione na '.$strona.'</h1>';
  10.  
  11. foreach ($tablica as $tab)
  12. {
  13. $link_data = mysql_fetch_array(mysql_query ("SELECT `URL` FROM `linki` WHERE `URL`='".$tab."'"));
  14.  
  15. if (empty($link_data))
  16. {
  17. $r = $v->validate($tab);
  18.  
  19. echo $tab.' <a href="http://validator.w3.org/check?uri='.$tab.'">Validacja</a>';
  20. $i++;
  21.  
  22. if ($r->isValid()) {
  23. echo ' <font color="green"><b>Valid!</b></font><br />';
  24. mysql_query ("INSERT INTO `linki` set `URL`='".$tab."', `Date`='".time()."'");
  25. $poprawne++;
  26. } else {
  27. $errors = count($r->errors);
  28. $warnings = count($r->warnings);
  29. echo ' <font color="red">NOT valid!</font> Błędy: '. $errors .' Ostrzeżenia: '. $warnings .'<br />';
  30. mysql_query ("INSERT INTO `linki` set `URL`='".$tab."', `Errors`='".$errors."', `Warnings`='".$warnings."', `Date`='".time()."'");
  31. }
  32. sleep(1);
  33. }
  34. }
  35.  
  36. foreach ($tablica as $tab)
  37. {
  38. //Druga rudka
  39.  
  40. $strona = $tab;
  41. $unikat = DawajAdresy($strona);
  42. if (!empty($unikat)) {
  43. $tablica2 = ClearArray($unikat);
  44.  
  45. foreach ($tablica2 as $tab2)
  46. {
  47. $link_data2 = mysql_fetch_array(mysql_query ("SELECT `URL` FROM `linki` WHERE `URL`='".$tab2."'"));
  48.  
  49. if (empty($link_data2))
  50. {
  51. echo '<h1>Linki znalezione na '.$strona.'</h1>';
  52. $r2 = $v->validate($tab2);
  53. echo $tab2.' <a href="http://validator.w3.org/check?uri='.$tab2.'">Validacja</a>';
  54. $i++;
  55. if ($r2->isValid()) {
  56. echo ' <font color="green"><b>Valid!</b></font><br />';
  57. mysql_query ("INSERT INTO `linki` set `URL`='".$tab2."', `Date`='".time()."'");
  58. $poprawne++;
  59. } else {
  60. $errors = count($r2->errors);
  61. $warnings = count($r2->warnings);
  62. echo ' <font color="red">NOT valid!</font> Błędy: '. $errors .' Ostrzeżenia: '. $warnings .'<br />';
  63. mysql_query ("INSERT INTO `linki` set `URL`='".$tab2."', `Errors`='".$errors."', `Warnings`='".$warnings."', `Date`='".time()."'");
  64. }
  65. sleep(1);
  66. }
  67. }
  68. }
  69. }
  70. }


Ktoś pomoże?
konole
Kod
sleep(1);
Po co tego używasz?
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.