PHP gevorderde |
|
In de functie inkorten2 gebruik je $id, dat kan niet omdat de functie zelf aparte variabelen gebruikt. Dus als je die ID erin wilt hebben, zou je hem als parameter moeten toevoegen
<?php
echo inkorten2($tekst,$aantal, $bekijk->id);
function inkorten2($tekst,$aantal,$id){
}
<?php echo inkorten2 ($tekst,$aantal, $bekijk->id); function inkorten2($tekst,$aantal,$id){ }
of, wat ik zou doen (op deze manier staat de functie inkorten2, los van nieuws, en zou je hem dus ook op het forum o.i.d. kunnen hergebruiken:
<?php
//stuk code
echo inkorten2($tekst,$aantal).'... <br><a href=?p=reacties&id=$bekijk->id>Lees verder</a>';
<?php //stuk code echo inkorten2 ($tekst,$aantal).'... <br><a href=?p=reacties&id=$bekijk->id>Lees verder</a>';
update
De code bovenin je script:
<?php
$sql = mysql_query("SELECT * FROM nieuws ORDER BY id DESC LIMIT 5") or die (mysql_error());
while($bekijk = mysql_fetch_object($sql)){
$id = $bekijk->id;
}
<?php $id = $bekijk->id; }
is een beetje nutteloos, $id zal altijd het laatste nieuwsbericht krijgen. hij gaat nu alle regels langs, en veranderd elke keer $id in het id van de regel uit je database. Regel 2 t/m 5 kan je dus weghalen.
Regel 10:
$tekst= substr($tekst, 0, $aantal);
$tekst= substr($tekst, 0, $aantal);
En dan zou ik regel 32 veranderen in:
".inkorten2($tekst,$aantal)."... <br/><a href=?p=reacties&id=$bekijk->id>Lees verder</a><br/><br/>
".inkorten2($tekst,$aantal)."... <br/><a href=?p=reacties&id=$bekijk->id>Lees verder</a><br/><br/>
|