Sinds een aantal dagen ben ik me aan het verdiepen in het Framework van Kohana. Om het allemaal kort en krachtig te houden... het is echt een geweldig framework.
Ondanks dat ik een aantal jaar al actief ben met het opzetten van m'n eigen php-applicaties heb ik wel het idee dat ik bijna op 0 moet beginnen om het te begrijpen. Bij Kohana zit er én een logica in en het werk snel. Bij mijn code ontbrak de logica (Althans, ik begreep het wel...) maar werkte het wel.
Nu loop ik tegen het volgende probleem op. Ik laad een tabel in uit mijn database via
Deze wordt vervolgens naar de view verzonden via
In de view gooi ik 'm door een 'foreach' om te zorgen voor het juiste resultaat:
Nu wil ik dat de waarde $item->stand; eerst door een functie gehaald wordt die ervoor zorgt dat elk teken in een aparte div terecht komt. Deze functie heb ik al geschreven en werkt. Echter is het voor mij compleet onduidelijk hoe ik deze nou koppel aan het database result. Hieronder de functie...
Als ik deze nou inlaadt in m'n controller met $digits = $model->digitize(); & ->set('digits', $digits) en in m'n view met print $digits; dan werkt dat gewoon.
Bottomline: een waarde uit m'n database moet door een functie gehaald worden die ervoor zorgt dat elk teken uit die waarde in een aparte div komt.
PS: het kan zijn dat er wat kleine foutjes in zijn gekomen omdat ik alles vervangen heb door fictieve namen een waardes. Voor de duidelijkheid; alles werkt alleen wil ik er iets in waarvan ik geen idee heb hoe.
Ondanks dat ik een aantal jaar al actief ben met het opzetten van m'n eigen php-applicaties heb ik wel het idee dat ik bijna op 0 moet beginnen om het te begrijpen. Bij Kohana zit er én een logica in en het werk snel. Bij mijn code ontbrak de logica (Althans, ik begreep het wel...) maar werkte het wel.
Nu loop ik tegen het volgende probleem op. Ik laad een tabel in uit mijn database via
PHP:
1
| $results = ORM::factory('testtabel')->find_all(); |
Deze wordt vervolgens naar de view verzonden via
PHP:
1
| $this->template->set('output',$results) |
In de view gooi ik 'm door een 'foreach' om te zorgen voor het juiste resultaat:
PHP:
1
2
3
4
5
6
7
| <? foreach($output as $item); ?> <div class="result"> <div class="name"><?php echo $item->name; ?> </div> <div class="link"><?php echo HTML::anchor($item->link, "Linkje"); ?> </div> <div class="test123"><?php echo $item->stand; ?> </div> <?php endforeach; ?> |
Nu wil ik dat de waarde $item->stand; eerst door een functie gehaald wordt die ervoor zorgt dat elk teken in een aparte div terecht komt. Deze functie heb ik al geschreven en werkt. Echter is het voor mij compleet onduidelijk hoe ik deze nou koppel aan het database result. Hieronder de functie...
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| class Model_digitize extends Model { public function digitize() { //Random number als placeholder voor waarde uit db $numb = rand(1000000, 9999999); $arraynumb = str_split($numb); $result = ""; foreach ($arraynumb as &$digit) { $result .= "<div class='digit'>".$digit."</div>"; } return $result; } |
Als ik deze nou inlaadt in m'n controller met $digits = $model->digitize(); & ->set('digits', $digits) en in m'n view met print $digits; dan werkt dat gewoon.
Bottomline: een waarde uit m'n database moet door een functie gehaald worden die ervoor zorgt dat elk teken uit die waarde in een aparte div komt.
PS: het kan zijn dat er wat kleine foutjes in zijn gekomen omdat ik alles vervangen heb door fictieve namen een waardes. Voor de duidelijkheid; alles werkt alleen wil ik er iets in waarvan ik geen idee heb hoe.