Hallo mensen,
ik zit met een klein probleempje.
Er zijn 2 tabellen Gebruikers en Overzicht IP's wat ik nu verzonnen heb is dat de tabel gebruikers Automatisch het ip en de hostname van de gebruikers zijn client haalt uit de tabel Overzicht IP's.
heb dan deze code verzonnen :
<table class="gebruikers" width="1080" height="50" cellpadding="3" cellspacing="0">
<tr>
<td align="left" valign="top"><b>Voornaam</b></td>
<td align="left" valign="top"><b>Achternaam</b></td>
<td align="left" valign="top"><b>Gebruikersnaam</b></td>
<td align="left" valign="top"><b>Email</b></td>
<td align="left" valign="top"><b>Wachtwoord</b></td>
<td align="left" valign="top"><b>Kelio</b></td>
<td align="left" valign="top"><b>Locatie</b></td>
<td align="left" valign="top"><b>IP-Adres</b></td>
<td align="left" valign="top"><b>Computernaam</b></td>
</tr>
<?
if(isset($_POST['submit'])){
$sorteer = $_POST['sorteer'];
if($sorteer == "1"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY voornaam ASC";
}
elseif($sorteer == "2"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY voornaam DESC";
}
elseif($sorteer == "3"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY achternaam ASC";
}
elseif($sorteer == "4"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY achternaam DESC";
}
elseif($sorteer == "5"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY gebruikersnaam ASC";
}
elseif($sorteer == "6"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY gebruikersnaam DESC";
}
elseif($sorteer == "7"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY ipadres ASC";
}
elseif($sorteer == "8"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY ipadres DESC";
}
elseif($sorteer == "9"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY hostname ASC";
}
else{
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY hostname DESC";
}}else{
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY voornaam ASC";
};
$sql_result=mysql_query($sql);
while($sql=mysql_fetch_array($sql_result)){
$g_id = $sql['g_id'];
$voornaam = $sql['voornaam'];
$achternaam = $sql['achternaam'];
$gebruikersnaam = $sql['gebruikersnaam'];
$email = $sql['email'];
$wachtwoord = $sql['wachtwoord'];
$kelio = $sql['kelio'];
$locatie = $sql['locatie'];
$ipadres = $sql['ipadres'];
$computernaam = $sql['hostname'];
?>
<tr>
<td align="left" valign="top"><a href="wijzig_gebruiker.php?g_id=<? echo $g_id;?>"><? echo $voornaam;?><font color="white">.</font></a></td>
<td align="left" valign="top"><? echo $achternaam;?><font color="white">.</font></td>
<td align="left" valign="top"><? echo $gebruikersnaam;?><font color="white">.</font></td>
<td align="left" valign="top"><? echo $email;?><font color="white">.</font></td>
<td align="left" valign="top"><? echo $wachtwoord;?><font color="white">.</font></td>
<td align="left" valign="top"><? echo $kelio;?><font color="white">.</font></td>
<td align="left" valign="top"><? echo $locatie;?><font color="white">.</font></td>
<td align="left" valign="top"><? echo $ipadres;?><font color="white">.</font></td>
<td align="left" valign="top"><? echo $computernaam;?><font color="white">.</font></td>
</tr>
<?
}
echo'</table><br/><br/>';
MAAR,
stel iemand heeft meer dan 1 client bijvoorbeeld een client en een laptop.
dan is er het volgende probleem:
output:
Hij doet dan de naam 2 keer weergeven maar wat ik eigenlijk wil is het volgende.
ALS de naam gelijk is aan de vorige gegeven regel dan alleen IP en HOSTNAME weergeven.
Zal iets zijn met een IF en numrows ofzo, maar ik zou even niet weten hoe, iemand suggesties ?
dus dan komt er een output als.
Alvast bedankt,
Marco Wouters
ik zit met een klein probleempje.
Er zijn 2 tabellen Gebruikers en Overzicht IP's wat ik nu verzonnen heb is dat de tabel gebruikers Automatisch het ip en de hostname van de gebruikers zijn client haalt uit de tabel Overzicht IP's.
heb dan deze code verzonnen :
<table class="gebruikers" width="1080" height="50" cellpadding="3" cellspacing="0">
<tr>
<td align="left" valign="top"><b>Voornaam</b></td>
<td align="left" valign="top"><b>Achternaam</b></td>
<td align="left" valign="top"><b>Gebruikersnaam</b></td>
<td align="left" valign="top"><b>Email</b></td>
<td align="left" valign="top"><b>Wachtwoord</b></td>
<td align="left" valign="top"><b>Kelio</b></td>
<td align="left" valign="top"><b>Locatie</b></td>
<td align="left" valign="top"><b>IP-Adres</b></td>
<td align="left" valign="top"><b>Computernaam</b></td>
</tr>
<?
if(isset($_POST['submit'])){
$sorteer = $_POST['sorteer'];
if($sorteer == "1"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY voornaam ASC";
}
elseif($sorteer == "2"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY voornaam DESC";
}
elseif($sorteer == "3"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY achternaam ASC";
}
elseif($sorteer == "4"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY achternaam DESC";
}
elseif($sorteer == "5"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY gebruikersnaam ASC";
}
elseif($sorteer == "6"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY gebruikersnaam DESC";
}
elseif($sorteer == "7"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY ipadres ASC";
}
elseif($sorteer == "8"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY ipadres DESC";
}
elseif($sorteer == "9"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY hostname ASC";
}
else{
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY hostname DESC";
}}else{
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY voornaam ASC";
};
$sql_result=mysql_query($sql);
while($sql=mysql_fetch_array($sql_result)){
$g_id = $sql['g_id'];
$voornaam = $sql['voornaam'];
$achternaam = $sql['achternaam'];
$gebruikersnaam = $sql['gebruikersnaam'];
$email = $sql['email'];
$wachtwoord = $sql['wachtwoord'];
$kelio = $sql['kelio'];
$locatie = $sql['locatie'];
$ipadres = $sql['ipadres'];
$computernaam = $sql['hostname'];
?>
<tr>
<td align="left" valign="top"><a href="wijzig_gebruiker.php?g_id=<? echo $g_id;?>"><? echo $voornaam;?><font color="white">.</font></a></td>
<td align="left" valign="top"><? echo $achternaam;?><font color="white">.</font></td>
<td align="left" valign="top"><? echo $gebruikersnaam;?><font color="white">.</font></td>
<td align="left" valign="top"><? echo $email;?><font color="white">.</font></td>
<td align="left" valign="top"><? echo $wachtwoord;?><font color="white">.</font></td>
<td align="left" valign="top"><? echo $kelio;?><font color="white">.</font></td>
<td align="left" valign="top"><? echo $locatie;?><font color="white">.</font></td>
<td align="left" valign="top"><? echo $ipadres;?><font color="white">.</font></td>
<td align="left" valign="top"><? echo $computernaam;?><font color="white">.</font></td>
</tr>
<?
}
echo'</table><br/><br/>';
MAAR,
stel iemand heeft meer dan 1 client bijvoorbeeld een client en een laptop.
dan is er het volgende probleem:
output:
Naam | Achternaam | IP-Adres | Hostname |
Marco | Bommel | DHCP | DIC032 |
Marco | Wouters | 197.1.1.34 | DIC034 |
Marco | Wouters | DHCP | DIC036 |
Marco | Bommel | DHCP | DIC032 |
Hij doet dan de naam 2 keer weergeven maar wat ik eigenlijk wil is het volgende.
ALS de naam gelijk is aan de vorige gegeven regel dan alleen IP en HOSTNAME weergeven.
Zal iets zijn met een IF en numrows ofzo, maar ik zou even niet weten hoe, iemand suggesties ?
dus dan komt er een output als.
Naam | Achternaam | IP-Adres | Hostname |
Marco | Bommel | DHCP | DIC032 |
Marco | Wouters | 197.1.1.34 | DIC034 |
DHCP | DIC036 | ||
Marco | Bommel | DHCP | DIC032 |
Alvast bedankt,
Marco Wouters