Generierung Datenauswahl aus MySQL

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Generierung Datenauswahl aus MySQL

    Hallo liebe Forengemeinde,

    ich bin inzwischen vermutlich schon zu alt und zu starr im Kopf, um das auf die Reihe zu bekommen und suche daher jemanden, der mir dabei unter die Arme greift.

    Zur Sache:
    In einer Tabelle stehen die nummerischen Anfangs- und Endadressen mit den zugehörigen Ländercode, aus dem dieser Bereich kommt. Die Tabelle kommt von https://lite.ip2location.com/database-download und wurde erfolgreich importiert.
    Nun habe ich ein Script gebaut, was diese Tabelle ausliest und in Tabellenform anzeigt so wie jeweils ein Checkbox-Input zu jedem Land und die Anzahl der Bereiche in jedem Land. Auch das habe ich hinbekommen (siehe Script am Ende. Ergebnis unter https://cbxforum.de/block/create.php).

    Nun möchte ich eines oder mehrere Länder ankreuzen. Daraus soll nun über eine Funktion oder was auch immer die angekreuzten Länder nochmals aus der DB ausgelesen werden und die einzelnen Ranges in eine weitere Tabelle geschrieben werden.
    Und genau hier scheitere ich vollständig. Ich habe nicht die blasseste Idee, wie man sowas hinbekommt, da mir auch nicht klar ist, wie ich die einzelnen angehakten Länder nun per SUBMIT irgendwo übergeben kann...


    Könnte mir da wer bei helfen bitte?

    Hier nun meine Anfänge:
    Code:
    <!-- Comments at the end of the script -->
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    	"http://www.w3.org/TR/html4/loose.dtd">
    <html>
    	<head>
    		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    		<meta http-equiv="pragma" content="no-cache" />
    		<meta http-equiv="refresh" content="60" />
    		<style type="text/css">
    			* {font-family: 'Lucida Console', Courier, monospace; font-size:10px; font-color:blue;}
    			.tabelle {background-color:gray; border:15px solid darkgray; border-collapse:initial;}
    			.tabelle td, .tabelle th {padding:1px; border:0px solid darkgray; width:200px;}
    			a:link, a:visited {color:yellow; text-decoration: none;}
    			a:hover, a:active {color:yellow; text-decoration: none;}
    			.small {font-size: 75%;} .big {font-size: 150%; text-decoration: underline overline wavy blue;} .fat {font-size: 200%; text-decoration: underline overline wavy blue;}
    		</style>
    		<title>Create Blocklist by Country</title>
    	</head>
    
    	<body marginwidth="50" marginheight="10" topmargin="10" leftmargin="10" bgcolor="black" text="gold" link="yellow" alink="yellow" vlink="yellow">
    		<br /><br /><br />
    		<form action="./write_data.php"	method="post">
    <?php
    	mysqli_report(MYSQLI_REPORT_ERROR);
    	$con = new mysqli('localhost', 'user', 'pass', 'db');
    		if($con->connect_errno) {
    			echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
    		}
    		
    		$res = $con->query('SELECT Country, Code, COUNT(Code) AS quantity FROM ip2locdb1 GROUP BY Code');
    
    		$col = 1; $count = 7; $many = 0; $xx = "";
    		echo "<table class='tabelle'><tr>";
    		while($row = $res->fetch_array(MYSQLI_BOTH)) {
    			if ($row['Code'] == '-'){
    				$cc = '--'; $cn = '(unknown)';
    			} else {
    				$cc = $row['Code']; $cn = $row['Country'];
    			}
    			echo "<td><table border='2' width='100%'><tr>";
    			echo "<td align='left'><input type='checkbox' name='code'>".$cc." <img src='/flag/i24/$cc.png'></td>";
    			echo "<td align='right'>".$row['quantity']." ranges</td>";
    			echo "</tr><tr>";
    			echo "<td align='center' colspan='2'><font size='1'>".$cn."</font></td>";
    			echo "</tr></table></td>";
    			
    			if ($col == $count){
    				echo "</tr><tr>"; $col = 0;
    			}
    			$zaehl[$many] = 0; $col++; $many++;
    		}
    		if ($col != 1){
    			echo "<td align='right' colspan='".($count - $col + 1)."'><table border='1' width='100%'><tr><td>&nbsp;</td></tr></table></td>";
    		} 
    		echo "</tr></table><br /><br /><br />";
    
    	$con->close();
    ?>
    		<input type="submit">
    		</form>
    	</body>
    </html>
Lädt...
X