Na submit, doorgaan, terwijl laden
Maar als je dan bij de extensie * invult, dan krijg je (zoals de bedoeling is), meerdere domeinen die gaan laden.
Alleen soms gaat het controleren nog al langzaam.
Hoe kan ik zorgen dat hij al wel door gaat naar het overzicht, maar dat als hij nog niet geladen is dat er staat: Laden...
En anders Vrij of Bezet (dit vrij of bezet werkt al).
Samengevat: Na de submit button wil ik dat hij gelijk doorgaat, en dat hij dan nog de tijd heb om te laden.
Gewijzigd op 08/10/2011 16:45:54 door Jacco Brandt
Welk stuk van mijn code wil je hebben?
De relevante code.
Gewijzigd op 08/10/2011 17:17:20 door - SanThe -
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
if(isset($_POST['check'])){
echo '<table width="500px" style="border:#000 solid 1px;">';
if($_POST['exten'] == '1'){
$url = $_POST['url'].'.nl';
}elseif($_POST['exten'] == '2'){
$url = $_POST['url'].'.com';
}elseif($_POST['exten'] == '3'){
$url = $_POST['url'].'.be';
}else{
$Unl = $_POST['url'].'.nl';
$Ucom = $_POST['url'].'.com';
$Ube = $_POST['url'].'.be';
}
if($_POST['exten'] == 'all'){
$Unl = trim($Unl);
$Unl = str_replace("http://www.", "", $Unl);
$Unl = str_replace("/", "", $Unl);
$Unl = str_replace("www.", "", $Unl);
$Unl = str_replace("http:", "", $Unl);
$Ucom = trim($Ucom);
$Ucom = str_replace("http://www.", "", $Ucom);
$Ucom = str_replace("/", "", $Ucom);
$Ucom = str_replace("www.", "", $Ucom);
$Ucom = str_replace("http:", "", $Ucom);
$Ube = trim($Ube);
$Ube = str_replace("http://www.", "", $Ube);
$Ube = str_replace("/", "", $Ube);
$Ube = str_replace("www.", "", $Ube);
$Ube = str_replace("http:", "", $Ube);
$RESnl = dns_get_record($Unl);
$REScom = dns_get_record($Ucom);
$RESbe = dns_get_record($Ube);
if (count($RESnl)) {
echo '<tr border: 2px solid #f00; style="background-color:#CCCCCC;"><td width="250px"> <a href=http://'.ucfirst(strtolower($Unl)).' target="_new">'.ucfirst(strtolower($Unl)).'</a></td><td><font color="#FF0000"><b> bezet</b></font></td></tr>';
}else{
echo '<tr border: 2px solid #f00; style="background-color:#CCCCCC;"><td width="250px"> <a href=http://'.ucfirst(strtolower($Unl)).' target="_new">'.ucfirst(strtolower($Unl)).'</a></td><td><font color="#008000"><b> vrij</b></font></td></tr>';
}
if (count($REScom)) {
echo '<tr border: 2px solid #f00; style="background-color:#FFFFFF;"><td width="250px"> <a href=http://'.ucfirst(strtolower($Ucom)).' target="_new">'.ucfirst(strtolower($Ucom)).'</a></td><td><font color="#FF0000"><b> bezet</b></font></td></tr>';
}else{
echo '<tr border: 2px solid #f00; style="background-color:#FFFFFF;"><td width="250px"> <a href=http://'.ucfirst(strtolower($Ucom)).' target="_new">'.ucfirst(strtolower($Ucom)).'</a></td><td><font color="#008000"><b> vrij</b></font></td></tr>';
}
if (count($RESbe)) {
echo '<tr border: 2px solid #f00; style="background-color:#CCCCCC;"><td width="250px"> <a href=http://'.ucfirst(strtolower($Ube)).' target="_new">'.ucfirst(strtolower($Ube)).'</a></td><td><font color="#FF0000"><b> bezet</b></font></td></tr>';
}else{
echo '<tr border: 2px solid #f00; style="background-color:#CCCCCC;"><td width="250px"> <a href=http://'.ucfirst(strtolower($Ube)).' target="_new">'.ucfirst(strtolower($Ube)).'</a></td><td><font color="#008000"><b> vrij</b></font></td></tr>';
}
}else{
$url = trim($url);
$url = str_replace("http://www.", "", $url);
$url = str_replace("/", "", $url);
$url = str_replace("www.", "", $url);
$url = str_replace("http:", "", $url);
$result = dns_get_record($url);
if (count($result)) {
echo '<tr style="border:#000000 solid;"><td>'.$url.' is bezet</td></tr>';
}else{
echo '<tr style="border:#000000 solid;"><td>'.$url.' is vrij</td></tr>';
}
}
echo '</table>';
}
?>
if(isset($_POST['check'])){
echo '<table width="500px" style="border:#000 solid 1px;">';
if($_POST['exten'] == '1'){
$url = $_POST['url'].'.nl';
}elseif($_POST['exten'] == '2'){
$url = $_POST['url'].'.com';
}elseif($_POST['exten'] == '3'){
$url = $_POST['url'].'.be';
}else{
$Unl = $_POST['url'].'.nl';
$Ucom = $_POST['url'].'.com';
$Ube = $_POST['url'].'.be';
}
if($_POST['exten'] == 'all'){
$Unl = trim($Unl);
$Unl = str_replace("http://www.", "", $Unl);
$Unl = str_replace("/", "", $Unl);
$Unl = str_replace("www.", "", $Unl);
$Unl = str_replace("http:", "", $Unl);
$Ucom = trim($Ucom);
$Ucom = str_replace("http://www.", "", $Ucom);
$Ucom = str_replace("/", "", $Ucom);
$Ucom = str_replace("www.", "", $Ucom);
$Ucom = str_replace("http:", "", $Ucom);
$Ube = trim($Ube);
$Ube = str_replace("http://www.", "", $Ube);
$Ube = str_replace("/", "", $Ube);
$Ube = str_replace("www.", "", $Ube);
$Ube = str_replace("http:", "", $Ube);
$RESnl = dns_get_record($Unl);
$REScom = dns_get_record($Ucom);
$RESbe = dns_get_record($Ube);
if (count($RESnl)) {
echo '<tr border: 2px solid #f00; style="background-color:#CCCCCC;"><td width="250px"> <a href=http://'.ucfirst(strtolower($Unl)).' target="_new">'.ucfirst(strtolower($Unl)).'</a></td><td><font color="#FF0000"><b> bezet</b></font></td></tr>';
}else{
echo '<tr border: 2px solid #f00; style="background-color:#CCCCCC;"><td width="250px"> <a href=http://'.ucfirst(strtolower($Unl)).' target="_new">'.ucfirst(strtolower($Unl)).'</a></td><td><font color="#008000"><b> vrij</b></font></td></tr>';
}
if (count($REScom)) {
echo '<tr border: 2px solid #f00; style="background-color:#FFFFFF;"><td width="250px"> <a href=http://'.ucfirst(strtolower($Ucom)).' target="_new">'.ucfirst(strtolower($Ucom)).'</a></td><td><font color="#FF0000"><b> bezet</b></font></td></tr>';
}else{
echo '<tr border: 2px solid #f00; style="background-color:#FFFFFF;"><td width="250px"> <a href=http://'.ucfirst(strtolower($Ucom)).' target="_new">'.ucfirst(strtolower($Ucom)).'</a></td><td><font color="#008000"><b> vrij</b></font></td></tr>';
}
if (count($RESbe)) {
echo '<tr border: 2px solid #f00; style="background-color:#CCCCCC;"><td width="250px"> <a href=http://'.ucfirst(strtolower($Ube)).' target="_new">'.ucfirst(strtolower($Ube)).'</a></td><td><font color="#FF0000"><b> bezet</b></font></td></tr>';
}else{
echo '<tr border: 2px solid #f00; style="background-color:#CCCCCC;"><td width="250px"> <a href=http://'.ucfirst(strtolower($Ube)).' target="_new">'.ucfirst(strtolower($Ube)).'</a></td><td><font color="#008000"><b> vrij</b></font></td></tr>';
}
}else{
$url = trim($url);
$url = str_replace("http://www.", "", $url);
$url = str_replace("/", "", $url);
$url = str_replace("www.", "", $url);
$url = str_replace("http:", "", $url);
$result = dns_get_record($url);
if (count($result)) {
echo '<tr style="border:#000000 solid;"><td>'.$url.' is bezet</td></tr>';
}else{
echo '<tr style="border:#000000 solid;"><td>'.$url.' is vrij</td></tr>';
}
}
echo '</table>';
}
?>
Dat zul je die sites moeten opvragen in javascript, door middel van AJAX.
Jacco Brandt op 08/10/2011 17:16:04:
Dat zul je die sites moeten opvragen in javascript, door middel van AJAX.
En hoe doe ik dit?
Kortweg: Verdiep je in javascript en / of gebruik een bestaande library die veel compatibiliteitsproblemen al voor je heeft opgelost.
Gewijzigd op 08/10/2011 17:27:12 door Arjan -
Daarna defineer je de functie checkDomains, en zorg je dat deze AJAX-requests uitsturen naar deze sites. Deze resultaten verwerk je dan weer.
Sorry, Jacco, maar ik snap het niet zo goed
Heb je uberhaupt ervaring met javascript?
Ja, maar niet heel veel, javascript is één van mijn slechtste punten
Wat heb je al geprobeert?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<script type="text/javascript">
var ray={
ajax:function(st)
{
this.show('load');
},
show:function(el)
{
this.getID(el).style.display='';
},
getID:function(el)
{
return document.getElementById(el);
}
}
</script>
<style type="text/css">
#load{
}
</style>
var ray={
ajax:function(st)
{
this.show('load');
},
show:function(el)
{
this.getID(el).style.display='';
},
getID:function(el)
{
return document.getElementById(el);
}
}
</script>
<style type="text/css">
#load{
}
</style>
En dan in
maar dat werkt niet.
Toevoeging op 10/10/2011 07:12:22:
Tom Tom op 09/10/2011 09:15:16:
En dan in
maar dat werkt niet.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<script type="text/javascript">
var ray={
ajax:function(st)
{
this.show('load');
},
show:function(el)
{
this.getID(el).style.display='';
},
getID:function(el)
{
return document.getElementById(el);
}
}
</script>
<style type="text/css">
#load{
}
</style>
var ray={
ajax:function(st)
{
this.show('load');
},
show:function(el)
{
this.getID(el).style.display='';
},
getID:function(el)
{
return document.getElementById(el);
}
}
</script>
<style type="text/css">
#load{
}
</style>
En dan in
Code (php)
maar dat werkt niet.
Gewijzigd op 09/10/2011 09:16:07 door Tom aan t Goor