php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.12.2008, 23:45  
Neuer Benutzer
 
Benutzerbild von vdite
 
Registriert seit: 21.10.2008
Beiträge: 22
vdite befindet sich auf einem aufstrebenden Ast
Standard Array Matching

hi,

ich habe eine DB in der User drin sind und Seiten an denen Sie geschrieben haben (MediaWiki). Ich würde gern mittels einer Funktion feststellen können, wer mit wem zusammengearbeitet hat.
Ich hatte schon einen Ansatz, der funktionierte, leider ergab sich aber ein Logikfehler, sodass ich wieder von vorn anfangen muss....

Ich habe es jetzt soweit, dass ich alle User mit Ihren Seiten in ein Array einlese.

Die DB Query liefert mir alle User und deren editierte Seiten. Diese packe ich nach dem User sortiert in ein zweidimensionales Array, dass dann wie folgt aussieht:

Code:
Array
(
    name
   [Vister] => Array
        (
             i ArtikelID
            [1] => 1
            [22] => 33
            [30] => 40
            [43] => 52
            [45] => 53
            [47] => 54
            [48] => 51
        )

    [DummyUser] => Array
        (
            [2] => 1
            [19] => 32
            [23] => 33
            [41] => 51
        )
     ...
     ...
)
aber irgendwie komme ich damit nicht weiter.


Ich hätte gern in diesem Fall die Übereinstimmung
Vister <-> DummyUser
und die Zahl 2 (counter), weil die beiden Namen in den ArtikelIDs 33 und 51 übereinstimmen.

Wie macht man sowas?
Ist da ein Array überhaupt sinnvoll?
Irgendwie will mir grad keine andere Datenstruktur in den Kopf
__________________
Hier findet Ihr alles, was ich dank eurer Hilfe geschafft habe und noch mehr: http://viskoda.viktor-dite.de
vdite ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.12.2008, 00:04  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Code:
SELECT c.id , GROUP_CONCAT(DISTINCT a.author SEPARATOR ',')
FROM content c
     LEFT LOIN 
     relation r
     ON ...
     LEFT LOIN 
     authors a
     ON ...
GROUP BY c.id;
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 20.12.2008, 09:30  
Neuer Benutzer
 
Benutzerbild von vdite
 
Registriert seit: 21.10.2008
Beiträge: 22
vdite befindet sich auf einem aufstrebenden Ast
Standard

whow, das muss ich mir erstmal durch den Kopf gehen lassen!

Dankeschön!!!!
__________________
Hier findet Ihr alles, was ich dank eurer Hilfe geschafft habe und noch mehr: http://viskoda.viktor-dite.de
vdite ist offline  
Alt 20.12.2008, 15:01  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ist (logisch) ungetestet und Du musst natürlich trotzdem noch ein Array drau erstellen (explode oder so), der Grundgedanke ist aber, die User nach Inhalt zu sortieren. In einem gemeinsamen Array (=CONCAT-String) enthaltene User-Ids sind dann die Übereinstimmung. Die Count-Sache mußt Du dann noch anders lösen.
Allgemein bieten sich wohl eher mindestens zwei Arrays an.

Vielleicht ginge auch ein
Code:
SELECT ... 
FROM
 User u1
 JOIN
 Inhalt
 JOIN 
 User u2
WHERE u1.ID<>u2.ID
, da mußt Du aber selbst drüber brüten.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 28.12.2008, 18:10  
Neuer Benutzer
 
Benutzerbild von vdite
 
Registriert seit: 21.10.2008
Beiträge: 22
vdite befindet sich auf einem aufstrebenden Ast
Standard

hi, danke, aber dieser Ansatz scheint auch nicht die Lösung zu sein. Ich weiß gar nicht mehr warum ich diese Richtung weiterverfolgt habe
__________________
Hier findet Ihr alles, was ich dank eurer Hilfe geschafft habe und noch mehr: http://viskoda.viktor-dite.de
vdite ist offline  
Alt 31.12.2008, 10:19  
Neuer Benutzer
 
Benutzerbild von vdite
 
Registriert seit: 21.10.2008
Beiträge: 22
vdite befindet sich auf einem aufstrebenden Ast
Standard

hier geht es weiter
__________________
Hier findet Ihr alles, was ich dank eurer Hilfe geschafft habe und noch mehr: http://viskoda.viktor-dite.de
vdite 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
Kategoriedaten rekursiv in Array bringen Schiedsrichter PHP Tipps 2008 2 10.12.2007 15:43
ARRAY: alle möglichen Kombinationen Tentacle PHP Tipps 2006 13 12.05.2006 00:18
Ü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 2 arrays auf matching vergleichen, machting php

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:38 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