Avatar billede gil-galad Nybegynder
01. juli 2004 - 23:14 Der er 14 kommentarer og
1 løsning

Udskifte første bogstav i array til stort

Hej

Jeg har en streng, $row['id'], med nogle navne i, men alle er stavet med lille begyndelsesbogstav, og det vil jeg gerne have lavet om. Hvordan gøres det?
Avatar billede erikjacobsen Ekspert
01. juli 2004 - 23:17 #1
Avatar billede gil-galad Nybegynder
01. juli 2004 - 23:27 #2
Jeg kan få dette til at virke:
$rigtigt_navn = ucwords(strtolower($navn));

Men ikke dette?:
$rigtigt_navn= ucwords($row['id']);
Avatar billede erikjacobsen Ekspert
01. juli 2004 - 23:29 #3
Hvad står der fx i $row['id'] ?
Avatar billede gil-galad Nybegynder
01. juli 2004 - 23:34 #4
det var bare en fejl fra min side... Men der er så et andet problem, men det kan du jo sikkert hjælpe med :-)

$navigation = mysql_query("SELECT * FROM solsystemet WHERE id = '$id' AND subid != '$subid'");
while($row = mysql_fetch_array($navigation)) {

$tilbage = ucwords(strtolower($row['id']));
echo "&nbsp;&nbsp;&nbsp;<a href=\"index.php?action=solsystemet&id=".$id."\"><b>".$tilbage."</b></a>&nbsp;&nbsp;&nbsp;";

echo "<a href=\"index.php?action=solsystemet&id=".$id."&subid=".$row['subid']."\">".$row['overskrift']."</a>&nbsp;&nbsp;&nbsp;";
}

Men denne linie: echo "&nbsp;&nbsp;&nbsp;<a href=\"index.php?action=solsystemet&id=".$id."\"><b>".$tilbage."</b></a>&nbsp;&nbsp;&nbsp;";      skal kun blive kaldt én gang, og det skal være før den anden linie?
Avatar billede erikjacobsen Ekspert
01. juli 2004 - 23:36 #5
Jeg er ikke sikker på jeg forstår, men en if-sætning kan vel klare det?
Avatar billede gil-galad Nybegynder
01. juli 2004 - 23:39 #6
Hvordan det? 

while($row = mysql_fetch_array($navigation))  bliver kørt 4 gange så det link der kun skal komme én gang, kommer med 4 gange, og det bliver 4 identiske links, så det er ikke så smart.

(forstår ikke med den if sætning.. Hvordan det?)
Avatar billede erikjacobsen Ekspert
01. juli 2004 - 23:41 #7
Men du har ingen rækkefølge på din SELECT, så hvordan kan du sige, at det skal være
den første gang, når du ikke ved hvad der kommer først. Det er nok det jeg ikke kan
forstå.
Avatar billede gil-galad Nybegynder
01. juli 2004 - 23:43 #8
det er ligemeget om det er første gang... Hvis ikke jeg skulle bruge $row['id'], ville jeg bare placere linket over hele MySQL linierne.
Avatar billede erikjacobsen Ekspert
01. juli 2004 - 23:58 #9
Men $row['id'] er vel det samme som $id ?
Avatar billede gil-galad Nybegynder
02. juli 2004 - 00:00 #10
jo, men er det ikke en sikkerhedsbrist, da folk bare kan ændre adresselinien? Kan man ikke påvirke noget? For ellers er det jo en fin idé :-)
Avatar billede erikjacobsen Ekspert
02. juli 2004 - 00:05 #11
Det er ikke en sikkerhedsbrist. Det er rigtigt at du ikke kan stole en døjt
på hvad der står i adresselinien, men hvis nogen fusker får de bare et link,
der ikke virker.
Avatar billede gil-galad Nybegynder
02. juli 2004 - 00:08 #12
ok, smid et svar, eller? :-)
Avatar billede erikjacobsen Ekspert
02. juli 2004 - 00:09 #13
Nej tak, jeg samler slet ikke på point.
Avatar billede gil-galad Nybegynder
02. juli 2004 - 00:12 #14
det ved jeg efterhånden godt, men hvis du nu engang ville have nogle igen, og man tog dem selv uden at spørge! :-P

Kan du lige kigge på den nederste kommentar her?, Så er du rar :-)
http://www.eksperten.dk/spm/515561
Avatar billede gil-galad Nybegynder
02. juli 2004 - 00:13 #15
og et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester