Toon posts:

[php] Eerste letter uit gegeven halen

Pagina: 1
Acties:
  • 68 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb een database met daarin allemaal namen, ik vroeg me af hoe ik de eerste letter van zo'n naam af kan halen met php zodat ik de namen kan sorteren op beginletter. Weet iemand misschien hoe dit moet?

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02 23:12

SchizoDuckie

Kwaak

PHP:
1
2
3
$string = $array['index'];
echo ($string[0]);
// sim-pel, een string kun je als array benaderen :)

Stop uploading passwords to Github!


  • Superdeboer
  • Registratie: December 2002
  • Niet online

Superdeboer

Sa-weee-tah

Ik vraag me af of je je probleem wel goed definieert en niet een stap te ver bent. Als je die namen al in een database hebt staan, dan laat je de database toch het sorteren doen en vervolgens het resultaat uitspugen naar PHP? Die database is daar vast veel beter in... :)

When I write my code, only God and I know what it means. One week later, only God knows.
Hell yes it's a Cuban Cigar, but I'm not supporting their economy, I'm burning their fields.


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op donderdag 05 juli 2007 @ 18:09:
Ik heb een database met daarin allemaal namen, ik vroeg me af hoe ik de eerste letter van zo'n naam af kan halen met php zodat ik de namen kan sorteren op beginletter. Weet iemand misschien hoe dit moet?
Euh...waarom doe je geen SORT ORDER BY in SQL?
En mocht je per-se iets met strings in PHP willen doen, waarom kijk je dan niet even in de String functions? Dan had je al heel vlug zoiets gevonden.

[ Voor 29% gewijzigd door RobIII op 05-07-2007 18:25 . Reden: Typo |:( SORT had ORDER moeten zijn uiteraard :X ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • _-= Erikje =-_
  • Registratie: Maart 2000
  • Laatst online: 01-12 10:08
ORDER BY lijkt me ;)

  • Optix
  • Registratie: Maart 2005
  • Laatst online: 19-11 11:46
Als het toch al in een database staat misschien iets als dit
MySQL:
1
SELECT * FROM tabelnaam ORDER BY veldnaam


of als je zo nodig toch de eerste letter wil hebben (in php):
PHP:
1
2
3
$naam = 'Piet';
$eerste_letter = $naam{0};
// 0 is in dit geval positie van het karakter, 1 zou de i zijn, etc etc

[ Voor 15% gewijzigd door Optix op 05-07-2007 18:17 . Reden: verduidelijking 2e voorbeeld :) ]

.


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Optix schreef op donderdag 05 juli 2007 @ 18:14:
of als je zo nodig toch de eerste letter wil hebben:
PHP:
1
Om jezelf te quoten:

"Als het toch al in een database staat misschien iets als dit:"

SQL:
1
Select left(somefield,1) from sometable


;) :Y)

MySQL, MSSQL

[ Voor 20% gewijzigd door RobIII op 05-07-2007 18:19 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Verwijderd

Topicstarter
Ik bedoelde eigenlijk dat ik met php dan bijvoorbeeld alle namen die beginnen met een A weergeef.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op donderdag 05 juli 2007 @ 18:18:
Ik bedoelde eigenlijk dat ik met php dan bijvoorbeeld alle namen die beginnen met een A weergeef.
SQL:
1
Select somefield1, somefield2 from sometable where left(namefield,1)='A'

of:
SQL:
1
Select somefield1, somefield2 from sometable where namefield like 'A%'


Maar dit is wel heel erg basic ondertussen :X

MySQL, MSSQL

Verder mis ik teveel relevante info in je TS; wat heb je zelf al geprobeerd, wat werkte er niet, heb je al gezocht? Iets gevonden? Wélke database etc. Ik verwijs je dan ook vriendelijk naar onze Programming Beleid Quickstart waarin je kunt lezen hoe we hier in PRG graag een topic zien ;)

Omdat dit toch wel begint te lijken op een quickfix (voornamelijk door het gebrek aan eigen inzet) gaat dit topic dan ook op slot. Je moet er met gegeven oplossingen prima kunnen komen; lukt dat niet dan adviseer ik je een tutorialletje SQL danwel PHP ;)

[ Voor 71% gewijzigd door RobIII op 05-07-2007 18:24 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1

Dit topic is gesloten.