Random Team anzeigen

  • Hallo und guten Abend alle.

    Vieleicht kann man mir hier helfen.

    Ich arbeite an einer eSport Gaming Seite.

    Auf der Startseite unten werden immer alle Teams und alle Spieler angezeigt die wir haben.

    Ich möchte aber auf der Startseite nur 1 oder 2 Teams angezeigt bekommen.

    das schaffe ich auch, aber leider nicht das man mir von allen Teams per Zufallprinzip welche anzeigt.

    Einmal mit allen Teams:

    <?php


    class Projects_model extends CIF_model

    {

    public $_table = 'projects';

    public $_primary_keys = array('project_id');

    public $search_title;



    function get_teams()

    {

    return $this->db->where('is_played = "gaming"')->get('teams')->result();

    }


    function get_users()

    {


    return $this->db->get('clanmember')->result();

    }


    function get_users_by_teams($teamsID = null)

    {


    $this->db->select('u.user_id, u.username, u.teams_id, t.title');

    $this->db->from('clanmember AS u');

    $this->db->join('teams AS t', 't.teams_id = u.teams_id');

    if ($teamsID != '') {

    $this->db->where('t.teams_id', $teamsID);

    }

    $this->db->order_by('t.title', 'ASC');

    $this->db->order_by('u.username', 'ASC');


    $query = $this->db->get();


    return $query->result();

    }


    }




    Jetzt mit nur 2 Teams

    <?php


    class Projects_model extends CIF_model

    {

    public $_table = 'projects';

    public $_primary_keys = array('project_id');

    public $search_title;



    function get_teams()

    {

    return $this->db->where('is_played = "gaming"')->limit(2)->get('teams')->result();

    }


    function get_users()

    {


    return $this->db->get('clanmember')->result();

    }


    function get_users_by_teams($teamsID = null)

    {


    $this->db->select('u.user_id, u.username, u.teams_id, t.title');

    $this->db->from('clanmember AS u');

    $this->db->join('teams AS t', 't.teams_id = u.teams_id');

    if ($teamsID != '') {

    $this->db->where('t.teams_id', $teamsID);

    }

    $this->db->order_by('t.title', 'ASC');

    $this->db->order_by('u.username', 'ASC');


    $query = $this->db->get();


    return $query->result();

    }


    }

    Bekomme aber das Random nicht hin

    Bitte um Hilfe. Wenn Ihr dafür die Seite braucht, sende ich diese gerne privat da ich nicht wirklich Werbung machen möchte

  • ORDER BY RAND()

    Alles unter dem Strich ist eine Signatur!


    Die Deutsche Rechtschreibung ist Freeware, sprich, du darfst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen!


    Zitat von Dieter Nuhr: "Wenn man keine Ahnung hat, einfach mal Fresse halten". Wie recht er doch hat...

  • Niemand kennt deine Klasse, also was sollen wir dazu sagen?

    Alles unter dem Strich ist eine Signatur!


    Die Deutsche Rechtschreibung ist Freeware, sprich, du darfst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen!


    Zitat von Dieter Nuhr: "Wenn man keine Ahnung hat, einfach mal Fresse halten". Wie recht er doch hat...

  • Das ist der Orginalzustand


    <?php


    class Projects_model extends CIF_model

    {

    public $_table = 'projects';

    public $_primary_keys = array('project_id');

    public $search_title;



    function get_teams()

    {

    return $this->db->where('is_played = "gaming"')->get('teams')->result();

    }


    function get_users()

    {


    return $this->db->get('clanmember')->result();

    }


    function get_users_by_teams($teamsID = null)

    {


    $this->db->select('u.user_id, u.username, u.teams_id, t.title');

    $this->db->from('clanmember AS u');

    $this->db->join('teams AS t', 't.teams_id = u.teams_id');

    if ($teamsID != '') {

    $this->db->where('t.teams_id', $teamsID);

    }

    $this->db->order_by('t.title', 'ASC');

    $this->db->order_by('u.username', 'ASC');


    $query = $this->db->get();


    return $query->result();

    }


    }