login  Naam:   Wachtwoord: 
Registreer je!
 Forum

functie help

Offline gwenn - 03/09/2005 20:03
Avatar van gwennGouden medaille

Grafische interesse
http://www.site...amp;id=494

ik heb deze gevonden maar nu wil ik de functie hiervoor oproepen hoe moet ik dit nu juist schrijven...

echo ubb( $nieuws['tekst'] );

9 antwoorden

Gesponsorde links
Offline Frederic - 03/09/2005 20:18
Avatar van Frederic PHP ver gevorderde staat er toch boven??
  1. <?
  2. $nieuwsbericht = "Hallo. Dit is je lang nieuwsbericht. Om het nut ervan te weten te komen, heb ik wat zinnen nodig. Daarom deze zooi dus!";
  3. inleiding ($nieuwsbericht, 20);
Offline gwenn - 03/09/2005 20:21 (laatste wijziging 03/09/2005 20:31)
Avatar van gwenn Gouden medaille

Grafische interesse
ja maaar hiervoor

echo ubb( $nieuws['tekst'] );

  1. <?php $select = mysql_query("SELECT * FROM v2_nieuws ORDER BY id DESC LIMIT 0,3") or die (mysql_error());
  2. while ( $nieuws = mysql_fetch_assoc ( $select ) )
  3. {
  4.  
  5. <b> '.$nieuws['onderwerp'].' </b><br />
  6. <span id=klein>gepost op: '.$nieuws['datum'].' '.$nieuws['tijd'].'</span><br />
  7. <div align=justify id=tekst>
  8. <div id=tekstfix>';
  9. echo ubb( $nieuws['tekst'] );
  10. echo '</div>
  11. </div>';
  12.  
  13. } ?>
Offline nemesiskoen - 04/09/2005 11:19
Avatar van nemesiskoen Gouden medaille

PHP expert
  1. echo ubb(inleiding($nieuws['tekst'],20));

?
Offline gwenn - 04/09/2005 11:40 (laatste wijziging 04/09/2005 11:50)
Avatar van gwenn Gouden medaille

Grafische interesse
Warning: max(): Array must contain atleast one element in C:\Inetpub\vhosts\site.be\httpdocs\V2\includes\functies.php on line 29
text

ik krijg deze foutmelding..?

  1. Warning: max(): Array must contain atleast one element in C:\Inetpub\vhosts\site.be\httpdocs\V2\includes\functies.php on line 29
  2. text


nemesiskoen edit: als dit nu per ongeluk gebeurt was zou ik het kunnen begrijpen. Maar wat is het nut van het systeem expres te saboteren op een manier die niemand in zijn kop haalt om echt in de praktijk uit te voeren (buiten als hij eens goesting heeft om te spammen en dan een directe IP ban verdient)?
Offline Rens - 04/09/2005 11:42
Avatar van Rens Gouden medaille

Crew algemeen
Dan zou je misschien ff wat code kunnen geven?
Offline gwenn - 04/09/2005 11:43 (laatste wijziging 04/09/2005 11:43)
Avatar van gwenn Gouden medaille

Grafische interesse
hier staat de functie
http://www.site...amp;id=494


Citaat:
btw: foutje in het forum.
Offline Rens - 04/09/2005 11:45
Avatar van Rens Gouden medaille

Crew algemeen
Joh, dat had ik ook wel gezien.
Maar de code die jij nu hebt.
Misschien heb je iets aangepast of sow...
Offline gwenn - 04/09/2005 11:47
Avatar van gwenn Gouden medaille

Grafische interesse
ik heb zover ik weet niets aangepast

  1. <?
  2. function inleiding($text, $max_tekens) {
  3. $leestekens = array(".", "?", "!"); // array met alle leestekens
  4. $vervanging = array("*[1]*.", "*[2]*.", "*[3]*."); // array met de codering&vervanging van de leestekens.
  5. $code= array("*[1]*", "*[2]*", "*[3]*"); //array met de zuivere codering nodig om op het laatste de leestekens correct terug te plaatsen
  6. // eerst vervangen we alle leestekens door de codering(met een . na zodat we die dan kunnen opsplitsen in zinnen)
  7. $gecodeerde_text = str_replace ($leestekens, $vervanging, text);
  8. $array = explode(".", $gecodeerde_text);
  9. // nu hebben we het aantal zinnen nodig
  10. $tel_zinnen = count($array);
  11. // vervolgens moeten we weten hoeveel tekens er in elke zin staan
  12. $tekens_per_zin= array();
  13. $tekens_per_zin[-1] = $max_tekens;
  14. for ($zin = 0; $zin < $tel_zinnen; $zin++) {
  15. $tekens_per_zin[$zin] = strlen ($array[$zin]);
  16. }
  17. // nu hebben we de leestekens per zin, we hebben uiteraard nog nodig hoeveel er nog mogen tot we het ingegeven limiet hebben overschreden.
  18. $aantal_overgebleven_tekens = array();
  19. $aantal_overgebleven_tekens [-1] = $max_tekens;
  20. for ($zin=0;$zin<$tel_zinnen;$zin++) {
  21. $vorige_zin = $zin-1;
  22. $aantal_overgebleven_tekens [$zin] = $aantal_overgebleven_tekens [$vorige_zin]-$tekens_per_zin[$zin];
  23. }
  24. // nu gaan we de zin selecteren waar het limiet overschreden word (waar de waarde 'overgebleven tekens' <0)
  25. function negatief($array) {
  26. return ($array <= 0);
  27. }
  28. $teveel_tekens = array_filter($aantal_overgebleven_tekens , "negatief");
  29. $tekens_laatste_zin = max($teveel_tekens);
  30. // de key die bij die zin hoort.
  31. $key = array_search($tekens_laatste_zin, $aantal_overgebleven_tekens );
  32. // alle zinnen (met die waar het limiet bereikt wordt) weergeven [b]nadat[/b] we de toegepaste codering terug hebben vervangen door leestekens
  33. for ($zin = 0; $zin <= $key; $zin++) {
  34. $inleiding[$zin] = str_replace ($code, $leestekens, $array[$zin]);
  35. echo $inleiding[$zin];
  36. }
  37. }
  38. ?>
Offline zwobbel - 04/09/2005 16:57 (laatste wijziging 04/09/2005 16:57)
Avatar van zwobbel PHP gevorderde Zoals bij het script staat vermeld op de website.

  1. <?
  2. //Zo moet het in jou geval:
  3. inleiding (ubb( $nieuws['tekst'] ), 20);
  4.  
  5. /*
  6. En de functie script moet wel degelijk boven het aanroepen
  7. staan anders kan die de functie niet vinden wat voor zich
  8. spreekt.
  9. */
  10. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.345s