text in tabel

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Rob Smit

Rob Smit

13/05/2005 10:54:00
Quote Anchor link
Hoi,

Ik heb een aantal tabellen die door een db met text worden gevuld. Te lange text regels worden bij de spaties automaties afgebroken en op een nieuwe regel geplaatst. Maar als er geen spatie aanwezig is wordt er niet afgebroken en ziet de tabel er vervolgens niet meer uit.
Kan ik nu iets in het script ingeven dat er altijd na een bepaald aantal tekens een nieuwe regel moet komen?

BVD
 
PHP hulp

PHP hulp

24/11/2024 00:54:33
 
Frank

Frank

13/05/2005 12:47:00
Quote Anchor link
Vraagje: Zijn de tabellen zo smal en jouw woorden zo lang, dat deze niet meer op 1 regel passen? Wanneer je Nederlandse volzinnen gebruikt, staan er altijd spaties in en zul je dus geen problemen hebben. Er zijn wel scripts die woorden na x-aantal tekens afkappen, maar dan kun je erg vreemde afbrekeningen krijgen.

Om het probleem op te lossen zou ik eerst eens naar de opmaak kijken.
 
Jordi

Jordi

13/05/2005 13:25:00
Quote Anchor link
Je hebt altijd mensen die het leuk vinden om je lay-out te verneuken:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Bovendien heb je het vaak als mensen scripts kort proberen op te schrijven, of met URLs.

Volgens mij kun je dit tegengaan met wordwrap.

Je krijgt dan inderdaad wel dat de tekst op 'vreemde' plaatsen wordt afgebroken, maar dat kan nou eenmaal niet anders...
Gewijzigd op 13/05/2005 13:31:00 door Jordi
 
Rob Smit

Rob Smit

13/05/2005 13:35:00
Quote Anchor link
Het gaat er dus om het bovenstaande te voorkomen.
Zo te zien zou de oplossing ook in het phphulp script verwerkt kunnen worden.

Ik heb al het volgende bedacht.

if(strlen($uitkomst['plek_naam'])>20){
$uitkomst['plek_naam']=substr($uitkomst['plek_naam'],0,20);
}

Nu wil ik eigelijk dat na de 20 karakters een spatie wordt geplaatst in de regel. Dan is het probleem volgens mij opgelost doordat er dan wel een nieuwe regel gestart wordt.
 
Jordi

Jordi

13/05/2005 14:05:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
wordwrap($uitkomst['plek_naam'], 20, " ", 1);
?>
 
Rob Smit

Rob Smit

13/05/2005 14:33:00
Quote Anchor link
Bedankt,

m'n tabel ziet er gelijk rustiger en "debiel bestendig" uit.
In het werkend houden voorals er mensen eens wat anders doen dan ze zouden moeten doen gaat nog de meeste tijd zitten.

Bedankt
 
Rob Smit

Rob Smit

13/05/2005 15:43:00
Quote Anchor link
Ik zat net nog even te denken, als dit probleem zich hier du sook voordoet moet het even goed aangepakt worden.
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
Dit willen we dus niet.

if(strlen($uitkomst['plek_naam'])>18){
$uitkomst['plek_naam']=wordwrap($uitkomst['plek_naam'], 15, "<br>", 1);
}

Dit werk wel maar er zit één nadeel aan.
Als er wel spaties in de regel zitten dan zou hij gewoon niets moeten doen. Hij moet dus alleen ingrijpen als er geen spaties in de regel zitten.
 
Jelmer -

Jelmer -

13/05/2005 16:14:00
Quote Anchor link
je zou ieder woord eruit kunnen halen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$woorden
= explode(" ", $uitkomst['pleknaam']);
foreach($woorden as $nummer => $woord){
if(strlen($woord)>18){
$woorden[$nummer]=wordwrap($woord, 15, " \n ", 1);
}
}

$uitkomst['pleknaam'] = implode(" ", $woorden);
?>

zoiets? (even uit de losse hand)
 
Rob Smit

Rob Smit

13/05/2005 18:54:00
Quote Anchor link
Even uit de losse hand heb je toch iets heel moois neer gezet. Ik heb geen idee wat ik heb ingetypt,
zal er eens een vervolg boek op naslaan,
maar het werkt.

Bedankt
 
Mitch X

Mitch X

13/05/2005 20:07:00
Quote Anchor link
De phphulp layout wordt sowieso niet verkloot, zoals je ziet rekt alleen het betreffende bericht uit.
Dat is dan ook Bas zijn bedoeling geweest :)
 
Jelmer -

Jelmer -

13/05/2005 20:11:00
Quote Anchor link
handig bij het kopieren van code, dan zitten er geen vreemde spaties plotseling in je commando's.

(wat ik bij code nog wel erg mis zijn regelnummers. Zou een mooie toevoeging zijn)
 
Willem Jan Z

Willem Jan Z

13/05/2005 20:13:00
Quote Anchor link
Zou dat zin hebben? Meestal post je toch maar een stukje van het script... Dus het enige nut is dat je makkelijker kan aangeven welke regel je bedoelt...
 
Elwin - Fratsloos

Elwin - Fratsloos

13/05/2005 20:17:00
Quote Anchor link
Weetje wat ik meer mis bij de codes @ PHPhulp? Dat het geen fixed-font is in Firefox.. :S

Elwin
 
Jelmer -

Jelmer -

13/05/2005 20:38:00
Quote Anchor link
Willem-Jan:
Dus het enige nut is dat je makkelijker kan aangeven welke regel je bedoelt
Precies daarvoor ja.
Elwin:
Weetje wat ik meer mis bij de codes @ PHPhulp? Dat het geen fixed-font is in Firefox.. :S
Vreemd genoeg, als ik de broncode van bijv. deze pagina in mijn dreamweaver laad, geeft hij de <code>-tags een groene kleur, de kleur van eentabel, en niet blauw zoals het hoort. Zou het er iets mee te maken hebben? (Opera 8 en IE hebben geen problemen ermee...)
 

13/05/2005 21:31:00
Quote Anchor link
Waarom proberen jullie niet dat het script het alleen doet bij woorden met een x-aantal letters of meer hebben
 
Jelmer -

Jelmer -

13/05/2005 23:04:00
Quote Anchor link
mijzelf:
strlen($woord)>18
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.