login  Naam:   Wachtwoord: 
Registreer je!
 Forum

waarschijnlijk simpel.. optellen

Offline merlin_nl - 30/07/2005 01:10
Avatar van merlin_nlPHP interesse stel ik haal uit mijn SQL dit lijstje...
  1. 213.204.221.63 lottery notification
  2. 82.134.132.172 medicine/drugs Cialis Softtajl
  3. 82.134.132.231 medicine/drugs it was you!
  4. 82.134.132.79 porn Re: Or believe my insecure stirrup Ref # [1M86j...
  5. 82.134.132.79 medicine/drugs Your doctor called Ref # [1M86U34xlc1ARsj]
  6. 82.134.134.152 medicine/drugs One-dollar ClALlS
  7. 82.134.134.152 medicine/drugs One-dollar ClALlS
  8. 82.134.134.152 scam Small Cap For You to Watch


het ip adres is het veld 'ipaddress' ... duh...
maar hoe kan ik nou tellen hoevaak elk ip adres in de lijst voorkomt ? (het liefst tijdens de query)

10 antwoorden

Gesponsorde links
Offline Tuinstoel - 30/07/2005 01:15
Avatar van Tuinstoel PHP expert Wat doe je nog zo laat?

Je moet 2x explode gebruiken. Eerst voor de return ("\n") en dan voor de spatie. En zo rip je die IP's eruit.
Offline merlin_nl - 30/07/2005 01:32
Avatar van merlin_nl PHP interesse nee joh..
de ip's heb ik al appart staan
SELECT ipaddress FROM reports 

nu alleen nog tellen hoeveel x elk ipadres in de db voorkomt
Offline Ontani - 30/07/2005 01:56 (laatste wijziging 30/07/2005 01:57)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
zet ze in een array en tel ze met de volgende functie:

  1. <?
  2. $array = array (1, "hello", 1, "world", "hello");
  3. ?>
  4.  
  5. De output van bovenstaand programma ziet er zo uit:
  6.  
  7. Array
  8. (
  9. [1] => 2
  10. [hello] => 2
  11. [world] => 1
  12. )


Bron: php.net
Offline Dolfje - 30/07/2005 09:54 (laatste wijziging 30/07/2005 09:55)
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
SELECT count(*) FROM database GROUP BY ip

zoiets 
Offline nathanael - 30/07/2005 17:53 (laatste wijziging 31/07/2005 13:45)
Avatar van nathanael Gouden medaille

HTML gevorderde
SELECT * FROM database WHERE ipadres = '".$ipadres."'

zoiets...

volgens mij ben je niet helemaal duidelijk 

Edit: nog steeds zeer onduidelijk
Offline merlin_nl - 30/07/2005 19:29 (laatste wijziging 30/07/2005 19:30)
Avatar van merlin_nl PHP interesse ok om het duidelijker te maken...

dit is de mysql table.
  1. CREATE TABLE `reports` (
  2. `rid` int(11) NOT NULL auto_increment,
  3. `ipaddress` varchar(16) NOT NULL default '',
  4. `type` enum('spam','virii','trojan','portscan','attack','intrusion','relay','other') NOT NULL default 'spam',
  5. `subject` varchar(255) NOT NULL default '',
  6. `description` varchar(255) NOT NULL default '',
  7. `date` varchar(255) NOT NULL default '',
  8. PRIMARY KEY (`rid`),
  9. FULLTEXT KEY `subject` (`subject`),
  10. FULLTEXT KEY `description` (`description`),
  11. FULLTEXT KEY `ipaddress` (`ipaddress`)
  12. ) TYPE=MyISAM AUTO_INCREMENT=129 ;


dit is het scriptje...
  1. <?PHP
  2. $spamquery = mysql_query("SELECT * FROM reports WHERE type = 'spam' ORDER BY ipaddress ASC");
  3. $spamcount = mysql_num_rows($spamquery);
  4. while($spam = mysql_fetch_array($spamquery)){
  5. $sletjequery = mysql_query("SELECT * FROM sletjes WHERE ipaddress = '$spam[ipaddress]'");
  6. $sletje = mysql_fetch_array($sletjequery);
  7. ?>
  8. <td><?PHP echo "<a href='?page=admin/showip&ip=$spam[ipaddress]' title='$sletje[user]'>$spam[ipaddress]</a>"; ?></td> <?PHP
  9. }
  10. ?>


het laat gewoon een while loop doen om de data te weergeven, nu wil ik alleen kijken hoevaak elk ip voorkomt.
Offline merlin_nl - 30/07/2005 19:30
Avatar van merlin_nl PHP interesse ik weet de code is nog lelijk.. het word met de minuut uitgebreid :S
Offline lasdesigner - 30/07/2005 19:46
Avatar van lasdesigner PHP beginner haha;)

ja,, eeeh ik weet niet meer precies volges mij is het zoiets

$query = mysql_query("SELECT * from catogorie WHERE ipadres = "'.$_POST['ipadres']."'");
$i = mysql_fetch_row($query)
while($row = mysql_fetch_assoc($query){
prut
}

volges mij zoiets
Offline zerox - 30/07/2005 20:24
Avatar van zerox Nieuw lid kijk eens effe bij de tutorials: http://www.site...amp;id=254

Hier staat volgens mij precies wat jij nodig hebt.
Offline Thomas - 31/07/2005 12:28
Avatar van Thomas Moderator
  1. SELECT ip, COUNT(ip)
  2. FROM where_ever
  3. GROUP BY ip


?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.216s