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
@Jeroen: lees nog ff goed alle reacties door waar je niet op gereageerd hebt. Daar heb je denk ik meer aan.
en dan iets van



<?php

// De naam
$naam = "jeroen";

// Echo alleen eerste letter (tellen begint bij 0)
echo $naam[0]."<br />"; /* Output: j */

// Gehele string:
echo $naam."<br />"; /* Output: jeroen */


if(($naam[0] == "a") OR ($naam[0] == "b") OR ($naam[0] == "c")) {

echo "Moderator voor a,b,c";
}
?> 

Jan Koehoorn schreef op 23.07.2006 21:13
@ Willem_vp: dankje! Ik mag dus aannemen dat de meeste hosts hun collation op latin1_general_ci hebben staan?
Dat is meestal wel de default, ja. De meeste karaktersets hebben overigens niet eens een _cs-variant.

Wanneer je niet zelf expliciet je collation hebt opgegeven bij het aanmaken van je tabel, zou ik er ook niet vanuit gaan dat MySQL case insensitive is. Het forceren kan in je create table statement:

CREATE TABLE tabelnaam (
omschrijving VARCHAR(255) NOT NULL DEFAULT ''
)
DEFAULT CHARSET = latin1
COLLATE = latin1_general_ci;

Of het kan zelfs op veldniveau:

CREATE TABLE tabelnaam (
omschrijving VARCHAR(255)
CHARSET = latin1
COLLATE = latin1_general_ci
NOT NULL
DEFAULT ''
);

Let wel: dit werkt mogelijk alleen bij MySQL.
Nou nou, 2 weken verder en het lukt nog steeds niet echt.

<?

	ob_start("ob_gzhandler");

require "include/bittorrent.php";
require "rconpasswords.php";
dbconn(true);
hit_count();

$res = mysql_query("SELECT COUNT(*) FROM users");
$row = mysql_fetch_array($res);
$count = $row[0];
$userid = $CURUSER["id"];

$res=mysql_query("SELECT id,username,email,added FROM users WHERE class='0' ORDER BY id DESC $limit") or print(mysql_error());
// ------------------
while ($row = @mysql_fetch_assoc($res)) {

if(($CURUSER[0] == "a") OR ($CURUSER[0] == "b") OR ($CURUSER[0] == "c") OR ($CURUSER[0] == "v")) {

		echo "Moderator is Ienie";
}
?> 


Misschien kan 1 van jullie de fout voor mij eruit halen?

Parse error: parse error, unexpected '}' in /var/www/virtual/www.torrentsplanet.com/htdocs/usersmodd.php on line 19


Ik denk dat er nog wel meer foutjes inzitten, maar dat lukt me niet echt om die eruit te halen.

Gr Jeroen
Dat is nou mooi. Heb ik net een 'tutorial' over geschreven. Misschien kan je de fout, na het lezen van 'Fouten herkennen', zelf oplossen.
Ik heb gekeken, zaten inderdaad fouten in, heb dat geprobeerd te veranderen maar er kwamen steeds andere fouten bij :(.
<?
require "include/bittorrent.php";
dbconn();
loggedinorreturn();

$username = $CURUSER['username'];

$user_letter = substr($username, 1); // geeft 1st letter 
$query = mysql_query("SELECT naam FROM moderators WHERE letter='%".$user_letter."%'"); 
if(mysql_num_rows($query) == 0) { 
    $mod = $username.", er is op het moment geen moderator voor jou."; 
} elseif(mysql_num_rows($query) > 1) { 
   while($result = mysql_fetch_assoc($query)) { 
      $mod_name .= $result['username'].", "; 
   } 
   $mod = $username.", jou moderators zijn: ".$mod_name;    
} else { 
   $mod = $username.", jou moderator is: ".$result['username']; 
} 

print $mod; 
?> 


-- Tabel structuur voor tabel `moderators`
-- 

CREATE TABLE `moderators` (
  `naam` varchar(40) NOT NULL default '',
  `letter` char(1) NOT NULL default '',
  `mod_id` int(5) default '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

-- 
-- Gegevens worden uitgevoerd voor tabel `moderators`
-- 

INSERT INTO `moderators` VALUES ('ienie', 'v', 10);


Nu selecteert hij wel mijn username, maar nog niet de moderator....

Reageren