php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.01.2012, 20:52  
Neuer Benutzer
 
Registriert seit: 23.01.2012
Beiträge: 2
PHP-Kenntnisse:
Anfänger
jake877 befindet sich auf einem aufstrebenden Ast
Standard Möglichst ressourcensparende Lösung für if-Abfrage

Hi,

in meinem Wordpress Blog http://www.schnaeppchenfuchs.com/blog/ habe ich folgendes Problem:

Sobald ein User ohne Angabe eines Namens einen Kommentar schreibt, wird dieser Name im Sidebar Widget nicht angezeigt.

Dort steht normalerweise "Achim hat bei ... kommentiert.", wenn der User jedoch keinen Namen angegeben hat, steht doch nur "bei ... kommentiert".

Was ich bis jetzt so rausgefunden habe, muss man dann eine Abfrage einbauen und fragen, ob das comment_author Feld in der Datenbank leer ist. Wenn ja, soll er Anonymous anzeigen, wenn nein halt den echten Namen.

aktuell steht dort

PHP-Code:
<span><?php echo $comment->comment_author?> bei </span>
mit meiner Abfrage wäre ich bei

PHP-Code:
<span><?php 
if(empty($comment->comment_author)) {
echo 
"Anonymous";
} else {
echo 
$comment->comment_author;
}
?>
bei </span>
Geht das irgendwie noch "günstiger" für den Server? Will möglichst keine Ressourcen verschwenden ^^
jake877 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.01.2012, 21:12  
Erfahrener Benutzer
 
Registriert seit: 25.05.2010
Beiträge: 852
PHP-Kenntnisse:
Anfänger
Trainmaster wird schon bald berühmt werden
Standard

Bei simplen if/else-Kontrollstrukturen musst du dir keine Sorgen machen. Einzig kannst du dir die alternative Syntax ansehen, welche sich speziell bei Templates anbietet: http://php.net/manual/en/control-str...ive-syntax.php.
Trainmaster ist offline   Mit Zitat antworten
Alt 23.01.2012, 21:13  
hts
Erfahrener Benutzer
 
Registriert seit: 07.09.2010
Beiträge: 722
PHP-Kenntnisse:
Fortgeschritten
hts befindet sich auf einem aufstrebenden Ast
Standard

Du kannst das für die Übersicht im Template in eine Zeile schreiben.
PHP-Code:
<span><?php echo ($comment->comment_author == '') ? 'Anonymous' $comment->comment_author ?> bei </span>
Der Resourcenverbrauch ist aber in beiden Fällen faktisch 0.
hts ist offline   Mit Zitat antworten
Alt 23.01.2012, 21:20  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Du könntest comment_author auf "Anonymous" setzen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 23.01.2012, 21:31  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von jake877 Beitrag anzeigen
PHP-Code:
<span><?php 
if(empty($comment->comment_author)) {
echo 
"Anonymous";
} else {
echo 
$comment->comment_author;
}
?>
bei </span>
Geht das irgendwie noch "günstiger" für den Server?
Ja, falls Du die Laufzeit meinst:
PHP-Code:
<?php 
echo (empty($comment->comment_author))
  ? 
'Anonymous'
  
$comment->comment_author;
?>
Allerdings ist Wordpress eh nicht so der Renner, was die Scriptlaufzeit betrifft. Da wird sich mit dem Schnipsel nix großartig ändern.
  Mit Zitat antworten
Alt 23.01.2012, 22:07  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

[OT]
Zitat:
Allerdings ist Wordpress eh nicht so der Renner, was die Scriptlaufzeit betrifft. Da wird sich mit dem Schnipsel nix großartig ändern.
Und das aus dem Munde des Microopimierers
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 23.01.2012, 22:17  
meikel
Gast
 
Beiträge: n/a
Standard

[OT²]
Zitat:
Zitat von nikosch Beitrag anzeigen
[OT]Und das aus dem Munde des Microopimierers
Gern geschehen. In wordpress liegt noch genug unter dem Teppich...
  Mit Zitat antworten
Alt 24.01.2012, 01:28  
Neuer Benutzer
 
Registriert seit: 23.01.2012
Beiträge: 2
PHP-Kenntnisse:
Anfänger
jake877 befindet sich auf einem aufstrebenden Ast
Standard

erstmal vielen Dank für Eure Hilfe.

Ich hab jetzt nochmal bisschen gegoogelt und es so gelöst, funktioniert:

PHP-Code:
<span><?php echo (!empty($comment->comment_author)) ? $comment->comment_author "Anonymous"?> bei </span>
Sollte dann das Optimum sein, oder?

Ich glaub,d as ist hier die falsche Ecke, aber hat noch jemand ne Idee, was bei meiner Seite zu den Browser Lags führen könnte?^^
jake877 ist offline   Mit Zitat antworten
Alt 24.01.2012, 01:32  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.631
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von jake877 Beitrag anzeigen
Ich glaub,d as ist hier die falsche Ecke, aber hat noch jemand ne Idee, was bei meiner Seite zu den Browser Lags führen könnte?^^
Alles.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 24.01.2012, 09:33  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

wenn ich mal meikel zitieren darf --- vermutlich das aufgeblasene Wordpress SELBST - oder die Verbindung da hin, ist ja nicht so, dass es als native Anwendung auf deinem Desktop-Rechner rennt, allein das Web bringt eine gewisse Latenz mit sich , Megabit schnelles DSL hin oder her
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datensätze zusammenfassen (oder Abfrage richtig stellen) hippo137 PHP Einsteiger 0 17.01.2012 10:54
Problem mit Abfrage - join, inner join, distinct? Gachet01 Datenbanken 2 27.01.2011 06:49
abfrage nur bei ergebnis likemike90 Datenbanken 2 02.07.2009 21:28
Select Abfrage von zwei Eigenschaften BlackBroom Datenbanken 5 02.06.2009 11:29
[Erledigt] Problem mit SELECT Abfrage BlackBroom Datenbanken 4 28.05.2009 14:13
Wiemache ich eine Abfrage über 3 Tabellen??? djscaleo Datenbanken 8 05.01.2009 10:46
MySQL - Fehler in einfacher Abfrage oden Datenbanken 11 03.01.2009 20:03
mysql abfrage in Schleife havok PHP Tipps 2006 6 09.05.2006 08:39
abfrage begrenzen Cyrus Datenbanken 4 26.10.2005 11:29
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00
komplizierte mySQL Abfrage Datenbanken 6 25.06.2004 15:34
[Erledigt] Fehlerhafte Abfrage ? Datenbanken 15 24.06.2004 17:10
[Erledigt] mysql Abfrage Datenbanken 5 18.06.2004 14:16
[Erledigt] Variable per GET übergeben und DB Abfrage nutzen PHP Tipps 2004 4 01.06.2004 15:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
if abfragen ressourcen

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum