ik ben bezig met een perl script die een database uitleest om bepaalde waardes in een config file te zetten
zo selecteer ik bijvoorbeeld alles waar id 1 is uit m'n database en daar komen dan bijvoorbeeld 3 IPs uit.
nu wil ik dus in een while loop hebben dat hij die query uitvoerd en dan de config schrijft op deze manier:
blah blah blah {
ipjes 1.2.3.4,1.2.3.5,1.2.3.6
}
de IPs komen uit de database en verschilen steeds per query hoeveel er uitkomen.
nu heb ik dat op deze manier in elkaar geknutseld:
maar nu maakt ie voor alles wat ie terugkrijgt een nieuwe while zeg maar, dus ipv ip,ip,ip te doen doet ie voor elk IP een nieuwe define etc.
iemand een idee ?
en nee, ik ben geen ster in perl
zo selecteer ik bijvoorbeeld alles waar id 1 is uit m'n database en daar komen dan bijvoorbeeld 3 IPs uit.
nu wil ik dus in een while loop hebben dat hij die query uitvoerd en dan de config schrijft op deze manier:
blah blah blah {
ipjes 1.2.3.4,1.2.3.5,1.2.3.6
}
de IPs komen uit de database en verschilen steeds per query hoeveel er uitkomen.
nu heb ik dat op deze manier in elkaar geknutseld:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| while ($this_netsaint = $netsaint->fetchrow_hashref()) {
if($this_netsaint->{'ping'} eq "1") {
@ips = $this_netsaint->{'host'};
print "define service {\n";
print " host_name ";
foreach $ipje (@ips) {
print "$ipje,";
}
} |
maar nu maakt ie voor alles wat ie terugkrijgt een nieuwe while zeg maar, dus ipv ip,ip,ip te doen doet ie voor elk IP een nieuwe define etc.
iemand een idee ?
en nee, ik ben geen ster in perl