php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.10.2008, 23:32  
Erfahrener Benutzer
 
Benutzerbild von _cyrix_
 
Registriert seit: 22.10.2008
Beiträge: 222
PHP-Kenntnisse:
Anfänger
_cyrix_ befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] 1 Array in sich auf Gleichheit prüfen

Hallo,

mir fällt einfach nix dazu ein...

ich habe eine mysql-abfrage, die später als array gespeichert wird.

$stmt = " SELECT `userid`, `login`, `ip` FROM `cyrix` ";

Jetzt möchte ich aber in dieser Abfrage die Ip`s auf Übereinstimmungen prüfen lassen...

Sprich er solle Ip`s auf Übereinstimmungen prüfen. Ich weiss aber logischer Weise nicht, wie die von jedem User sind, da Dynamisch.

Ausgabe sollte in Etwa so aussehen.
3 --> 22.10.2008 12:13:25 --> 127.0.0.1
5 --> 22.10.2008 15:13:25 --> 127.0.0.1

4 --> 22.10.2008 12:13:25 --> 92.112.12.5
8 --> 22.10.2008 15:13:25 --> 92.112.12.5

Habt ihr da ne Idee für mich ?

Grüße

Cyrix
_cyrix_ ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.10.2008, 00:29  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

PHP-Code:
$stmt " SELECT 
                userid, 
                login, 
                ip 
             FROM 
                cyrix 
             GROUP BY
                ip,
                userid"

__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 23.10.2008, 00:37  
Erfahrener Benutzer
 
Benutzerbild von _cyrix_
 
Registriert seit: 22.10.2008
Beiträge: 222
PHP-Kenntnisse:
Anfänger
_cyrix_ befindet sich auf einem aufstrebenden Ast
Standard

dass ist alles ?

brauch ich dafür nicht noch eine seperate funktion ?
_cyrix_ ist offline  
Alt 23.10.2008, 00:44  
Benutzer
 
Registriert seit: 07.10.2008
Beiträge: 72
amateur_php befindet sich auf einem aufstrebenden Ast
Standard

kommt drauf an ob du nur die ips gruppiert angezeigt haben willst oder andere sachen
amateur_php ist offline  
Alt 23.10.2008, 00:52  
Erfahrener Benutzer
 
Benutzerbild von _cyrix_
 
Registriert seit: 22.10.2008
Beiträge: 222
PHP-Kenntnisse:
Anfänger
_cyrix_ befindet sich auf einem aufstrebenden Ast
Standard

okay, jetzt gibt er mir alle ip`s aus, auch wenn sie nur einmal vorkommen...
jetzt brauch ich das nur noch für einen vergleich, sprich die nicht gleich sind, sollen rausgefiltert und ignoriert werden.

Geändert von _cyrix_ (23.10.2008 um 02:53 Uhr).
_cyrix_ ist offline  
Alt 23.10.2008, 08:44  
Benutzer
 
Registriert seit: 07.10.2008
Beiträge: 72
amateur_php befindet sich auf einem aufstrebenden Ast
Standard

das kannst du dann mit php erledigen, indem du es aus der datenbank ausliest und nur diejenigen die mehr als 1 element haben ausgegeben werden

PHP-Code:
if(sizeof($nameArray[$ip])>1){
foreach(
$nameArray[$ip] as $ausgabe){
echo 
$ausgabe.'<br>';
}

amateur_php ist offline  
Alt 23.10.2008, 12:52  
Erfahrener Benutzer
 
Benutzerbild von _cyrix_
 
Registriert seit: 22.10.2008
Beiträge: 222
PHP-Kenntnisse:
Anfänger
_cyrix_ befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
while ($row mysqli_fetch_array($resultarray)){
    if(
sizeof($row['ip'])>1){
        foreach(
$row['ip'] as $ausgabe){        
            print 
'<pre>';
            
print_r ($ausgabe);
            print 
'</pre>';
        }
    }

Dann gibt er mir keine Ausgabe aus. Wenn ich das so mache, wie du geschrieben hast, dann wird die Variable "$ip" nicht gefunden .,.
_cyrix_ ist offline  
Alt 23.10.2008, 13:11  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von _cyrix_ Beitrag anzeigen
okay, jetzt gibt er mir alle ip`s aus, auch wenn sie nur einmal vorkommen...
jetzt brauch ich das nur noch für einen vergleich, sprich die nicht gleich sind, sollen rausgefiltert und ignoriert werden.
Du redest in Rätseln

