Nunja, zugegeben der Titel sagt nicht viel, jedoch habe ich mich gestern gefragt wie ich ein Array mit mehreren Einträgen bundlen kann.
Zweck war, mehrere Domains inkl. IPs zu sortieren und bei gleichen IPs farbig auszugeben.
Das Ergebniss ist eigentlich relativ einfach wie unten genanntes Beispiel zeigt:
<?php
error_reporting(E_ALL);
set_time_limit(0);
echo '
<form method="post" action="">
<textarea name="urls"></textarea><br>
<input name="submit" type="submit" value="Abfragen" />
</form>
';
if (isset($_POST['submit'])) {
$eingabe = explode("\n", $_POST['urls']);
}
$colorsArray = array(
'#ffebcd',
'#0000ff',
'#8a2be2',
'#a52a2a',
'#deb887',
'#5f9ea0',
'#7fff00',
'#d2691e',
'#ff7f50',
'#6495ed',
'#fff8dc',
'#dc143c',
'#00ffff',
'#ff8c00',
'#9932cc',
'#8b0000',
'#e9967a',
'#8fbc8f',
'#483d8b',
'#2f4f4f',
'#00ced1',
'#9400d3',
'#ff1493',
'#00bfff',
'#1e90ff',
'#b22222',
'#fffaf0',
'#228b22',
'#ff00ff',
'#f8f8ff',
'#ffd700',
'#daa520',
'#008000',
'#adff2f',
'#f0fff0',
'#ff69b4',
'#cd5c5c',
'#4b0082',
'#fffff0',
'#f0e68c',
'#e6e6fa',
'#fff0f5',
'#7cfc00',
'#fffacd',
'#add8e6',
'#f08080',
'#e0ffff',
'#fafad2',
'#90ee90',
'#ffb6c1',
'#ffa07a',
'#20b2aa',
'#87cefa',
'#778899',
'#b0c4de',
'#ffffe0',
'#00ff00',
'#32cd32',
'#faf0e6',
'#ff00ff',
'#800000',
'#66cdaa',
'#0000cd',
'#ba55d3',
'#9370db',
'#3cb371',
'#7b68ee',
'#00fa9a',
'#48d1cc',
'#c71585',
'#191970',
'#f5fffa',
'#ffe4e1',
'#ffe4b5',
'#ffdead',
'#000080',
'#fdf5e6',
'#808000',
'#6b8e23',
'#ffa500',
'#ff4500',
'#da70d6',
'#eee8aa',
'#98fb98',
'#afeeee',
'#db7093',
'#ffefd5',
'#ffdab9',
'#cd853f',
'#ffc0cb',
'#dda0dd',
'#b0e0e6',
'#800080',
'#ff0000',
'#bc8f8f',
'#4169e1',
'#8b4513',
'#fa8072',
'#f4a460',
'#2e8b57',
'#fff5ee',
'#a0522d',
'#87ceeb',
'#6a5acd',
'#708090',
'#fffafa',
'#00ff7f',
'#4682b4',
'#d2b48c',
'#008080',
'#d8bfd8',
'#ff6347',
'#40e0d0',
'#ee82ee',
'#f5deb3',
'#f5f5f5',
'#ffff00',
'#9acd32',
'#ffffff',
'#dcdcdc',
'#d3d3d3',
'#c0c0c0',
'#a9a9a9',
'#808080'
);
echo '<script src="sorttable.js"></script>';
$startcolor = 0;
foreach ($eingabe as $out) { $domains[] = array(gethostbyname(trim($out)) , $out ); }
$colors = array();
foreach ($domains as $o) {
if (!array_key_exists( $o[0] , $colors)) {
$colors[$o[0]] = $colorsArray[ $startcolor ] ;
$startcolor++;
}
}
echo "<table class='sortable'><tr><td>Domain</td><td>IP</td></tr>";
$cnt = 0;
foreach ($domains as $ausgabe) {
echo "<tr style='background-color:". $colors[ $ausgabe[0] ].";'>
<td>".$ausgabe[1]."</td>
<td>".$ausgabe[0]."</td>
</tr>
";
}
echo "</table>";
?>
Kommentar verfassen