De volgende record van dezelfde kolom
Code (php)
</code>
Goededag ik wil de tweede bericht pakken maar ipv geeft hij de tweede letter
als ik print_r($rij->bericht); geeft hij wel alle berichten
maar als ik echo "<b>".$rij->bericht[1]."</b>"; geeft hij letters
Ik kan van je verhaal geen chocola maken, als ik eerlijk mag zeggen?
Dus ik doe print_r($rij->bericht); geeft hij alle records uit de kolom bericht
Nu wil ik slechts de tweede bericht dus ik dacht echo $rij->bericht[1]
Maar dan geeft hij de tweede LETTER van het eerste bericht
Francoi gckx op 26/11/2012 14:20:14:
Als ik het goed heb is $rij->bericht een array toch?
Nee, $rij is een object.
$rij->bericht is een onderdeel van het object.
$rij->bericht[1] is de tweede letter van $rij->bericht
Gewijzigd op 26/11/2012 14:24:46 door - SanThe -
Dus hoe krijg ik het tweede bericht gelijk?
$rij->andere_veldnaam
ik wil $rij->bericht->(bericht twee)
Dat is natuurlijk wel op te lossen in PHP, maar het meest logische is dat je je query aanpast zodat je meteen het juiste bericht ophaalt.
Ik wil zeg maar een aantal records eruit 'pakken' en misschien aan een variable toevoegen.
Hoe is dit dan op te lossen volgens jou, of welke richting moet ik kijken..
Je bent niet echt duidelijk.
<code>
Code (php)
1
2
3
4
2
3
4
<?php
echo "<td colspan='4' style=' height: 50px;'><div style='width: 750px; height: 100px; overflow: auto;'>
" . $rij->bericht . "</div></td>"; }
?>
echo "<td colspan='4' style=' height: 50px;'><div style='width: 750px; height: 100px; overflow: auto;'>
" . $rij->bericht . "</div></td>"; }
?>
</code>
Maar ik wil het verder uitbouwen zo:
<code>
Code (php)
1
2
3
4
2
3
4
<?php
echo "<td colspan='4' style=' height: 50px;'><div style='width: 750px; height: 100px; overflow: auto;'>
" . $rij->bericht . " " . $rij->bericht . "</div></td>"; }
?>
echo "<td colspan='4' style=' height: 50px;'><div style='width: 750px; height: 100px; overflow: auto;'>
" . $rij->bericht . " " . $rij->bericht . "</div></td>"; }
?>
</code>
Dan snap je natuurlijk wel dat ik twee DEZELFDE berichten krijg naast elkaar.
Ik wil juist
<code>
Code (php)
1
2
3
4
2
3
4
<?php
echo "<td colspan='4' style=' height: 50px;'><div style='width: 750px; height: 100px; overflow: auto;'>
" . $rij->bericht . " " . $rij->bericht(->(berichtTwee)) . "</div></td>"; }
?>
echo "<td colspan='4' style=' height: 50px;'><div style='width: 750px; height: 100px; overflow: auto;'>
" . $rij->bericht . " " . $rij->bericht(->(berichtTwee)) . "</div></td>"; }
?>
</code>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$teller = 0; // loopteller
$index = -1; // index van array
$berichten = array();
while ($rij = $r_bericht->fetch_object()) {
if($teller%2==0){ // na twee berichten index ophogen
$index++;
$berichten[$index] = "<b>".$rij->bericht."</b>";
}
else{ // anders bericht erachter plakken
$berichten[$index] .= "<b>".$rij->bericht."</b>";
}
$teller++;
}
// nu door array loopen en berichten weergeven
foreach($berichten as $bericht){
echo "<td colspan='4' style=' height: 50px;'><div style='width: 750px; height: 100px; overflow: auto;'>" .$bericht. "</div></td>";
}
?>
$teller = 0; // loopteller
$index = -1; // index van array
$berichten = array();
while ($rij = $r_bericht->fetch_object()) {
if($teller%2==0){ // na twee berichten index ophogen
$index++;
$berichten[$index] = "<b>".$rij->bericht."</b>";
}
else{ // anders bericht erachter plakken
$berichten[$index] .= "<b>".$rij->bericht."</b>";
}
$teller++;
}
// nu door array loopen en berichten weergeven
foreach($berichten as $bericht){
echo "<td colspan='4' style=' height: 50px;'><div style='width: 750px; height: 100px; overflow: auto;'>" .$bericht. "</div></td>";
}
?>
Nu had ik het al opgelost met nog een while loop.