Hvad betyder?

Tags:    php

Hvad betyder %S i php?
jeg har søgt på google men den misforstår mig og tror kun der står S



7 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Det er et joker tegn...


Og det har egentlig ikke noget med PHP at gøre, men SQL derimod...

I den query du poster vil den finde alt som har "s" til sidst.

Det bruges ofte i søge funktioner hvor man kan skrive:

"SELECT * FROM indhold WHERE tekst = '%".$q."%'"

Den vil så hente alt der indeholder stykket $q



det ikke rigtigt.

%s vil blive udskiftet med værdien af $colname_rsSideindhold som en streng.

http://dk2.php.net/sprintf

hvorfor nogen skulle ønske at bruge sprintf til det er dog lidt ud over min forstand ville normalt bare skrive $query_rsSideindhold = "SELECT * FROM sideindhold WHERE id = '".$colname_rsSideindhold ."' ORDER BY id DESC");




Som Nørden skriver, "%s" bliver brugt af funktionen sprintf.

Funktionen tager et arbitrær antal argumenter, dvs. 1 argument per %s i din String.

Eksempel:

Fold kodeboks ind/udKode 

Udskriver: Hello Lars. How are you.

Og lad være at bruge Dreamweavers elendige kodegenerator please, hehe :P



Har du et kode-eksempel hvor det bliver brugt? Har aldrig set et "%S" brugt nogen steder.



$query_rsSideindhold = sprintf("SELECT * FROM sideindhold WHERE id = %s ORDER BY id DESC", $colname_rsSideindhold);



det er noget dreamweaverhar genereret og det giver bedre sammenhæng når man ser hele koden...



Sorry, det var min fejl, læste ikke lige koden ordentligt igennem...

Nørden har ret... ;)



t