login  Naam:   Wachtwoord: 
Registreer je!
 Forum

maximum tekst in tekstvak

Offline clonedonkey - 10/10/2008 14:12 (laatste wijziging 10/10/2008 14:12)
Avatar van clonedonkeyNieuw 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 :

  1. echo '<table border="1px" width="280px">
  2. <tr><td><font color="#c60c31"><B>'.$result[3].'</B></font></td></tr>
  3. <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>
  4. </table>';

21 antwoorden

Gesponsorde links
Offline HOND_NL - 10/10/2008 14:17
Avatar van HOND_NL Nieuw lid
  1. $tekst=nl2br($result[2]);
  2. if(strlen($tekst) > 300 )
  3. $tekst =substr($tekst,0,300)."... Link leesmeer";

de waarde 300 moet je aanpassen tot het past 
Offline clonedonkey - 10/10/2008 14:25
Avatar van clonedonkey Nieuw lid uhuh ik krijg het even niet werkend. Wat doe ik precies verkeerd (er wordt nu gewoon helemaal niks meer weergegeven) ?

  1. echo '<table border="1px" width="280px">
  2. <tr><td><font color="#c60c31"><B>'.$result[3].'</B></font></td></tr>
  3. <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]);
  4. if(strlen($tekst) > 300 )
  5. $tekst =substr($tekst,0,300)."... Link leesmeer"'<img src="img/line.jpg" width="280px"></p></td></tr>
  6. </table>';
Offline Chilion - 10/10/2008 14:31
Avatar van Chilion MySQL interesse Je vult nergens je variabele met tekst 
Offline clonedonkey - 10/10/2008 14:44
Avatar van clonedonkey 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 ?
Offline Chilion - 10/10/2008 14:50
Avatar van Chilion 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.'
Offline blablabla - 10/10/2008 14:51 (laatste wijziging 10/10/2008 14:53)
Avatar van blablabla Nieuw lid misschien dit:
  1. echo '<table border=\"1px\" width=\"280px\">
  2. <tr><td><font color=\"#c60c31\"><B>'.$result[3].'</B></font></td></tr>
  3. <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]);
  4. if(strlen($tekst) > 300 )
  5. $tekst =substr($tekst,0,300)."... Link leesmeer"'<img src=\"img/line.jpg\" width="280px"></p></td></tr>
  6. </table>';

