Nieuws selecteren uit database
ik ben relatief nieuw in OOP PHP, dit omdat we de laatste paar weken bezig zijn met OOP PHP op school. Nu heb ik een vraag over nieuws uit te database te selecteren.
Ik weet dat ik een Array() moet aanmaken van de while loop en deze waardes moet gebruiken met een foreach. Echter weer ik niet hoe en wat. Hulp zou zeer gewaardeerd worden.
Groeten,
Michiel
Michiel Elshout op 17/12/2010 16:40:29:
(...)
Ik weet dat ik een Array() moet aanmaken van de while loop en deze waardes moet gebruiken met een foreach. Echter weer ik niet hoe en wat. Hulp zou zeer gewaardeerd worden.
(...)
Ik weet dat ik een Array() moet aanmaken van de while loop en deze waardes moet gebruiken met een foreach. Echter weer ik niet hoe en wat. Hulp zou zeer gewaardeerd worden.
(...)
Ik weet ook niet hoe of wat. Waar loop je precies tegenaan? Wat is je probleem? Heb je al eens naar een beginnershandleiding gekeken? Heb je al op php.net gekeken?
Wat weet je niet en waar loop je op vast?
Het punt is het lukt me niet om me nieuws te selecteren uit de database en die op het scherm te laten terug komen. Ik zit daarop vast. Dus mijn vraag is hoe haal ik nieuws uit de database dmv OOP PHP ..
Door eerst te bedenken welke objecten je hebt, en wat hun relaties zijn met elkaar en welke functionaliteiten ze hebben.
Dus hoe gebruik ik de foreach functie om de while array te laten zien ..
Op het eerste zicht lijkt me dit niet zozeer een OOP probleem.
Het enige zinnige waar ik spontaan aan kan denken, als ik er een OO twist aan moet geven, is om die array op te slaan in een property (variabele van de class).
Iets als
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
...
public function huppeldepup() {
...
$this->my_rows = array();
while($row = mysql_fetch_array($res)) {
$this->my_rows[] = $row;
}
}
?>
...
public function huppeldepup() {
...
$this->my_rows = array();
while($row = mysql_fetch_array($res)) {
$this->my_rows[] = $row;
}
}
?>
EDIT
Zo-iets?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
class News {
public function __construct() {
$this->my_rows = array();
}
...
public function setNieuws() {
...
$this->my_rows = array();
while($row = mysql_fetch_array($res)) {
$this->my_rows[] = $row;
}
}
public function getNieuws() {
$news = "";
foreach ($this->my_rows as $key=>$row) {
$news .= '<div class="news-item"><div class="posted">'. htmlentities($row['user']) .'</div><div class="message">'. htmlentities($row['message']) .'</div></div>';
}
return $news;
}
...
}
?>
class News {
public function __construct() {
$this->my_rows = array();
}
...
public function setNieuws() {
...
$this->my_rows = array();
while($row = mysql_fetch_array($res)) {
$this->my_rows[] = $row;
}
}
public function getNieuws() {
$news = "";
foreach ($this->my_rows as $key=>$row) {
$news .= '<div class="news-item"><div class="posted">'. htmlentities($row['user']) .'</div><div class="message">'. htmlentities($row['message']) .'</div></div>';
}
return $news;
}
...
}
?>
Gewijzigd op 17/12/2010 17:51:01 door Kris Peeters
Even vlug, wie weet nog goede tutorials betreft OOP PHP? Ik heb die van phptuts.nl al gevolgd en ik snap die grotendeel goed. Zijn er nog andere benoemswaardige tuts?
* Edit: Hij geeft wel een error in de foreach. Invalig Argument .. vreemd.
Gewijzigd op 17/12/2010 18:14:26 door Michiel Elshout