PDA

Bekijk Volledige Versie : Selectie in tekstveld



Nico Schuyt
10/02/04, 12:05
Ik moet in text velden van een MySQL tabel een bepaald deel selecteren met
PHP.
Het deel is gekenmerkt door een stukje tekst dat in het veld uniek is.
Het lukt me wel om text velden te lezen en iets te selecteren met vaste
begin- en eindpositie, maar niet om specifieke tekst in het text veld op te
zoeken :-(
Heeft iemand een suggestie of een link voor me?
Bedankt. Nico

Stefan Koopmanschap (remove withoutspam to e-mail)
10/02/04, 12:45
de makkelijke maar iets minder nette manier is om
http://nl.php.net/explode te gebruiken met dat stukje unieke tekst. de
meest nette maar meteen ook iets moeilijkere manier is om regular
expressions te gebruiken.

Nico Schuyt wrote:
> Ik moet in text velden van een MySQL tabel een bepaald deel selecteren met
> PHP.
> Het deel is gekenmerkt door een stukje tekst dat in het veld uniek is.
> Het lukt me wel om text velden te lezen en iets te selecteren met vaste
> begin- en eindpositie, maar niet om specifieke tekst in het text veld op te
> zoeken :-(
> Heeft iemand een suggestie of een link voor me?
> Bedankt. Nico
>
>

--
Stefan Koopmanschap
PHP/MySQL developer - websites, intranet and extranet systems and more...
http://www.stefankoopmanschap.com/
php@stefankoopmanschap.com

Daniel Tryba
10/02/04, 12:45
Nico Schuyt <nschuyt@hotmail.com> wrote:
> Ik moet in text velden van een MySQL tabel een bepaald deel selecteren met
> PHP.
> Het deel is gekenmerkt door een stukje tekst dat in het veld uniek is.
> Het lukt me wel om text velden te lezen en iets te selecteren met vaste
> begin- en eindpositie, maar niet om specifieke tekst in het text veld op te
> zoeken :-(

Geef het veld (checkbox of multiple select!) de naam 'foo[]' en als
value het unieke geval. Hiermee zal PHP de doorgegeven waarde als een
array interpreteren en kan je dus willekeurige selecties maken.

--

Daniel Tryba

Nico Schuyt
10/02/04, 13:45
Stefan Koopmanschap (remove withoutspam to e-mail) wrote:
> Nico Schuyt wrote:

>> Ik moet in text velden van een MySQL tabel een bepaald deel
>> selecteren met PHP.

> de makkelijke maar iets minder nette manier is om
> http://nl.php.net/explode te gebruiken met dat stukje unieke tekst. de
> meest nette maar meteen ook iets moeilijkere manier is om regular
> expressions te gebruiken.

De truc met explode lijkt me een goede! Ik wil dan een explode op basis van
regeleinden
$array=explode('\n',$verslag); Levert niets op
Het lukt wel als ik eerst de regeleinden omzet met
$verslag=nl2br($lease['verslag']);
En daarna: $array=explode('<br />',$verslag);
Is daar een betere aanpak voor?

Bedankt alvast!
Nico

Nico Schuyt
10/02/04, 13:45
Daniel Tryba wrote:
> Nico Schuyt wrote:
>> Ik moet in text velden van een MySQL tabel een bepaald deel
>> selecteren met PHP.

> Geef het veld (checkbox of multiple select!) de naam 'foo[]' en als
> value het unieke geval. Hiermee zal PHP de doorgegeven waarde als een
> array interpreteren en kan je dus willekeurige selecties maken.

Ehhh, er is geen sprake van checkboxes. Het gaat om gegevens die als text
veld in de database zitten (en via textarea zijn ingevoerd).
Nico

Stefan Koopmanschap (remove withoutspam to e-mail)
10/02/04, 13:55
Nico Schuyt wrote:
> Stefan Koopmanschap (remove withoutspam to e-mail) wrote:
> De truc met explode lijkt me een goede! Ik wil dan een explode op basis van
> regeleinden
> $array=explode('\n',$verslag); Levert niets op
> Het lukt wel als ik eerst de regeleinden omzet met
> $verslag=nl2br($lease['verslag']);
> En daarna: $array=explode('<br />',$verslag);
> Is daar een betere aanpak voor?

je moet even checken hoe de regeleindes er precies in staan. het kan
zijn dat er een /r gebruikt wordt... afhankelijk van je OS. de explode
op \n zou volgens mij moeten werken in een linuxomgeving. je oplossing
met nl2br werkt echter natuurlijk ook perfect.

--
Stefan Koopmanschap
PHP/MySQL developer - websites, intranet and extranet systems and more...
http://www.stefankoopmanschap.com/
php@stefankoopmanschap.com

Nico Schuyt
10/02/04, 14:45
Stefan Koopmanschap (remove withoutspam to e-mail) wrote:
> je moet even checken hoe de regeleindes er precies in staan. het kan
> zijn dat er een /r gebruikt wordt... afhankelijk van je OS. de explode
> op \n zou volgens mij moeten werken in een linuxomgeving. je oplossing
> met nl2br werkt echter natuurlijk ook perfect.

OK. Ik houd het maar even bij de nl2br.
Inmiddels helemaal gelukt.
Dank, dank, dank :-)
Nico

Daniel Tryba
10/02/04, 14:55
Nico Schuyt <nschuyt@hotmail.com> wrote:
>>> Ik moet in text velden van een MySQL tabel een bepaald deel
>>> selecteren met PHP.
>
>> Geef het veld (checkbox of multiple select!) de naam 'foo[]' en als
>> value het unieke geval. Hiermee zal PHP de doorgegeven waarde als een
>> array interpreteren en kan je dus willekeurige selecties maken.
>
> Ehhh, er is geen sprake van checkboxes. Het gaat om gegevens die als text
> veld in de database zitten (en via textarea zijn ingevoerd).
> Nico

Verkeert gelezen.... het lijkt erop dat je op zoek bent naar functies
als strpos/substr of reguliere expressies.

--

Daniel Tryba