(backslashes voor de ")
het zou fout kunnen zijn, maar kben nog echt een beginner
Offline clonedonkey - 10/10/2008 14:57
Avatar van clonedonkey 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...
Offline blablabla - 10/10/2008 15:02 (laatste wijziging 10/10/2008 15:04)
Avatar van blablabla Nieuw lid en dit?
  1. <?php
  2.  
  3.  
  4. echo "<table border=\"1px\" width=\"280px\">
  5. <tr><td><font color=\"#c60c31\"><B>".$result[3]."</B></font></td></tr>
  6. <tr height=\"250px\"><td>".$front."<img src=\"".$result[4]."\" height\="".$hoogte."\" width=\"".$breedte."\" style=\"border: 1px solid black;\" align=\"left\">".$back."<p align=\"left\">";
  7. $tekst=nl2br($result[2]);
  8. if(strlen($tekst) > 300 ) {
  9. $tekst=substr($tekst,0,300); //hier dus een punt komma achter
  10. echo "... Link leesmeer<img src=\"img/line.jpg\" width=\"280px\"></p></td></tr>
  11. </table>";
  12. }
  13. ?>
Offline clonedonkey - 10/10/2008 15:09
Avatar van clonedonkey Nieuw lid Nope werkt ook niet helaas.
Offline blablabla - 10/10/2008 15:19
Avatar van blablabla Nieuw lid doe dit er eens boven:
  1. ini_set('error_reporting', E_ALL);

dan kun je zien wat de fout is
Offline clonedonkey - 10/10/2008 15:22
Avatar van clonedonkey Nieuw lid Geeft niks aan, scherm blijft nog steeds wit.
Offline blablabla - 10/10/2008 15:23
Avatar van blablabla Nieuw lid over dat witte scherm, kijk dan ff hier
http://www.site...m_bij_fout
Offline clonedonkey - 10/10/2008 15:30 (laatste wijziging 10/10/2008 15:31)
Avatar van clonedonkey 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 :
  1. Parse error: syntax error, unexpected '"', expecting ',' or ';' in /home/site/domains/site.nl/public_html/site/news.php on line 40


lijn 40 is :

  1. <tr height=\"250px\"><td>".$front."<img src=\"".$result[4]."\" height\="".$hoogte."\" width=\"".$breedte."\" style=\"border: 1px solid black;\" align=\"left\">".$back."<p align=\"left\">";
Offline blablabla - 10/10/2008 15:31 (laatste wijziging 10/10/2008 15:35)
Avatar van blablabla Nieuw lid misschien werkt dit:
  1. <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
Offline clonedonkey - 10/10/2008 15:33 (laatste wijziging 10/10/2008 15:40)
Avatar van clonedonkey 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"
Offline blablabla - 10/10/2008 15:43
Avatar van blablabla Nieuw lid post ff het hele script, dan weet ik wat je precies bedoelt.
Offline clonedonkey - 10/10/2008 15:44
Avatar van clonedonkey Nieuw lid Hierbij het hele script zoals het er nu voorstaat :

  1. <?php
  2. include_once("connect.php");
  3. var_dump(ini_get('display_errors'));
  4.  
  5. if(@is_numeric($_GET['max'])) $max = $_GET['max'];
  6. if(@is_numeric($_GET['start'])) $start = $_GET['start'];
  7.  
  8. if (empty($max)) $max = $standaardMax;
  9. if (empty($start)) $start = 0;
  10.  
  11. $end = $start + $max;
  12. $prev = $start - $max;
  13. $next = $end;
  14.  
  15. $query = mysql_query("SELECT id,datum,bericht,titel,img FROM nieuws ORDER BY id DESC LIMIT $start, $max") or die (mysql_error());
  16.  
  17. $num = mysql_num_rows($query);
  18. if (empty($num))
  19. {
  20. echo "<p>Er zijn geen nieuwsberichten.</p>";
  21. }
  22. else
  23. {
  24.  
  25. while ($result = mysql_fetch_row($query))
  26. {
  27. if($klikbaar == 1)
  28. {
  29. $front = '<a href="'.$result[4].'" target="_BLANK">';
  30. $back = '</a>';
  31. }
  32. else
  33. {
  34. $front = '';
  35. $back = '';
  36. }
  37.  
  38. echo "<table border=\"1px\" width=\"280px\">
  39. <tr><td><font color=\"#c60c31\"><B>".$result[3]."</B></font></td></tr>
  40. <tr height=\"250px\"><td>".$front."<img src=\"".$result[4]." height=\"".$hoogte."\" width=\"".$breedte."\ style=\"border: 1px solid black;\" align=\"left\">".$back."<p align=\"left\">";
  41. $tekst=nl2br($result[2]);
  42. if(strlen($tekst) > 300 ) {
  43. $tekst=substr($tekst,0,300); //hier dus een punt komma achter
  44. echo "... Link leesmeer<img src=\"img/line.jpg\" width=\"280px\"></p></td></tr>
  45. </table>";
  46. }
  47. }
  48.  
  49. echo "<p>\n";
  50. }
  51. ?>
Offline blablabla - 10/10/2008 15:46
Avatar van blablabla Nieuw lid ik weet niet waar de string(1) vandaan zou moeten komen, misschien uit connect.php
Offline clonedonkey - 10/10/2008 15:49
Avatar van clonedonkey Nieuw lid Connect.php hier ook nog even dan :

  1. <?php
  2. $host = 'localhost'; // host
  3. $user = '...'; // gebruiker
  4. $pass = '....'; // wachtwoord
  5. $database = '...'; // database
  6.  
  7.  
  8. $geenPlaatje = 'geen.jpg'; // standaard plaatje als er geen plaatje wordt bijgevoegd
  9. $hoogte = 70; // hoogte van de thumbnails
  10. $breedte = 105; // breedte van de thumbnail
  11. $klikbaar = 1; // Het plaatje naast het bericht vergrootbaar? 1 = Ja / 0 = Nee
  12.  
  13. $standaardMax = 2; // Aantal berichten per nieuwspagina
  14.  
  15. $error = array();
  16. $error['ext'] = "Het plaatje heeft een foute extensie."; // probleem met extensie
  17. $error['type'] = "Het plaatje is geen goed type."; // probleem met type
  18. $error['size'] = "Het plaatje is te groot."; // probleem met size
  19.  
  20. $size_max = 2048; // Maximale grote in kB
  21. $map = "/site/news_img"; // welke map ZONDER eind '/'
  22. $exts = array("gif", "jpg", "jpeg", "png", "GIF", "JPG", "JPEG", "PNG"); // welke extensies
  23. $types = array("image/gif", "image/pjpeg", "image/x-png", "image/jpeg", "image/png"); // welke types
  24.  
  25.  
  26. // Functie(s)
  27.  
  28. function saveInput($input, $mode = true)
  29. {
  30. return ($mode == true ? addslashes(htmlentities($input)) : addslashes($input));
  31. }
  32.  
  33. mysql_connect($host,$user,$pass) or die("Er kan geen verbinding gemaakt worden met de database.");
  34. mysql_select_db($database);
  35. ?>
Offline Chilion - 10/10/2008 17:02 (laatste wijziging 10/10/2008 17:03)
Avatar van Chilion MySQL interesse Hieronder de code, maar o mijn *** doe je even voortaan op je quotes en dubbele quotes?

Alstje.

  1. <?php
  2. include_once("connect.php");
  3. var_dump(ini_get('display_errors'));
  4.  
  5. if(@is_numeric($_GET['max'])) $max = $_GET['max'];
  6. if(@is_numeric($_GET['start'])) $start = $_GET['start'];
  7.  
  8. if (empty($max)) $max = $standaardMax;
  9. if (empty($start)) $start = 0;
  10.  
  11. $end = $start + $max;
  12. $prev = $start - $max;
  13. $next = $end;
  14.  
  15. $query = mysql_query("SELECT id,datum,bericht,titel,img FROM nieuws ORDER BY id DESC LIMIT '".$start."', '".$max."'") or die (mysql_error());
  16.  
  17. $num = mysql_num_rows($query);
  18. if (empty($num))
  19. {
  20. echo "<p>Er zijn geen nieuwsberichten.</p>";
  21. }
  22. else
  23. {
  24.  
  25. while ($result = mysql_fetch_row($query))
  26. {
  27. if($klikbaar == 1)
  28. {
  29. $front = '<a href="'.$result[4].'" target="_BLANK">';
  30. $back = '</a>';
  31. }
  32. else
  33. {
  34. $front = '';
  35. $back = '';
  36. }
  37.  
  38. echo '<table border="1px" width="280px">
  39. <tr><td><font color="#c60c31"><B>"'.$result[3].'"</B></font></td></tr>
  40. <tr height="250px"><td>"'.$front.'"<img src="'.$result[4].'" height="'.$hoogte.'" width="'.$breedte.'" style= "border: 1px solid black" align="left">"'.$back.'"<p align="left">';
  41. $tekst=nl2br($result[2]);
  42. if(strlen($tekst) > 300 ) {
  43. $tekst=substr($tekst,0,300); //hier dus een punt komma achter
  44. echo '... Link leesmeer<img src="img/line.jpg" width="280px"></p></td></tr>
  45. </table>';
  46. }
  47. }
  48.  
  49. echo "<p>";
  50. }
  51. ?>
Offline clonedonkey - 10/10/2008 17:24
Avatar van clonedonkey Nieuw lid You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''0', '2'' at line 1

Die error krijg ik nu helaas  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.31s