Új hozzászólás Aktív témák

  • Soak

    veterán

    Sziasztok,

    Írtam egy ilyet ;

    <?php public static function show_all_relevant_feed(){

    $friends = Relation::find_all_friends($_SESSION['user_id']);

    foreach($friends as $friend){

    $id = $friend->friend_id;
    $events = self::find_event_by_users_id($id);

    foreach($events as $event){

    echo "<div class=\"roundDiv\" id=\"photo_flow\"><img name=\"feed_pic\" src=\"\" width=\"58\" height=\"44\"><span>$event->body<span></div>";
    }

    }
    }
    ?>

    Faszán működik, csak ugye ez megkeresi a barátokat, aztán megvizsgálja az első barátot és kirakja dátum szerint rendezve az eventeket és megy a következő barátra. Én pedig azt szeretném, hogy a barátoktól függetlenül az eventeket listázza . Két dologra gondoltam, az egyik, hogy csak azt az eventet keresem meg amelyik users_id oszlopában valamelyik barát id-ja található.Ezzel két bajom van. Az egyik, hogy nem tudom megirni azt a MySQL sort ami megcsinálja, hogy nem egy id-ra keres, hanem egy arrayból (mondjuk csak tippelek) mindegyikre , a másik meg az, hogy így elvileg minden oldalletöltésnél az összes eventet ellenőrzi a php és mivel event egy usernek "végtelen" lehet, ezért eléggé nagy lehet az adatbázis már pár száz usernél is. A második az ,hogy ezt a függvényt módosítva nem ki echozom a dolgokat, hanem összegyűjtöm és utána dátum szerint kilistázom. Ezt egyelőre még nem sikerült összerakni fejben. Természetesen az eventhez van hozzárendelve dátum (dateofcreation nevü oszlop). Mi a véleményetek róla?

Új hozzászólás Aktív témák