Seitenanzeige falsch, bei anderer SQL Abfrage
Guten Tag,
ich habe ein kleines Problem, deren Ursprung sich mir schleierhaft ist.
Ich habe in meiner Datenbank die vorgabe_it_ipadr wo die IP-Adressen meiner Netzwerkrechner aufgelistet sind, unterteilt nach Oktetten.
Starte ich nun die Abfrage nach dem 3. Oktett ist auch alles wunderbar. Allerdings möchte ich auch eine Gesamtübersicht haben, die ich
leicht produzieren kann, indem ich nach dem 1. Oktett suche. Dieses ist nämlich bei allen gleich.
Allerdings haut er mir dann die Ansicht in Firefox nach rechts und im IE6 nach unten.
Hier der Quelltext.
Trage ich in Zeile 7 nun ein, dass er mir aus dem 1. Oktett die Liste zusammenstellen soll, kommt wie gesagt das Anzeigeproblem.
Nun die Frage: Wie kann ich nach mehreren Werten aus Oktett 3 suchen lassen, oder ihm sagen, dass es mir reicht, wenn da überhaupt
ein Wert drin steht?
Ich habe diverse Dinge versucht, dann behauptet er, in Zeile 70 wäre ein Fehler.
[Edit Biber] Hier noch einmal der Quelltext als Code formatiert. [/Edit]
ich habe ein kleines Problem, deren Ursprung sich mir schleierhaft ist.
Ich habe in meiner Datenbank die vorgabe_it_ipadr wo die IP-Adressen meiner Netzwerkrechner aufgelistet sind, unterteilt nach Oktetten.
Starte ich nun die Abfrage nach dem 3. Oktett ist auch alles wunderbar. Allerdings möchte ich auch eine Gesamtübersicht haben, die ich
leicht produzieren kann, indem ich nach dem 1. Oktett suche. Dieses ist nämlich bei allen gleich.
Allerdings haut er mir dann die Ansicht in Firefox nach rechts und im IE6 nach unten.
Hier der Quelltext.
<?php
--------------------- IP Adressen und LW-Sperrungen -----------------
Nur IP's anzeigen, auf die man auch mind. Lese-Rechte hat (it_read)Freie IP-Adressen werden nur den Nutzern angezeigt, die an 1. Stelle ihrer Zugangsberechtigung ein I haben - ergo ADMIN S6Abt
if ($_SESSION['zugriff'] == 'I'){
$sql = 'SELECT * FROM vorgabe_it_ipadr WHERE 3_okt = "12"
ORDER BY 3_okt ASC, 4_okt ASC';
$result = mysql_query($sql);
$ipadr = mysql_fetch_array($result);
}
else {
$sql = 'SELECT * FROM vorgabe_it_ipadr WHERE
(bereich LIKE \'%' . $_SESSION['it_read'] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][1] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][2] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][3] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][4] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][5] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][6] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][7] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][8] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][9] . '%\')';
$result = mysql_query($sql);
$ipadr = mysql_fetch_array($result);
}
echo '
<table cellspacing="0" cellpadding="0" border="2" width="95%" align="center">
<thead>
<tr>
<th class="head">IP-Adressen-Verteilung
</th>
</tr>
</thead>
<tfoot>
<tr>
<td class="foot">IP-Adressbereich</td>
</tr>
</tfoot>
<tbody class="test">
<tr>
<td height="400px" style="vertical-align: top;">';
echo '<table align = "center" cellpadding="2" cellspacing="1" border="0" width="50%">
<thead>
<tr>';
echo '<th class="block2" rowspan="2" width="100px">IP-Adresse</th>';
echo '<th class="block2" rowspan="2">Geräte-Name</th>';
echo '<th class="block2" rowspan="2">Bereich</th>';
echo '</tr><tr>';
echo '</tr>';
echo '</thead>
<tfoot>
<tr>
<td colspan="11"></td>
</tr>
</tfoot>
<tbody class="test">';
$liste = 'B';
$i = 1;
do {
----------------------- Material --------------------------------------------
--- Werte von verknüpften Tabellen in Variablen schreiben --------------------
$it_netzwerk = mysql_fetch_array(mysql_query('SELECT * FROM it_netzwerk WHERE ip_id = ' . $ipadr['id'] . ''));
if ($it_netzwerk != ''){
$sql_itmat = mysql_fetch_array(mysql_query('SELECT * FROM it_material WHERE id = ' . $it_netzwerk['id'] . ''));
if ($sql_itmat != ''){
}
}
else {
$sql_itmat = '';
$sql_dnstgrd = '';
$sql_dnstgrdZ = '';
}
echo '<tr>
<td class="liste' . $liste . '">';
echo '' . $ipadr['1_okt'] . '.'
. $ipadr['2_okt'] . '.'
. $ipadr['3_okt'] . '.'
. $ipadr['4_okt'] . '';
echo '</td><td class="liste' . $liste . '">';
if ($it_netzwerk['name'] == '' && $sql_itmat['id'] != '') {
$it_netzwerk['name'] = '<span style="color: red; font-weight: bold;">keine Angabe</span>';
}
echo '<a class="liste3" href="index.php?content=itg&itg=info&id='
. $sql_itmat['id'] . '">' . $it_netzwerk['name'] . '</a>';
echo '</td>';
echo '</td>';
if ($sql_itmat['id'] == ''){
echo ' ';
}
echo '<td class="liste' . $liste . '" style="font-size: 10px;">' . $ipadr['bemerkung'] . '</td>';
echo '<td></td>';
if ($i ==1)
{
echo '<th class="block2" width="100px"> <a href="index.php?content=itg&itg=ip12er" style="color:white">12-Bereich</a></th>';
}
if ($i==3)
{
echo '<th class="block2" width="100px"><a href="index.php?content=itg&itg=ip19er" style="color:white">19-Bereich</th>';
}
if ($i ==5)
{
echo '<th class="block2" width="100px"><a href="index.php?content=itg&itg=ip20er" style="color:white">20-Bereich</th>';
}
if ($i ==7)
{
echo '<th class="block2" width="100px"><a href="index.php?content=itg&itg=ip25er" style="color:white">25-Bereich</th>';
}
if ($i ==9)
{
echo '<th class="block2" width="100px"><a href="index.php?content=itg&itg=ip26er" style="color:white">26-Bereich</th>';
}
echo '</tr>';
if ($liste == 'A') {$liste = 'B';}
else {$liste = 'A';}
$i = $i + 1 ;
} while ($ipadr = mysql_fetch_array($result));
echo '</td></tr></tbody></table>';
?>
--------------------- IP Adressen und LW-Sperrungen -----------------
Nur IP's anzeigen, auf die man auch mind. Lese-Rechte hat (it_read)Freie IP-Adressen werden nur den Nutzern angezeigt, die an 1. Stelle ihrer Zugangsberechtigung ein I haben - ergo ADMIN S6Abt
if ($_SESSION['zugriff'] == 'I'){
$sql = 'SELECT * FROM vorgabe_it_ipadr WHERE 3_okt = "12"
ORDER BY 3_okt ASC, 4_okt ASC';
$result = mysql_query($sql);
$ipadr = mysql_fetch_array($result);
}
else {
$sql = 'SELECT * FROM vorgabe_it_ipadr WHERE
(bereich LIKE \'%' . $_SESSION['it_read'] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][1] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][2] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][3] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][4] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][5] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][6] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][7] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][8] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][9] . '%\')';
$result = mysql_query($sql);
$ipadr = mysql_fetch_array($result);
}
echo '
<table cellspacing="0" cellpadding="0" border="2" width="95%" align="center">
<thead>
<tr>
<th class="head">IP-Adressen-Verteilung
</th>
</tr>
</thead>
<tfoot>
<tr>
<td class="foot">IP-Adressbereich</td>
</tr>
</tfoot>
<tbody class="test">
<tr>
<td height="400px" style="vertical-align: top;">';
echo '<table align = "center" cellpadding="2" cellspacing="1" border="0" width="50%">
<thead>
<tr>';
echo '<th class="block2" rowspan="2" width="100px">IP-Adresse</th>';
echo '<th class="block2" rowspan="2">Geräte-Name</th>';
echo '<th class="block2" rowspan="2">Bereich</th>';
echo '</tr><tr>';
echo '</tr>';
echo '</thead>
<tfoot>
<tr>
<td colspan="11"></td>
</tr>
</tfoot>
<tbody class="test">';
$liste = 'B';
$i = 1;
do {
----------------------- Material --------------------------------------------
--- Werte von verknüpften Tabellen in Variablen schreiben --------------------
$it_netzwerk = mysql_fetch_array(mysql_query('SELECT * FROM it_netzwerk WHERE ip_id = ' . $ipadr['id'] . ''));
if ($it_netzwerk != ''){
$sql_itmat = mysql_fetch_array(mysql_query('SELECT * FROM it_material WHERE id = ' . $it_netzwerk['id'] . ''));
if ($sql_itmat != ''){
}
}
else {
$sql_itmat = '';
$sql_dnstgrd = '';
$sql_dnstgrdZ = '';
}
echo '<tr>
<td class="liste' . $liste . '">';
echo '' . $ipadr['1_okt'] . '.'
. $ipadr['2_okt'] . '.'
. $ipadr['3_okt'] . '.'
. $ipadr['4_okt'] . '';
echo '</td><td class="liste' . $liste . '">';
if ($it_netzwerk['name'] == '' && $sql_itmat['id'] != '') {
$it_netzwerk['name'] = '<span style="color: red; font-weight: bold;">keine Angabe</span>';
}
echo '<a class="liste3" href="index.php?content=itg&itg=info&id='
. $sql_itmat['id'] . '">' . $it_netzwerk['name'] . '</a>';
echo '</td>';
echo '</td>';
if ($sql_itmat['id'] == ''){
echo ' ';
}
echo '<td class="liste' . $liste . '" style="font-size: 10px;">' . $ipadr['bemerkung'] . '</td>';
echo '<td></td>';
if ($i ==1)
{
echo '<th class="block2" width="100px"> <a href="index.php?content=itg&itg=ip12er" style="color:white">12-Bereich</a></th>';
}
if ($i==3)
{
echo '<th class="block2" width="100px"><a href="index.php?content=itg&itg=ip19er" style="color:white">19-Bereich</th>';
}
if ($i ==5)
{
echo '<th class="block2" width="100px"><a href="index.php?content=itg&itg=ip20er" style="color:white">20-Bereich</th>';
}
if ($i ==7)
{
echo '<th class="block2" width="100px"><a href="index.php?content=itg&itg=ip25er" style="color:white">25-Bereich</th>';
}
if ($i ==9)
{
echo '<th class="block2" width="100px"><a href="index.php?content=itg&itg=ip26er" style="color:white">26-Bereich</th>';
}
echo '</tr>';
if ($liste == 'A') {$liste = 'B';}
else {$liste = 'A';}
$i = $i + 1 ;
} while ($ipadr = mysql_fetch_array($result));
echo '</td></tr></tbody></table>';
?>
Trage ich in Zeile 7 nun ein, dass er mir aus dem 1. Oktett die Liste zusammenstellen soll, kommt wie gesagt das Anzeigeproblem.
Nun die Frage: Wie kann ich nach mehreren Werten aus Oktett 3 suchen lassen, oder ihm sagen, dass es mir reicht, wenn da überhaupt
ein Wert drin steht?
Ich habe diverse Dinge versucht, dann behauptet er, in Zeile 70 wäre ein Fehler.
$it_netzwerk = mysql_fetch_array(mysql_query('SELECT * FROM it_netzwerk WHERE ip_id = ' . $ipadr['id'] . ''));
[Edit Biber] Hier noch einmal der Quelltext als Code formatiert. [/Edit]
<?php
//--------------------- IP Adressen und LW-Sperrungen -----------------//
//Nur IP's anzeigen, auf die man auch mind. Lese-Rechte hat (it_read)
//Freie IP-Adressen werden nur den Nutzern angezeigt, die an 1. Stelle ihrer Zugangsberechtigung ein I haben - ergo ADMIN S6Abt
if ($_SESSION['zugriff'] == 'I'){
$sql = 'SELECT * FROM vorgabe_it_ipadr WHERE 3_okt = "12"
ORDER BY 3_okt ASC, 4_okt ASC';
$result = mysql_query($sql);
$ipadr = mysql_fetch_array($result);
}
else {
$sql = 'SELECT * FROM vorgabe_it_ipadr WHERE
(bereich LIKE \'%' . $_SESSION['it_read'] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][1] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][2] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][3] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][4] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][5] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][6] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][7] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][8] . '%\')
OR (bereich LIKE \'%' . $_SESSION['it_read'][9] . '%\')';
$result = mysql_query($sql);
$ipadr = mysql_fetch_array($result);
}
echo '
<table cellspacing="0" cellpadding="0" border="2" width="95%" align="center">
<thead>
<tr>
<th class="head">IP-Adressen-Verteilung
</th>
</tr>
</thead>
<tfoot>
<tr>
<td class="foot">IP-Adressbereich</td>
</tr>
</tfoot>
<tbody class="test">
<tr>
<td height="400px" style="vertical-align: top;">';
echo '<table align = "center" cellpadding="2" cellspacing="1" border="0" width="50%">
<thead>
<tr>';
echo '<th class="block2" rowspan="2" width="100px">IP-Adresse</th>';
echo '<th class="block2" rowspan="2">Geräte-Name</th>';
echo '<th class="block2" rowspan="2">Bereich</th>';
echo '</tr><tr>';
echo '</tr>';
echo '</thead>
<tfoot>
<tr>
<td colspan="11"></td>
</tr>
</tfoot>
<tbody class="test">';
$liste = 'B';
$i = 1;
do {
//----------------------- Material --------------------------------------------//
//--- Werte von verknüpften Tabellen in Variablen schreiben --------------------//
$it_netzwerk = mysql_fetch_array(mysql_query('SELECT * FROM it_netzwerk WHERE ip_id = ' . $ipadr['id'] . ''));
if ($it_netzwerk != ''){
$sql_itmat = mysql_fetch_array(mysql_query('SELECT * FROM it_material WHERE id = ' . $it_netzwerk['id'] . ''));
if ($sql_itmat != ''){
}
}
else {
$sql_itmat = '';
$sql_dnstgrd = '';
$sql_dnstgrdZ = '';
}
echo '<tr>
<td class="liste' . $liste . '">';
echo '' . $ipadr['1_okt'] . '.'
. $ipadr['2_okt'] . '.'
. $ipadr['3_okt'] . '.'
. $ipadr['4_okt'] . '';
echo '</td><td class="liste' . $liste . '">';
if ($it_netzwerk['name'] == '' && $sql_itmat['id'] != '') {
$it_netzwerk['name'] = '<span style="color: red; font-weight: bold;">keine Angabe</span>';
}
echo '<a class="liste3" href="index.php?content=itg&itg=info&id='
. $sql_itmat['id'] . '">' . $it_netzwerk['name'] . '</a>';
echo '</td>';
echo '</td>';
if ($sql_itmat['id'] == ''){
echo ' ';
}
echo '<td class="liste' . $liste . '" style="font-size: 10px;">' . $ipadr['bemerkung'] . '</td>';
echo '<td></td>';
if ($i ==1)
{
echo '<th class="block2" width="100px"> <a href="index.php?content=itg&itg=ip12er" style="color:white">12-Bereich</a></th>';
}
if ($i==3)
{
echo '<th class="block2" width="100px"><a href="index.php?content=itg&itg=ip19er" style="color:white">19-Bereich</th>';
}
if ($i ==5)
{
echo '<th class="block2" width="100px"><a href="index.php?content=itg&itg=ip20er" style="color:white">20-Bereich</th>';
}
if ($i ==7)
{
echo '<th class="block2" width="100px"><a href="index.php?content=itg&itg=ip25er" style="color:white">25-Bereich</th>';
}
if ($i ==9)
{
echo '<th class="block2" width="100px"><a href="index.php?content=itg&itg=ip26er" style="color:white">26-Bereich</th>';
}
echo '</tr>';
if ($liste == 'A') {$liste = 'B';}
else {$liste = 'A';}
$i = $i + 1 ;
} while ($ipadr = mysql_fetch_array($result));
echo '</td></tr></tbody></table>';
?>
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 171462
Url: https://administrator.de/contentid/171462
Ausgedruckt am: 26.11.2024 um 05:11 Uhr
2 Kommentare
Neuester Kommentar