php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.10.2008, 18:39  
Erfahrener Benutzer
 
Benutzerbild von Ind3X
 
Registriert seit: 16.06.2008
Beiträge: 176
Ind3X befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Array auf Inhalt prüfen

Ich habe in meinem Teamspeak-Viewer ein Array, in dem alle derzeitigen User stehen ($tsuser["nick"]). Wie überprüfe ich, ob dieses Array leer ist oder einen Inhalt hat? Hinterrund: Wenn kein User auf dem Server ist soll die Meldung kommen: "kein User online!", wenn allerdings einer on ist, soll dieser mit Namen angezeigt werden. Also wie überpüfe ich, ob ein Array Inhalt hat oder nicht?

mfg Ind3X
Ind3X ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.10.2008, 18:41  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

mit empty ($array)
mit count ($array)
mit array () == $array ...
__________________
--
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  
Alt 25.10.2008, 19:49  
Erfahrener Benutzer
 
Benutzerbild von Ind3X
 
Registriert seit: 16.06.2008
Beiträge: 176
Ind3X befindet sich auf einem aufstrebenden Ast
Standard

habe das jetzt wie folgt geändert:

Code:
foreach ($users as $tsuser) {
$nick = $tsuser["nick"];
if (strlen($nick) > $cutlng){
$nick = substr($nick, 0, $cutlng)." ...";
}
    if (empty($tsuser["nick"]) != true)
   {
   echo "<img src='teamspeakdisplay/player_normal.png' border='0'>&nbsp;".$nick."<br />\r\n";
   }
   else 
   {
   echo "Es sind keine Benutzer online!<br />\r\n";
   }
}
Das Problem ist nur, die User werden zwar angezeigt, aber es kommt keine Meldung wenn keine User online sind. Was mache ich falsch?

mfg Ind3X
Ind3X ist offline  
Alt 25.10.2008, 21:53  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Naja da in $users wahrscheinlich kein User drinnen steht wird natürlich auch das Array nicht durchgegangen.

Das du prüfst ob der Nick gesetzt ist ist quatsch. Welche $users sollte die Schleife denn überhaupt durchgehen wenn keiner on ist!

Wenn dann musst du VOR der kompletten Schleife prüfen ob überhaupt User im Array stehen:

PHP-Code:
<?php
if (count($users) == 0) {
    echo 
'Es sind keine Benutzer online!<br />';
}
foreach (
$users as $tsuser) {
    
// usw.
}
__________________
▇█▓▒░◕‿‿◕░▒▓█▇
Flor1an ist offline  
Alt 25.10.2008, 21:57  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Ich würde da eher empty() statt count() nehmen, da der numerische Rückgabewert nicht weiter gebraucht wird.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 25.10.2008, 23:08  
Erfahrener Benutzer
 
Benutzerbild von Ind3X
 
Registriert seit: 16.06.2008
Beiträge: 176
Ind3X befindet sich auf einem aufstrebenden Ast
Standard

Also eher:

Code:
<?php
if (empty($users) == true) {
    echo 'Es sind keine Benutzer online!<br />';
}
foreach ($users as $tsuser) {
    // usw.
} 
oder wie?

Habs mal so reingeschrieben, jetzt muss ich warten bis der TS leer ist =D

Ind3X ist offline  
Alt 25.10.2008, 23:25  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Kannst du auch simulieren indem du $users = array(); setzt
__________________
▇█▓▒░◕‿‿◕░▒▓█▇
Flor1an ist offline  
Alt 25.10.2008, 23:55  
Erfahrener Benutzer
 
Benutzerbild von Ind3X
 
Registriert seit: 16.06.2008
Beiträge: 176
Ind3X befindet sich auf einem aufstrebenden Ast
Standard

Wunderbar, funktioniert tadellos =D
Ind3X ist offline  
 


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
Hilfe, Seite im Internet Explorer Buggy trowman HTML, Usability und Barrierefreiheit 4 15.09.2008 08:32
Bild verschafft sich platz HTML, Usability und Barrierefreiheit 14 11.08.2008 23:45
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Prüfen auf numerischen Array Zergling-new PHP Tipps 2007 7 01.03.2007 00:20
ein Array auf zwei gleiche Elemente prüfen phpbeginner PHP Tipps 2006 2 18.03.2006 01:06
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
umgang mit array, überprüfen nach inhalt Tic Rederon PHP Tipps 2005-2 4 02.08.2005 17:39
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
Array Elemente auf Inhalt prüfen PHP Tipps 2004 6 25.09.2004 11:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array auf inhalt prüfen, array auf inhalt prüfen, php prüfen ob array leer, php array prüfen, php array leer prüfen, php array leer, php if array leer, array auf inhalt prüfen php, php leeres array prüfen, php array inhalt prüfen, array prüfen php, php prüfen array leer, java array auf inhalt prüfen, php array überprüfen, php leeres array, prüfen ob array leer php, php prüfen ob array leer ist, array inhalt prüfen, php array prüfen ob leer, array auf inhalt überprüfen

Alle Zeitangaben in WEZ +1. Es ist jetzt 13:24 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