Op maandag 17 december 2001 13:06 schreef drm het volgende:
stap voor stap:
• ^ "Alles behalve" wat volgt
Daar ging ik dus de mist in.
Van PHPBuilder:
First of all, let's take a look at two special symbols: '^' and '$'. What they do is indicate the start and the end of a string [..]
Of sla ik hier even een denkstap over?
Enniewee, de reden dat ik dit wou weten is het volgende. Er moet een lijst met results komen, maar ik weet alleen nog niet in welke layout dat moet komen. En toen dacht ik, laat ik daar eens een class voor schrijven, waar je een string mee kunt geven die de opmaak van de results bepaalt.
Het is misschien wel een beetje een vergezochte oplossing in dit geval, maar aangezien ik verwacht dat het in de toekomst nog wel eens nuttig kan zijn ben ik er toch maar aan begonnen.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| <?
class vacatureLijst {
function vacatureLijst($server,$username,$password,$db) {
$this->server = $server;
$this->username = $username;
$this->password = $password;
$this->db = $db;
}
function connect() {
mysql_connect ($this->server, $this->username, $this->password) or die("Kan geen verbinding maken met server");
mysql_select_db($this->db) or die("Kan database niet selecteren");
}
function performQuery($query) {
$this->query = mysql_query($query);
}
function getRow($rowFormat) {
preg_match_all("/\\[([^\]]+?)\]/",$rowFormat,$matches);
foreach ($matches[0] as $key => $value) {
$matches[0][$key] = str_replace("[", "", $matches[0][$key]);
$fields[$key] = str_replace("]", "", $matches[0][$key]);
}
while ($this->result = mysql_fetch_array($this->query)) {
foreach ($fields as $key2 => $value2) {
print $this->result[$value2] . " ";
}
print "<br>";
}
}
}
$vacList = new vacatureLijst("euhmnee","nope","njet","guessnot");
$vacList->connect();
$vacList->performQuery("SELECT * FROM vacatures");
$vacList->getRow("ID = [id]<br> <b>[titel]</b> [omschrijving]");
?> |
Dit werkt; ik had ook meteen de vraag kunnen stellen die ik nu ga doen, maar het leek me verstandiger om het stap voor stap aan te pakken (en het niet de schijn van een scriptrequest heeft

):
Hoe krijg ik het voor elkaar dat dit:
code:
1
| ID = [id]<br> <b>[titel]</b> [omschrijving] |
..vervangen wordt door dit?
code:
1
| ID = " . $this->result[id] . "<br> <b>" . $this->result[titel] . "</b> " . $this->result[omschrijving] |
Nogmaals, het zal voor de meesten van jullie waarschijnlijk wat rommelig over komen, maar ik probeer dus zelf iets generieks te bouwen dat dus erg makkelijk hergebruikt kan worden & waar ik zelf ook nog eens wat van geleerd heb
Wie schopt mij in de goeie richting?