Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

php funktion abkürzen?

hi leute!
ich habe folgende funktion geschrieben:
 

Zitat

function get_username($id) {
   $sql = ("SELECT * FROM user WHERE user_id = '$id';");
   $result = mysql_query ( $sql );
   $wert = mysql_fetch_array ( $result );
   $ausgabe = ($wert ['username']);
   return $ausgabe;
}
gibt es eine möglichkeit dies noch einfacher zu machen??
und was ist die eleganteste lösung um leere felder abzufangen??

vielen dank für eure tipps!

mfg just me

Antworten zu php funktion abkürzen?:

es sind übrigens viele funktionen, alle in functions.php und dann included.

 

Zitat
function get_username($id) {
   $sql = ("SELECT * FROM user WHERE user_id = '$id';");
   $result = mysql_query ( $sql );
   $wert = mysql_fetch_array ( $result );
   $ausgabe = ($wert ['username']);
   return $ausgabe;
}
function get_email($id) {
   $sql = ("SELECT * FROM user WHERE user_id = '$id';");
   $result = mysql_query ( $sql );
   $wert = mysql_fetch_array ( $result );
   $ausgabe = ($wert ['email']);
   return $ausgabe;
}
function get_name($id) {
   $sql = ("SELECT * FROM user WHERE user_id = '$id';");
   $result = mysql_query ( $sql );
   $wert = mysql_fetch_array ( $result );
   $ausgabe = ($wert ['name']);
   return $ausgabe;

etc.

Werden denn immer ALLE Funktionen abgerufen oder nur sporadisch die eine oder andere?

Wenn Du immer alle abrufst, dann könntest Du einfach eine Schleife für die Ausgabe verwenden und hättest dann nur noch eine einzelne Funktion die Du aufrufen müsstest?!?

Es werden nicht immer alle Funktionen abgerufen.
Es gibt zwar eine Profilseite, wo alle Informationen abgerufen werden, aber zum teil werden die informationen auch einzeln benötigt (z.bsp: Sie sind angemeldet als get_username($_SESSION['id'])).

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Wieso lässt du nicht alle Werte beim Login in Sessions schreiben?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

function get_username($id,$feldname) {
return mysql_result(mysql_query("select ".$feldname." from user where user_id=".$id),0,0);
}
(Bei dem Beispiel kannst dir alle anderen Funktionen auch gleich sparen, du übergibst einfach den Wert den haben willst direkt beim Aufrufen der Funktion)

Du hast da einige Schnitzer drin, aber wenns dir nur darum geht die Funktion kleiner zu machen, sollte dir das helfen.

Generell würde ich dir gern auf den Weg geben:
Integer brauchen keine '
Zuviele Querys sind ungünstig, wenn man alles auch gleich in einem Abfragen kann (session/cookie speichern?)
Nutze niemals * bei nem Select, frag lieber die Felder ab die wirklich brauchst.   

« Letzte Änderung: 19.08.08, 12:00:28 von strough »

« Hosten einer HomepageHomepage-Erstellung »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
ID3 Informationen
Die ID3 Informationen sind Textinformationen, die in einer mp3 Datei mitgespeichert werden können. ID3-Tags ermöglichen es, Metadaten wie Titel, Künstler, ...

Login/Logout
Als Login, beziehungsweise Logout wird das An- und Abmeldung vom Zugriff auf geschützte Daten oder Rechner bezeichnet. Diese Methode wird meistens genutzt um private...

Eingabefelder
Als Eingabefelder werden in einem Programm oder in Online-Formularen die Stellen bezeichnet, an denen Informationen eingetippt werden können. Die Beschriftung neben ...