maximum tekst in tekstvak
clonedonkey - 10/10/2008 14:12 (laatste wijziging 10/10/2008 14:12)
Nieuw lid
Ik heb onderstaande code voor mijn news script. Nu is het zo dat het vak waar de tekst in komt ('.nl2br($result[2]).') meerekt in de lengte. Alleen nu wil ik dat de tekst altijd maximaal 250px hoog is. Als de tekst hoger is moet deze worden afgebroken en komt er een link met lees verder. Weet iemand hoe ik dit het beste kan aanpakken ? Hieronder de code van hoe de hele tabel wordt getoond :
echo '<table border="1px" width="280px">
<tr><td><font color="#c60c31"><B>'.$result[3].'</B></font></td></tr>
<tr height="250px"><td>'.$front.'<img src="'.$result[4].'" height="'.$hoogte.'" width="'.$breedte.'" style="border: 1px solid black;" align="left">'.$back.'<p align="left">'.nl2br($result[2]).'<img src="img/line.jpg" width="280px"></p></td></tr>
</table>';
echo '<table border="1px" width="280px"> <tr><td><font color="#c60c31"><B>' . $result [ 3 ] . '</B></font></td></tr>
<tr height="250px"><td>' . $front . '<img src="' . $result [ 4 ] . '" height="' . $hoogte . '" width="' . $breedte . '" style="border: 1px solid black;" align="left">' . $back . '<p align="left">' . nl2br ( $result [ 2 ] ) . '<img src="img/line.jpg" width="280px"></p></td></tr> </table>' ;
21 antwoorden
Gesponsorde links
HOND_NL - 10/10/2008 14:17
Nieuw lid
$tekst=nl2br($result[2]);
if(strlen($tekst) > 300 )
$tekst =substr($tekst,0,300)."... Link leesmeer";
$tekst = nl2br ( $result [ 2 ] ) ; $tekst = substr ( $tekst , 0 , 300 ) . "... Link leesmeer" ;
de waarde 300 moet je aanpassen tot het past
clonedonkey - 10/10/2008 14:25
Nieuw lid
uhuh ik krijg het even niet werkend. Wat doe ik precies verkeerd (er wordt nu gewoon helemaal niks meer weergegeven) ?
echo '<table border="1px" width="280px">
<tr><td><font color="#c60c31"><B>'.$result[3].'</B></font></td></tr>
<tr height="250px"><td>'.$front.'<img src="'.$result[4].'" height="'.$hoogte.'" width="'.$breedte.'" style="border: 1px solid black;" align="left">'.$back.'<p align="left">'$tekst=nl2br($result[2]);
if(strlen($tekst) > 300 )
$tekst =substr($tekst,0,300)."... Link leesmeer"'<img src="img/line.jpg" width="280px"></p></td></tr>
</table>';
echo '<table border="1px" width="280px"> <tr><td><font color="#c60c31"><B>' . $result [ 3 ] . '</B></font></td></tr>
<tr height="250px"><td>' . $front . '<img src="' . $result [ 4 ] . '" height="' . $hoogte . '" width="' . $breedte . '" style="border: 1px solid black;" align="left">' . $back . '<p align="left">' $tekst = nl2br ( $result [ 2 ] ) ; $tekst = substr ( $tekst , 0 , 300 ) . "... Link leesmeer" '<img src="img/line.jpg" width="280px"></p></td></tr> </table>' ;
clonedonkey - 10/10/2008 14:44
Nieuw lid
jawel $result[2] doet dat. Dat is dus niet het probleem. Ik vergeet ergens een " of een ' ofzo daarom doet hij het nu niet volgens mij. Of ik moet iets anders over het hoofd zien ?
Chilion - 10/10/2008 14:50
MySQL interesse
Ik zie het niet, wat ik in ieder geval wel raar vind is dat je bij de ene variabele hem zo noteert:
"'.$variable.'" en de andere zo doet: '.$variblala.'
blablabla - 10/10/2008 14:51 (laatste wijziging 10/10/2008 14:53)
Nieuw lid
misschien dit:
echo '<table border=\"1px\" width=\"280px\">
<tr><td><font color=\"#c60c31\"><B>'.$result[3].'</B></font></td></tr>
<tr height=\"250px\"><td>'.$front.'<img src=\"'.$result[4].'\" height=\'.$hoogte.'\" width=\"'.$breedte.'\" style=\"border: 1px solid black;\" align=\"left\">'.$back.'<p align=\"left\">'$tekst=nl2br($result[2]);
if(strlen($tekst) > 300 )
$tekst =substr($tekst,0,300)."... Link leesmeer"'<img src=\"img/line.jpg\" width="280px"></p></td></tr>
</table>';
echo '<table border=\"1px\" width=\"280px\"> <tr><td><font color=\"#c60c31\"><B>' . $result [ 3 ] . '</B></font></td></tr>
<tr height=\"250px\"><td>' . $front . '<img src=\"' . $result [ 4 ] . '\" height=\' . $hoogte . '\" width=\"' . $breedte . '\" style=\"border: 1px solid black;\" align=\"left\">' . $back . '<p align=\"left\">' $tekst = nl2br ( $result [ 2 ] ) ; $tekst = substr ( $tekst , 0 , 300 ) . "... Link leesmeer" '<img src=\"img/line.jpg\" width="280px"></p></td></tr> </table>' ;
(backslashes voor de ")
het zou fout kunnen zijn, maar kben nog echt een beginner
clonedonkey - 10/10/2008 14:57
Nieuw lid
Nope werkt helaas ook niet. Het script geeft nu ook gewoon niks weer, zelfs de tabel niet met daarin andere info, scherm blijft gewoon leeg...
blablabla - 10/10/2008 15:02 (laatste wijziging 10/10/2008 15:04)
Nieuw lid
en dit?
<?php
echo "<table border=\"1px\" width=\"280px\">
<tr><td><font color=\"#c60c31\"><B>".$result[3]."</B></font></td></tr>
<tr height=\"250px\"><td>".$front."<img src=\"".$result[4]."\" height\="".$hoogte."\" width=\"".$breedte."\" style=\"border: 1px solid black;\" align=\"left\">".$back."<p align=\"left\">";
$tekst=nl2br($result[2]);
if(strlen($tekst) > 300 ) {
$tekst=substr($tekst,0,300); //hier dus een punt komma achter
echo "... Link leesmeer<img src=\"img/line.jpg\" width=\"280px\"></p></td></tr>
</table>";
}
?>
<?php
echo "<table border=\" 1px\" width=\" 280px\" > <tr><td><font color=\" #c60c31\" ><B>" . $result [ 3 ] . "</B></font></td></tr>
<tr height=\" 250px\" ><td>" . $front . "<img src=\" " . $result [ 4 ] . "\" height\=" ".$hoogte ." \" width=\" " . $breedte . "\" style=\" border: 1px solid black;\" align=\" left\" >" . $back . "<p align=\" left\" >" ;
$tekst = nl2br ( $result [ 2 ] ) ; $tekst = substr ( $tekst , 0 , 300 ) ; //hier dus een punt komma achter echo "... Link leesmeer<img src=\" img/line.jpg\" width=\" 280px\" ></p></td></tr> </table>" ;
}
?>
clonedonkey - 10/10/2008 15:09
Nieuw lid
Nope werkt ook niet helaas.
blablabla - 10/10/2008 15:19
Nieuw lid
doe dit er eens boven:
ini_set('error_reporting', E_ALL);
dan kun je zien wat de fout is
clonedonkey - 10/10/2008 15:22
Nieuw lid
Geeft niks aan, scherm blijft nog steeds wit.
clonedonkey - 10/10/2008 15:30 (laatste wijziging 10/10/2008 15:31)
Nieuw lid
A nu krijg ik wel error's. Error reporting stond uit in me .htaccess bestand. Krijg nu de volgende error als ik de laatst gepost code gebruik :
Parse error: syntax error, unexpected '"', expecting ',' or ';' in /home/site/domains/site.nl/public_html/site/news.php on line 40
Parse error: syntax error, unexpected '"' , expecting ',' or ';' in / home/ site/ domains/ site. nl/ public_html/ site/ news. php on line 40
lijn 40 is :
<tr height=\"250px\"><td>".$front."<img src=\"".$result[4]."\" height\="".$hoogte."\" width=\"".$breedte."\" style=\"border: 1px solid black;\" align=\"left\">".$back."<p align=\"left\">";
< tr height= \"250px\" ><td>" . $front . "<img src=\" " . $result [ 4 ] . "\" height\=" ".$hoogte ." \" width=\" " . $breedte . "\" style=\" border: 1px solid black;\" align=\" left\" >" . $back . "<p align=\" left\" >" ;
blablabla - 10/10/2008 15:31 (laatste wijziging 10/10/2008 15:35)
Nieuw lid
misschien werkt dit:
<tr height=\"250px\"><td>".$front."<img src=\"".$result[4]." height=\"".$hoogte."\" width=\"".$breedte."\ style=\"border: 1px solid black;\" align=\"left\">".$back."<p align=\"left\">";
< tr height= \"250px\" ><td>" . $front . "<img src=\" " . $result [ 4 ] . " height=\" " . $hoogte . "\" width=\" " . $breedte . "\ style=\" border: 1px solid black;\" align=\" left\" >" . $back . "<p align=\" left\" >" ;
maar je moet wel consequent de " of de ' gebruiken
clonedonkey - 10/10/2008 15:33 (laatste wijziging 10/10/2008 15:40)
Nieuw lid
Nu krijg ik wel de tekst vakken weer te zien maar de tekst wordt niet weergegeven, alleen lees meer staat er. Verder werken de foto's nu ook niet meer alleen als je op de niet getoonde foto klikt krijg je de foto te zien. En bovenaan de pagina staat ook dit nog : string(1) "1"
blablabla - 10/10/2008 15:43
Nieuw lid
post ff het hele script, dan weet ik wat je precies bedoelt.
clonedonkey - 10/10/2008 15:44
Nieuw lid
Hierbij het hele script zoals het er nu voorstaat :
<?php
include_once("connect.php");
var_dump(ini_get('display_errors'));
if(@is_numeric($_GET['max'])) $max = $_GET['max'];
if(@is_numeric($_GET['start'])) $start = $_GET['start'];
if (empty($max)) $max = $standaardMax;
if (empty($start)) $start = 0;
$end = $start + $max;
$prev = $start - $max;
$next = $end;
$query = mysql_query("SELECT id,datum,bericht,titel,img FROM nieuws ORDER BY id DESC LIMIT $start, $max") or die (mysql_error());
$num = mysql_num_rows($query);
if (empty($num))
{
echo "<p>Er zijn geen nieuwsberichten.</p>";
}
else
{
while ($result = mysql_fetch_row($query))
{
if($klikbaar == 1)
{
$front = '<a href="'.$result[4].'" target="_BLANK">';
$back = '</a>';
}
else
{
$front = '';
$back = '';
}
echo "<table border=\"1px\" width=\"280px\">
<tr><td><font color=\"#c60c31\"><B>".$result[3]."</B></font></td></tr>
<tr height=\"250px\"><td>".$front."<img src=\"".$result[4]." height=\"".$hoogte."\" width=\"".$breedte."\ style=\"border: 1px solid black;\" align=\"left\">".$back."<p align=\"left\">";
$tekst=nl2br($result[2]);
if(strlen($tekst) > 300 ) {
$tekst=substr($tekst,0,300); //hier dus een punt komma achter
echo "... Link leesmeer<img src=\"img/line.jpg\" width=\"280px\"></p></td></tr>
</table>";
}
}
echo "<p>\n";
}
?>
<?php
include_once ( "connect.php" ) ;
if ( @ is_numeric ( $_GET [ 'max' ] ) ) $max = $_GET [ 'max' ] ; if ( @ is_numeric ( $_GET [ 'start' ] ) ) $start = $_GET [ 'start' ] ;
if ( empty ( $max ) ) $max = $standaardMax ; if ( empty ( $start ) ) $start = 0 ;
$end = $start + $max ;
$prev = $start - $max ;
$next = $end ;
$query = mysql_query ( "SELECT id,datum,bericht,titel,img FROM nieuws ORDER BY id DESC LIMIT $start , $max " ) or
die ( mysql_error ( ) ) ;
{
echo "<p>Er zijn geen nieuwsberichten.</p>" ; }
else
{
{
if ( $klikbaar == 1 )
{
$front = '<a href="' . $result [ 4 ] . '" target="_BLANK">' ;
$back = '</a>' ;
}
else
{
$front = '' ;
$back = '' ;
}
echo "<table border=\" 1px\" width=\" 280px\" > <tr><td><font color=\" #c60c31\" ><B>" . $result [ 3 ] . "</B></font></td></tr>
<tr height=\" 250px\" ><td>" . $front . "<img src=\" " . $result [ 4 ] . " height=\" " . $hoogte . "\" width=\" " . $breedte . "\ style=\" border: 1px solid black;\" align=\" left\" >" . $back . "<p align=\" left\" >" ;
$tekst = nl2br ( $result [ 2 ] ) ; $tekst = substr ( $tekst , 0 , 300 ) ; //hier dus een punt komma achter echo "... Link leesmeer<img src=\" img/line.jpg\" width=\" 280px\" ></p></td></tr> </table>" ;
}
}
}
?>
blablabla - 10/10/2008 15:46
Nieuw lid
ik weet niet waar de string(1) vandaan zou moeten komen, misschien uit connect.php
clonedonkey - 10/10/2008 15:49
Nieuw lid
Connect.php hier ook nog even dan :
<?php
$host = 'localhost'; // host
$user = '...'; // gebruiker
$pass = '....'; // wachtwoord
$database = '...'; // database
$geenPlaatje = 'geen.jpg'; // standaard plaatje als er geen plaatje wordt bijgevoegd
$hoogte = 70; // hoogte van de thumbnails
$breedte = 105; // breedte van de thumbnail
$klikbaar = 1; // Het plaatje naast het bericht vergrootbaar? 1 = Ja / 0 = Nee
$standaardMax = 2; // Aantal berichten per nieuwspagina
$error = array();
$error['ext'] = "Het plaatje heeft een foute extensie."; // probleem met extensie
$error['type'] = "Het plaatje is geen goed type."; // probleem met type
$error['size'] = "Het plaatje is te groot."; // probleem met size
$size_max = 2048; // Maximale grote in kB
$map = "/site/news_img"; // welke map ZONDER eind '/'
$exts = array("gif", "jpg", "jpeg", "png", "GIF", "JPG", "JPEG", "PNG"); // welke extensies
$types = array("image/gif", "image/pjpeg", "image/x-png", "image/jpeg", "image/png"); // welke types
// Functie(s)
function saveInput($input, $mode = true)
{
return ($mode == true ? addslashes(htmlentities($input)) : addslashes($input));
}
mysql_connect($host,$user,$pass) or die("Er kan geen verbinding gemaakt worden met de database.");
mysql_select_db($database);
?>
<?php
$host = 'localhost' ; // host
$user = '...' ; // gebruiker
$pass = '....' ; // wachtwoord
$database = '...' ; // database
$geenPlaatje = 'geen.jpg' ; // standaard plaatje als er geen plaatje wordt bijgevoegd
$hoogte = 70 ; // hoogte van de thumbnails
$breedte = 105 ; // breedte van de thumbnail
$klikbaar = 1 ; // Het plaatje naast het bericht vergrootbaar? 1 = Ja / 0 = Nee
$standaardMax = 2 ; // Aantal berichten per nieuwspagina
$error [ 'ext' ] = "Het plaatje heeft een foute extensie." ; // probleem met extensie
$error [ 'type' ] = "Het plaatje is geen goed type." ; // probleem met type
$error [ 'size' ] = "Het plaatje is te groot." ; // probleem met size
$size_max = 2048 ; // Maximale grote in kB
$map = "/site/news_img" ; // welke map ZONDER eind '/'
$exts = array ( "gif" , "jpg" , "jpeg" , "png" , "GIF" , "JPG" , "JPEG" , "PNG" ) ; // welke extensies $types = array ( "image/gif" , "image/pjpeg" , "image/x-png" , "image/jpeg" , "image/png" ) ; // welke types
// Functie(s)
function saveInput( $input , $mode = true )
{
}
mysql_connect ( $host , $user , $pass ) or
die ( "Er kan geen verbinding gemaakt worden met de database." ) ; ?>
Chilion - 10/10/2008 17:02 (laatste wijziging 10/10/2008 17:03)
MySQL interesse
Hieronder de code, maar o mijn *** doe je even voortaan op je quotes en dubbele quotes?
Alstje.
<?php
include_once("connect.php");
var_dump(ini_get('display_errors'));
if(@is_numeric($_GET['max'])) $max = $_GET['max'];
if(@is_numeric($_GET['start'])) $start = $_GET['start'];
if (empty($max)) $max = $standaardMax;
if (empty($start)) $start = 0;
$end = $start + $max;
$prev = $start - $max;
$next = $end;
$query = mysql_query("SELECT id,datum,bericht,titel,img FROM nieuws ORDER BY id DESC LIMIT '".$start."', '".$max."'") or die (mysql_error());
$num = mysql_num_rows($query);
if (empty($num))
{
echo "<p>Er zijn geen nieuwsberichten.</p>";
}
else
{
while ($result = mysql_fetch_row($query))
{
if($klikbaar == 1)
{
$front = '<a href="'.$result[4].'" target="_BLANK">';
$back = '</a>';
}
else
{
$front = '';
$back = '';
}
echo '<table border="1px" width="280px">
<tr><td><font color="#c60c31"><B>"'.$result[3].'"</B></font></td></tr>
<tr height="250px"><td>"'.$front.'"<img src="'.$result[4].'" height="'.$hoogte.'" width="'.$breedte.'" style= "border: 1px solid black" align="left">"'.$back.'"<p align="left">';
$tekst=nl2br($result[2]);
if(strlen($tekst) > 300 ) {
$tekst=substr($tekst,0,300); //hier dus een punt komma achter
echo '... Link leesmeer<img src="img/line.jpg" width="280px"></p></td></tr>
</table>';
}
}
echo "<p>";
}
?>
<?php
include_once ( "connect.php" ) ;
if ( @ is_numeric ( $_GET [ 'max' ] ) ) $max = $_GET [ 'max' ] ; if ( @ is_numeric ( $_GET [ 'start' ] ) ) $start = $_GET [ 'start' ] ;
if ( empty ( $max ) ) $max = $standaardMax ; if ( empty ( $start ) ) $start = 0 ;
$end = $start + $max ;
$prev = $start - $max ;
$next = $end ;
$query = mysql_query ( "SELECT id,datum,bericht,titel,img FROM nieuws ORDER BY id DESC LIMIT '" . $start . "', '" . $max . "'" ) or
die ( mysql_error ( ) ) ;
{
echo "<p>Er zijn geen nieuwsberichten.</p>" ; }
else
{
{
if ( $klikbaar == 1 )
{
$front = '<a href="' . $result [ 4 ] . '" target="_BLANK">' ;
$back = '</a>' ;
}
else
{
$front = '' ;
$back = '' ;
}
echo '<table border="1px" width="280px"> <tr><td><font color="#c60c31"><B>"' . $result [ 3 ] . '"</B></font></td></tr>
<tr height="250px"><td>"' . $front . '"<img src="' . $result [ 4 ] . '" height="' . $hoogte . '" width="' . $breedte . '" style= "border: 1px solid black" align="left">"' . $back . '"<p align="left">' ;
$tekst = nl2br ( $result [ 2 ] ) ; $tekst = substr ( $tekst , 0 , 300 ) ; //hier dus een punt komma achter echo '... Link leesmeer<img src="img/line.jpg" width="280px"></p></td></tr> </table>' ;
}
}
}
?>
Gesponsorde links
Dit onderwerp is gesloten .