login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[solved]Regels afkapen na vast aantal regels!

Offline Chupskie - 17/12/2006 16:09 (laatste wijziging 17/12/2006 17:30)
Avatar van ChupskieMySQL beginner Hallo, met dit "nl2br($arrinfo['artOms'])", krijg ik het volgende lijstje

tekst tekst
tekst tekst
tekst tekst
tekst tekst
tekst tekst
tekst tekst

Nu wil ik eigenlijk dat na bijvoorbeeld 5 regels, de tekst wordt afgekapt, en dat er dan een link komt met 'meer informatie'!
En als daardan op wordt geklikt, dat dan wel gewoon het hele bericht wordt geshowd.

Is dit mogelijk met php? Alvast bedankt..!

edit:
Ik ben nu al zover:

  1. <?php
  2. $tekst = nl2br($arrinfo['artOms']);
  3. $explode = explode("\n",$tekst);
  4. $regels = count($explode);
  5.  
  6. echo "Aantal: ".$regels;
  7. ?>

Maar nu moet er eigenlijk nog een if else -je ofzo komen.
Die, bijvoorbeeld bij minder dan 10regels, die 10 regels laat zien, en bij meer, alle regels laat zien?

Kan dit ook?

4 antwoorden

Gesponsorde links
Offline DenMette - 17/12/2006 16:35
Avatar van DenMette PHP gevorderde ik denk het volgende
  1. <?php
  2. if($regels <= 5) {
  3. //Hier alles wat moet weergegeven worden
  4. } else {
  5. // Hier alles + link
  6. }
Offline Chupskie - 17/12/2006 16:56 (laatste wijziging 17/12/2006 16:57)
Avatar van Chupskie MySQL beginner Dat kan natuurlijk niet, want de count geeft bij het voorbeeld al 6 regels. Omdat hij alle regels telt  

edit: 6 regels  
Offline Stijn - 17/12/2006 17:02
Avatar van Stijn PHP expert zucht: PHP.net: explode -> laatste parameter staat limit
  1. <?php
  2. $regels = explode("\n" , $arrinfo['artOms'] , 5); //je moet er geen nl2br omzetten zulle :P
  3. foreach( $regels as $key => $value ) {
  4. echo $value . '<br />';
  5. }
  6. ?>
Offline Chupskie - 17/12/2006 17:10
Avatar van Chupskie MySQL beginner Ik heb het probleem nu op de volgende manier opgelost:
  1. <?php
  2. $tekst = nl2br($arrinfo['artOms']);
  3. $explode = explode("\n",$tekst);
  4. $regels = count($explode);
  5.  
  6. if(!isset($_GET['meerinfo'])){
  7.  
  8. echo "<table border=0 cellpadding=0 cellspacing=0>";
  9. echo "<tr><td width=180>".$explode[0]."</td><td>".$explode[5]."</td></tr>";
  10. echo "<tr><td>".$explode[1]."</td><td>".$explode[6]."</td></tr>";
  11. echo "<tr><td>".$explode[2]."</td><td>".$explode[7]."</td></tr>";
  12. echo "<tr><td>".$explode[3]."</td><td>".$explode[8]."</td></tr>";
  13. echo "<tr><td>".$explode[4]."</td><td>".$explode[9]."</td></tr>";
  14. echo "</table>";
  15.  
  16. echo "<br><a href=index.php?meerinfo=1>Meer informatie</a>";
  17. echo "&nbsp; ( Totaal Aantal: ".$regels." regels)<br><br>";
  18.  
  19. }else{
  20. echo "<b>Alle gegevens van dit artikel:</b><br><br>";
  21. echo "".$tekst."<br>";
  22. }
  23. ?>


Toch bedankt, voor jullie moeite 
-Chupskie
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s