[PHP] yii, bootgridview bootstrap, php

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Mazen2004, 18. Juni 2012 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 18. Juni 2012
    Zuletzt bearbeitet: 18. Juni 2012
    yii, bootgridview bootstrap, php

    Heyho,


    EDIT: eigentliches Problem:

    Ich hab ein bootgridview von bootstrap sieht wie folgt aus und soll ein ranking darstellen:

    Code:
    $this->widget('bootstrap.widgets.BootGridView', array(
     'type'=>'striped bordered condensed',
     'template'=>'{items}{pager}',
     'dataProvider'=>$totalData,
     'columns'=>array(
     array('value'=> '1', 'header'=>'#'),
     array('name'=>'username', 'header'=>'User'),
     array('name'=>'pointsSolo', 'header'=>'Points'),
     ),
     ));
    nun soll im value der Rang stehen sprich einfach nur hochzählen von 1-*
     
  2. 18. Juni 2012
    AW: Select + neue Spalte mit neuen Ids?

    Hast du denn eine tabellenspalte namens id?

    Du könntest sie ganz einfach einrichten als Primary Key und Autoincrement.
    Primary Key heißt, dass es dein primär Schlüssel ist. Dein eindeutiges Identifikations Mittel.
    Autoincrement bedeutet, dass er automatisch hoch zählt für jeden Datensatz.
    Besser kann ich es nicht beschreiben.

    Dann haben deine Datensätze in der Tabelle immer eine eigene Zahl die automatisiert eine Zahl höher geht, wenn du einen neuen Datensatz ein pflegst.

    Ansonsten würde ich das nicht mit SQL lösen, sondern mit deiner Programmiersprache.

    Bei PHP:
    PHP:
    $result  mysql_query ( 'SELECT spalte1, spalte2 FROM ....' );

    $i  1 ;
    while (
    $row  mysql_fetch_array ( $result )) {
       
    $id  $i ;
       
    $spalte1  $row [ 'spalte1' ];
       
    $i ++;
    }
    Vielleicht kannst du das sogar über CSS (List <li>) lösen?

    Ich persönlich würde es nur eben nicht über SQL machen. Ich wüsste aber auch ehrlich gesagt nicht wie das geht
     
    1 Person gefällt das.
  3. 18. Juni 2012
    AW: Select + neue Spalte mit neuen Ids?

    hm.... ok geht wohl dann nicht so wie ich wollte xD

    Ich schilder im 1. Post mal eben das eigentliche Problem
    Vielleicht kannst mir da helfen :>
     
  4. 18. Juni 2012
    AW: Select + neue Spalte mit neuen Ids?

    was meinst du mit ids? einfach nen zähler von 1-n(anzahl)? kannst du doch in php mit ner simplen zählerschleife selber machen.

    PHP:
    for ( $i  0 $i  __anzahl__ ; ++ $i ) {
      
    // zeug
    }
     
  5. 18. Juni 2012
    AW: Select + neue Spalte mit neuen Ids?

    so das genaue problem steht im 1. post xD sry für die verwirrung
     
  6. 18. Juni 2012
    Zuletzt bearbeitet: 18. Juni 2012
    AW: Select + neue Spalte mit neuen Ids?

    Du möchtest also einen "Index" haben?

    Die folgende Lösung sollte sich mit wenig Änderungen an das bootGridView anpassen lassen.

    Generate Serial numbers in CGridView - Yii Framework Forum
     
  7. 18. Juni 2012
    AW: Select + neue Spalte mit neuen Ids?

    Cool danke! Das sieht super aus!
    ...
    Ich weiß nicht was ich anpassen muss, damit es für das bootgridview passt ;_;
    Ich bin noch total der N00b

    Generate Serial numbers in CGridView - Yii Framework Forum
     
  8. 18. Juni 2012
    AW: Select + neue Spalte mit neuen Ids?

    Ich habe das BootGridView nur kurz überflogen, aber da muss soweit gar nichts für angepasst werden.

    (Alles ungetestet)

    Einfach die IndexColumn.php im "components"-Ordner anlegen und dann deine Zeilen wie folgt ändern:

    PHP:
    $this -> widget ( 'bootstrap.widgets.BootGridView' , array(
                        
    'type' => 'striped bordered condensed' ,
                        
    'template' => '{items}{pager}' ,
                        
    'dataProvider' => $totalData ,
                        
    'columns' =>array(
                                array(
    'class' => 'IndexColumn' , 'header' => '#' ),
                                array(
    'name' => 'username' 'header' => 'User' ),
                                array(
    'name' => 'pointsSolo' 'header' => 'Points' ),
                        ),
                ));
     
  9. 18. Juni 2012
    Zuletzt bearbeitet: 18. Juni 2012
    AW: Select + neue Spalte mit neuen Ids?

    ...

    genau so hab ich es probiert und es ging nicht xD
    Jetzt gehts auf einmal -.- hab mich glaub irgendwo verschrieben.
    Auf jeden Fall risen Dank! Wäre toll wenn du mir eventuell hier noch Hilfestellung geben könntest.

    Das nächste Problem:
    Ich möchte gerne das Ranking anpassen. Und zwar soll man einen Usernamen angeben können und dann in der tabelle diesen usernamen mit punkten und rang sehen als auch 5 user über und unter ihm.

    Ich habe keine Ahnung wo ich das angehen soll. Bereits im Controller wo ich den DataProvider anlege? Im View? Bei der SQL Abfrage?


    EDIT:

    mir ist was eingefallen
     
  10. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.