Hallo,

Ik heb in mijn database een tabel met users staan. Deze klopt helemaal.

Nu wil ik in mijn staff.php pagina het volgende:

Als een gebruiker, genaamd Aart op de Staff pagina komt, moet hij te zien krijgen wie zijn moderator is.

Ventheman | Letters ABC

Dus zou Aart moeten zien: Ventheman is jou moderator.

Ik heb dit al:
<?php

require "include/instelling.php";

dbconn();

$rest = substr ("abcdefghijklmnopqrstuvwxyz", 0, 1);    // geeft "a"
$rest = substr ("bcdefghijklmnopqrstuvwxyz", 0, 1);    // geeft "b"
$rest = substr ("cdefghijklmnopqrstuvwxyz", 0, 1);    // geeft "c"
$rest = substr ("defghijklmnopqrstuvwxyz", 0, 1);    // geeft "d"
$rest = substr ("efghijklmnopqrstuvwxyz", 0, 1);    // geeft "e"
$rest = substr ("fghijklmnopqrstuvwxyz", 0, 1);    // geeft "f"
$rest = substr ("ghijklmnopqrstuvwxyz", 0, 1);    // geeft "g"
$rest = substr ("hijklmnopqrstuvwxyz", 0, 1);    // geeft "h"
$rest = substr ("ijklmnopqrstuvwxyz", 0, 1);    // geeft "i"
$rest = substr ("jklmnopqrstuvwxyz", 0, 1);    // geeft "j"
$rest = substr ("klmnopqrstuvwxyz", 0, 1);    // geeft "k"
$rest = substr ("lmnopqrstuvwxyz", 0, 1);    // geeft "l"
$rest = substr ("mnopqrstuvwxyz", 0, 1);    // geeft "m"
$rest = substr ("nopqrstuvwxyz", 0, 1);    // geeft "n"
$rest = substr ("opqrstuvwxyz", 0, 1);    // geeft "o"
$rest = substr ("pqrstuvwxyz", 0, 1);    // geeft "p"
$rest = substr ("qrstuvwxyz", 0, 1);    // geeft "q"
$rest = substr ("rstuvwxyz", 0, 1);    // geeft "r"
$rest = substr ("stuvwxyz", 0, 1);    // geeft "s"
$rest = substr ("tuvwxyz", 0, 1);    // geeft "t"
$rest = substr ("uvwxyz", 0, 1);    // geeft "u"
$rest = substr ("vwxyz", 0, 1);    // geeft "v"
$rest = substr ("wxyz", 0, 1);    // geeft "w"
$rest = substr ("xyz", 0, 1);    // geeft "x"
$rest = substr ("yz", 0, 1);    // geeft "y"
$rest = substr ("z", 0, 1);    // geeft "z"

$rest = substr ("0123456789", 0, 1);    // geeft "0"
$rest = substr ("123456789", 0, 1);    // geeft "1"
$rest = substr ("23456789", 0, 1);    // geeft "2"		
$rest = substr ("3456789", 0, 1);    // geeft "3"
$rest = substr ("456789", 0, 1);    // geeft "4"
$rest = substr ("56789", 0, 1);    // geeft "5"
$rest = substr ("6789", 0, 1);    // geeft "6"
$rest = substr ("789", 0, 1);    // geeft "7"
$rest = substr ("89", 0, 1);    // geeft "8"
$rest = substr ("9", 0, 1);    // geeft "9"

$whome = substr($CURUSER['username'], xxxxxx);


Nu is mijn vraag:
Welke code moet ik gebruiken om hiermee verder te gaan, dus wil ik de begin letter van Aart (A) hebben. Van daaruit kan ik weer verder werken.

Hopelijk is het duidelijk en alvast bedankt.

Mvg,
Ventheman
Ik snap niet helemaal wat je bedoelt.
kun je het nog eens uitleggen?
Eigenlijk simpel gezegd: Je hebt gebruiker 'Aart'.

Nu wil ik een code om de eerste letter van 'Aart' eruit te plukken. Daarna kan ik verder werken, zodat ik kan laten zien aan gebruiker Aart wie zijn moderator is.

Dus: Aart zijn naam begint met een A
Ventheman is moderator met gebruikersnamen die beginnen met de letters A.

Dan moet er komen te staan:
Hallo Aart, jou moderator is Ventheman.

Hoe heet het veld in de tabel moderators waar de eerste letter van zijn gebruikers in staat?

edit: stel dat dat veld gebruikers_beginletter zou heten, dan zou het met deze query kunnen namelijk:

SELECT naam
FROM moderators
WHERE gebruikers_beginletter = LEFT(gebruiker, 1)
LIMIT 1
SELECT something FROM somethingelse WHERE beginletterModerator = LOWER(SUBSTRING(naam, 0, 1))
@Jan
Dan lock je jezelf weer in, LEFT is MySQL-only voor zover ik weet. SUBSTRING bestaat ook in PostgreSQL (etc), ook met een SUBSTR variant.
@ PHPerik: daarmee zijn we er nog niet denk ik. Hij heeft het zo in zijn db:
Ventheman | Letters ABC
géén goed datamodel, maar het zou dus zoiets moeten worden als:

SELECT naam
FROM moderators
WHERE gebruikers_beginletter LIKE CONCAT('%',LEFT(gebruiker, 1),'%')
LIMIT 1
PHPerik schreef op 23.07.2006 17:13
@Jan
Dan lock je jezelf weer in, LEFT is MySQL-only voor zover ik weet. SUBSTRING bestaat ook in PostgreSQL (etc), ook met een SUBSTR variant.


Okee, dan lijkt een combinatie van onze voorstellen mij hier de aangewezen oplossing :-)
Ohh, ik had niet begrepen dat dát een datamodel was. Ik dacht dat het was hoe hij het wilde gaan weergeven. Maar met al deze functies kan hij vast wel verder.
Jan Koehoorn schreef op 23.07.2006 17:16
[quote=PHPerik schreef op 23.07.2006 17:13]@Jan
Dan lock je jezelf weer in, LEFT is MySQL-only voor zover ik weet. SUBSTRING bestaat ook in PostgreSQL (etc), ook met een SUBSTR variant.


Okee, dan lijkt een combinatie van onze voorstellen mij hier de aangewezen oplossing :-)[/quote]

Inderdaad.
Ze kunnen veel zeggen van PHPhulp, maar niet dat we geen service leveren:

SELECT naam
FROM moderators
WHERE LOWER(gebruikers_beginletter)
LIKE CONCAT('%',LOWER(SUBSTRING(gebruiker, 0, 1)),'%')
LIMIT 1 

Reageren