ik wil een systeempje maken dat gegevens ophaald uit de database met max text 200
maar er gaat iets fout kijk!


<?

// admin.php?id=12456

// Database instellingen:

include "config.php";

// Verbinding maken met de database:

if (!mysql_select_db($database, mysql_connect($server, $gebruiker, $password1)))
{
echo 'Verbinding met de database mislukt.';
exit();

}


function afkorten($var, $lengte) {
$ret = $var;
if (strlen($ret) > $lengte) {
$ret = substr($ret, 0, $lengte-3)."...";
}
return $ret;
}


?>


<?

// Query verzenden en alle gegevens ophalen:

$query = "SELECT * FROM `Lastnews` ORDER BY id";
$result = mysql_query($query) or die(mysql_error());


if (mysql_num_rows($result) >= 1) {

while ($row = mysql_fetch_array($result)) {

$id = $row[id];//id van bericht
$door = $row[door]; // auteur
$wat = $row[wat]; // bericht zelf


echo "

<center>
<TABLE borderColor=#9A9662 cellSpacing=0 cellPadding=2
width='100%' align=center border=1 bgcolor='#EED107'>
<!--DWLayoutTable-->
<tr>
<td width='30%' height='25' valign='top'><b><font color='#800080'>Geplaatst
door:</font></b></td>
<td width='70%' valign='top'><p align='center'> <font color='#000000'>$door</font></td>
</tr>
<tr>
<TD height=29 valign='top'><b><font color='#800080'>Nieuws</font></b></td>
<TD valign='top'><p align='center'><font color='#000000'>
echo afkorten($wat,200);</font></p></td>
</tr>
</table>
<BR>";


}

}

?>
nu krijg ik deze fout
http://www.webpets.nl/testt/krantophaalen.php

de fout zit hem hier maar wat
echo afkorten($wat,200);
maar is er dus geen code voor ?
maar dat omroepen van

SELECT
CASE
WHEN LENGTH(kolomnaam) > 200 THEN CONCAT(LEFT(kolomnaam, 197), '...')
ELSE kolomnaam
END AS resultaat
FROM tabelnaam

werkt niet echt!!

heeft iemant meschien wel een code als je text meer dan 200 tekens lang is dat je dan eindigt met .... (puntjes)?
al vast bedankt
werkt niet echt!!
Tja, wat moeten we daar mee? Je zou kunnen overwegen om eens te vertellen wat er dan niet werkt, dan kunnen we het probleem oplossen.

Foutmeldingen e.d. doen ook wonderen.

Ps. Je hebt toch wel de juiste kolom- en tabelnaam in de query gezet???
jep anders wil je dan meschien een $query voor mij schijfen !
jordi schreef op 24.09.2006 20:35
jep anders wil je dan meschien een $query voor mij schijfen !
Doe eens een poging in het nederlands... Of anders engels of portugees, dat begrijp ik ook.

Verder zul je het probleem zelf moeten oplossen omdat je nog steeds geen informatie geeft over wat nu het probleem is, wat de foutmeldingen zijn, hoe je datamodel er uitziet, etc. Zonder deze gegevens kan niemand jou op een goede manier helpen.
ik ben tot conclusie gekomen om dit te vergeten dus ik vraag nogmaals wie er een script of $query kan laaten zien hoe je een text afkapt met (....)
Ja anders wil je dan misschien een query voor mij schrijven ?

Graag in het nederlands Jordi. En ik zie van jou alleen maar posts als wil je, kun je, wie wil, ik zoek...

Ik zou zeggen probeer eens wat. FRank heeft de oplossing al gegeven. Snap je niet wat hij bedoelt of kun je hier geen linkjes van maken dan raad ik je aan eerst eens een (online) cursus te volgen. Op www.essetee.be stond er altijd een. Succes
jordi schreef op 24.09.2006 20:40
ik ben tot conclusie gekomen om dit te vergeten dus ik vraag nogmaals wie er een script of $query kan laaten zien hoe je een text afkapt met (....)
Deze query kapt de tekst af met puntjes! Ik heb de query hier nog even getest en werkt zonder enige aanpassing uitstekend. Uiteraard moet je even de juiste kolom- en tabelnaam opgeven, maar dat is alles. Dus nogmaals, wát is nu het probleem?

Overigens wordt er een alias aangemaakt met de naam 'resultaat'. Maar dat kun je ook zelf constateren, zie de query.
ok rot dan maar op ik zoek het zelf wel uit tjongen
ik kan wel scripten maar dit weet ik niet en blijkbaar jullie ook niet !
jordi schreef op 24.09.2006 20:44
ok rot dan maar op ...


Hetzelfde

Reageren