Aber da Wolla ja fast erraten hast, was du möchtest, rate ich auch einfach mal:

Code:
SELECT 
	userid, 
	login, 
	ip,
	COUNT(*) as num
FROM 
	cyrix 
GROUP BY
	ip,
	userid
HAVING
	num > 1
Liefert dir nurnoch diejenigen Datensätze bei denen mehr als 1 Ergebnis zusammengefasst wurde....
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 23.10.2008, 13:11  
Benutzer
 
Registriert seit: 07.10.2008
Beiträge: 72
amateur_php befindet sich auf einem aufstrebenden Ast
Standard

genau mit der datenbank gehts viel besser wie ich sehe
amateur_php ist offline  
Alt 23.10.2008, 13:21  
Erfahrener Benutzer
 
Benutzerbild von _cyrix_
 
Registriert seit: 22.10.2008
Beiträge: 222
PHP-Kenntnisse:
Anfänger
_cyrix_ befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von agrajag Beitrag anzeigen
Du redest in Rätseln

Aber da Wolla ja fast erraten hast, was du möchtest, rate ich auch einfach mal:

Code:
SELECT 
	userid, 
	login, 
	ip,
	COUNT(*) as num
FROM 
	cyrix 
GROUP BY
	ip,
	userid
HAVING
	num > 1
Liefert dir nurnoch diejenigen Datensätze bei denen mehr als 1 Ergebnis zusammengefasst wurde....
Ich spreche in Rätseln ? oO

okay, ich versuch mich anders auszudücken...

Deins geht auch nicht, dann zählt er mir die und gibt mir die Ip nur einmal aus

PHP-Code:
Array
(
    [
0] => 4
    
[user_id] => 4
    
[1] => 2008-10-15 00:00:00
    
[login] => 2008-10-15 00:00:00
    
[2] => 127.0.0.1
    
[ipaddress] => 127.0.0.1
    
[3] => 2
    
[num] => 2
)

Array
(
    [
0] => 1
    
[user_id] => 1
    
[1] => 2008-10-12 03:28:50
    
[login] => 2008-10-12 03:28:50
    
[2] => 217.6.176.228
    
[ipaddress] => 217.6.176.228
    
[3] => 2
    
[num] => 2

Ich möchte ja, dass er mir dann alle user ausgbt, die diese ip haben

Sprich
--> User 1 = diese ip
--> User 2= diese ip
--> User 3 = diese ip

etc.,.

Geändert von _cyrix_ (23.10.2008 um 14:38 Uhr).
_cyrix_ ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
Prüfen auf numerischen Array Zergling-new PHP Tipps 2007 7 01.03.2007 00:20
ein Array auf zwei gleiche Elemente prüfen phpbeginner PHP Tipps 2006 2 18.03.2006 01:06
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array auf gleichheit prüfen, array auf gleichheit prüfen, php array gleichheit, ein array auf die gleichheit überprüfen, arrays auf gleichheit prüfen php, array elemente auf gleichheit prüfen, array auf gleichheit php, php array gleichheit prüfen, mysql query auf gleichheit prüfen, array und zahl auf gleichheit, arrays auf gleichheit prüfen, php array elemente auf gleichheit prüfen, array von zahlen auf gleichheit testen, php arrays gleichheit prüfen, php array auf gleichheit überprüfen, daten in array auf gleichheit prüfen, zwei arrays auf gleichheit prüfen php, array auf gleichheit der elemente prüfen, datenfelder auf gleichheit überprüfen, php array inhalt auf gleichheit

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:11 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum