Zum Inhalt springen

ckeen

Mitglieder
  • Gesamte Inhalte

    63
  • Benutzer seit

  • Letzter Besuch

Beiträge von ckeen

  1. habe folgende struktur:

    user:

    id | nick | ...

    bilder:

    id | userid | votes | ...

    ~~~

    wie kann ich jetzt die top 10 der user mit den bestbewertesten bildern auslesen?

    also er soll nacheinander alle votes der bilder eines users auslesen, summieren und dann die durchshnittsbewertung der bilder dieses users ermitteln. die 10 user mit den durchschnittlich bestbewertesten bildern sollen ausgegeben werden.

    -> wie frage ich das in mysql ab? thx

  2. ok, vielen dank schonmal für eure antworten :)

    hab mir noch überlegt, dass man das ganze noch folgendermaßen ergänzen sollte:

    eine userstimme die für viele andere user stimmt, zählt weniger als eine userstimme, die für wenig andere user wirbt.

    (somit kann verhindert werden, dass sich einige wenige user zusammenschließen und sich gegenseitig hochbewerten; und auch den zeitfaktor kann ich dann vernachlässigen, weil ein neuer user ja eigendlich gleichwertig eines alten user sein sollte..)

    ->stimmt meine obige überlegung, oder hab ich da nen denkfehler drin?

    / habt ihr sonst noch vorschläge? thx

  3. glaube aber auch das breitensuche in diesem fall günstiger ist, wenn man nur eine verbindung haben will (mehr würde denke ich bei vielen membern zuviel performance wegnehmen).

    und da es ja auch verbindungen über 1/2/3 ebenen geben kann, wäre es doch dumm, wie bei der tiefensuche jeweils gleich bis zur 4/5/... ebene zu suchen, oder?

  4. nochmal zum besseren verstädnis:

    folgendes Problem (so wie bei openBC):

    Kontakte zwischen den usern: Man kann auf einen User klicken und sehen, über welche andere Personen man mit diesem User verbunden ist. Dies möchte ich auch realisieren und zwar auf mehreren Ebenen.

    ginge natürlich mit der unelegante Lösung alle Verbindungen auszuprobieren, aber bei 10.000 leuten dürfte die performence dazu nicht mehr reichen.

    Gibt es dafür einen eleganteren Lösungsweg?

    -> hab an so ne art breitensuche gedacht, mein bisheriger ansatz:

    verbindung zwischen ich und zielperson finden:

    //maximalebene = wieviele ebenen tief soll gesucht werden

    //anzf=anzahl der freunde in dieser ebene, für jede ebene neu auslesen

    for (ebene=0; ebene<maximalebene; ebene++)

    {

    for (x=0; x<anzf; x++)

    {

    if ( freund[x] (ich) == zielperson) //verbindung gefunden

    break;

    }

    }

    -> wie lese ich jetzt die verbindungsfreunde aus/optimiere ich das ganze?

  5. kennt ihr openbc.com?

    dort wird im account angezeigt, wie man mit einem anderen member verbunden ist.

    (beispiel: man kennt person B & person B kennt person C & person C kennt person D, dann ist die verbindung A<>B<>C<>D, usw)

    -> weiß jmd. wie man sowas in php/mysql realisieren kann?

  6. ups sorry, hatte zum testen eine text vorliegen, wo die links nebeneinander stehen.

    wenn die links untereinanderstehen klappt deine version wunderbar, problem ist nur, dass die links auch teilweise nebeneinander stehen.. :(

    -> kann man das so ändern, dass auch links die nebeneneinader stehen umgewandelt werden?

    also z.b.:

    $text="
    http://www.fwEEerfwe.com
    *http://fsdf.de http://www.zzzzzdfgzzzz.de http://www.zzzzzdfgzzzz.de t r
    http://www.zzzzzdfgzzzz.de
    <a href=http://www.elinkswr.de>linktexter</a>ttr
    *http://www.asdffsd.net http://fsdf.de
    ";[/PHP]

  7. habe folgenden beispieltext:

    http://www.link1.de
    <a href="http://www.link2.de">link2</a>
    http://www.link3.de
    [/PHP]

    jetzt möchte ich alle links in anklickbare links umwandeln,

    problem ist nur, das der eine link schon anklickbar ist.

    mein ansatz:

    [PHP]$text = preg_replace("/[^<]([\w]+:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/si","<a href=\"$1\">$1</a><br>", $text);

    -> klappt schon ganz gut, nur wird bei dem schon fertigen link der linktext rausextrahiert:(

    -> wie kann ich das beheben? thx

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...