login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Nieuws gedeeltelijk tonen

Offline rredspike1 - 17/03/2008 18:51 (laatste wijziging 17/03/2008 18:52)
Avatar van rredspike1Lid Hoe kan ik het volgende inkorten en ervoor zorgen dat er maar tegelijkertijd 2 nieuwsberichten worden getoont?

Code:
code

Wie kan mij helpen,

bedankt

8 antwoorden

Gesponsorde links
Offline Martijn - 17/03/2008 18:56 (laatste wijziging 17/03/2008 18:59)
Avatar van Martijn Crew PHP
  1. $query = "SELECT * FROM nieuws ORDER BY id DESC LIMIT 0,2";

LIMT-> LIMIT vanaf,hoeveelRijen

je kunt beter doen
  1. SELECT onderwerp,schrijver,nieuwsbericht FROM ...
  2. $onderwerp=$rij[0];
  3. $schrijver=$rij[1];


vooral in grotere tabellen, waar je niet alles hoeft te selecteren, werkt het sneller 
Offline rredspike1 - 17/03/2008 19:33 (laatste wijziging 17/03/2008 19:33)
Avatar van rredspike1 Lid Bedankt!

En wat als ik de berichten nu: ingekort wil laten zien en als ik dan op lees meer druk, dan word het uitgeklapt...

weet niet zo goed hoe ik dit moet doen of er tussen voegen.

:)
Offline Martijn - 17/03/2008 19:41
Avatar van Martijn Crew PHP je query veranderd niet daarbij, javascriptje is je oplossing 
Offline thomasje - 17/03/2008 19:50
Avatar van thomasje MySQL beginner Daar ben ik ook benieuwd naar hoe je dat het beste kan doen, maar kan je niet met een functie maximaal 100 tekens tonen of minder?
Offline CDNC - 17/03/2008 20:57
Avatar van CDNC PHP ver gevorderde het bericht dat je uit de database haalt PHP.net: explode'n op . (punten) en dan met PHP.net: foreach je array uitlezen en kijken of het aantal tekens (PHP.net: strlen()) niet groter het maximum ingestelde. Tot het moment dat de lengte kleiner is, alles bij in een string steken en return'n als je over de limiet gaat.
Offline finduilas - 17/03/2008 21:03
Avatar van finduilas PHP gevorderde
  1. function afbreken($string,$lengte_string)
  2. {
  3. $lengte_woord = 280;
  4. $wijzigingen = true;
  5. while($wijzigingen)
  6. {
  7. $wijzigingen = false;
  8. $woorden = explode(' ',$string);
  9.  
  10. for ($i=0; $i < count($woorden); $i++)
  11. {
  12. if (strlen($woorden[$i])>$lengte_woord)
  13. {
  14. $woorden[$i] = substr($woorden[$i],0,$lengte_woord).' '.substr($woorden[$i], $lengte_woord, strlen($woorden[$i]) - $lengte_woord);
  15. $wijzigingen = true;
  16. }
  17. $string = implode(' ',$woorden);
  18. }
  19. }
  20. if(strlen($string) > $lengte_string)
  21. {
  22. $z_spatie = substr($string, 0, $lengte_string);
  23. $l_spatie = strrpos($z_spatie, ' ');
  24. return substr($z_spatie, 0, $l_spatie)." ...";
  25. }
  26. else {
  27. return $string;
  28. }
  29. }
Offline rredspike1 - 17/03/2008 23:51
Avatar van rredspike1 Lid Hoe kan ik deze code hierboven gebruiken?

issie zo goed? kopieren plakken?

of aanpassen
Offline Ibrahim - 18/03/2008 06:42
Avatar van Ibrahim PHP expert Wat dacht je van:

  1. $maximumLength = 50;
  2. $smallMessage = strlen($bericht) > $maximumLength ? substr($bericht, 0, $maximumLength) . '... Lees meer' : $bericht;
  3.  
  4. // in je html:
  5. echo $smallMessage;
  6. echo strlen($bericht) > $maximumLength ? ' <a href="#" onclick="showMessage(' . $nieuwsId . ');">Lees meer</a>' : '';
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.463s