SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 08.09.2007, 02:10:03
JuliusCaesar JuliusCaesar ist offline
Junior Member
 
Registriert seit: Jul 2007
Beiträge: 225
isset für array

hey es gibt ja den isset befehl um variablen auf ihre existens zu überorüfen

gibts dazu nen ähnlichen Befehl, nur halt für arrays?
hab dazu keinen Befehlt gefunden
oder muss ich ne Schleife machen und jeden array wert einzeln überprüfen lassen...

danke schonmal für eure Hilfe
Mit Zitat antworten
  #2  
Alt 08.09.2007, 03:14:18
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: isset für array

Die deutschsprachige Version von http://de.php.net/isset enthält mal wieder nicht alle Informationen.

http://de2.php.net/manual/en/function.isset.php
Zitat:
This also work for elements in arrays:
Mit Zitat antworten
  #3  
Alt 08.09.2007, 04:12:25
Benutzerbild von conmunich
conmunich conmunich ist offline
Junior Member
 
Registriert seit: Mar 2006
Alter: 44
Beiträge: 285
AW: isset für array

is_array()
Mit Zitat antworten
  #4  
Alt 08.09.2007, 17:04:45
JuliusCaesar JuliusCaesar ist offline
Junior Member
 
Registriert seit: Jul 2007
Beiträge: 225
AW: isset für array

Zitat:
Zitat von conmunich Beitrag anzeigen
is_array()
hey is_ally() überprüft doch nur den typ der variable
ob es sich um eine array oder einen string hadelt
jedoch net ob $array gesetzt wurde oder nicht

Zitat:
Zitat von defabricator Beitrag anzeigen
Die deutschsprachige Version von http://de.php.net/isset enthält mal wieder nicht alle Informationen.

http://de2.php.net/manual/en/function.isset.php
tja, ich glaube ich muss auch immer die englische Version mitlesen.....

an einem einfachen Beispiel funkt das

PHP-Code:
<html>
<body>
<?php
$url
[] = "http://google.de";
$url[] = "http://web.de";

if(isset(
$url))
{
echo 
"Array url exitiert";
}
else
{
echo 
"array url exitiert nicht";
}
?>
</body>
</html>
er gibt immer ordnungsgemäß "Array url exisitert" aus.

in der Praxis funkt das aber komischerweise net, obwohl es dasselbe prinzip ist


PHP-Code:
//hier funden dei SQL abfragen statt
$ally_sql "SELECT * FROM tabelle WHERE user_id = $uid ORDER BY uni ASC";
$ally_query mysql_query($ally_sql) or die(mysql_error().'<hr>ally_sql '.$ally_sql.'<hr>');

$ally_anz_global mysql_num_rows($ally_query);


if(isset(
$ally))
{
echo 
" Formular wurde abgeschickt";
}
else
{

//Formular
echo "<form action='ally.php' method='post'>
<table border='1'>
<th>Allianzname</th>
<th>Universum</th>
"
;
for(
$i=1;$i<=$ally_anz_global;$i++)
{
$ally[$i] = mysql_fetch_array($ally_query);
echo 
"
<tr>
    <td>
    <input type='text' name='ally$i' value='{$ally[$i]['ally']}'>
    </td>
    <td>
    {$ally[$i]['uni']}
    </td>
</tr>"
;
}
echo 
"
<tr>
    <td colspan='2' align='center'>
    <input type='submit' value='absenden'>
    </td>
</tr>
<table>
</form>"
;


egal wie oft ich absenden drücke, das Formular wird immer angezeigt
obwohl, aufgrund dieser zeile
Code:
$ally[$i] = mysql_fetch_array($ally_query);
eigentlich $ally gesetzt sein müsste....
habt ihr auch zu diesem Problem Lösungsvorschläge?
Mit Zitat antworten
  #5  
Alt 08.09.2007, 17:35:30
rambi
Guest
 
Beiträge: n/a
AW: isset für array

PHP-Code:
<?php 
$url
[] = "http://google.de"
$url[] = "http://web.de"

if(empty(
$url)) 

  echo 
"url ist leer oder exitiert nicht"
}else{ 
  echo 
"url exitiert und beinhaltet Einträge"
}

Geändert von rambi (08.09.2007 um 17:38:37 Uhr)
Mit Zitat antworten
  #6  
Alt 08.09.2007, 17:52:59
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: isset für array

Zitat:
in der Praxis funkt das aber komischerweise net, obwohl es dasselbe prinzip ist
Du testest die Variable bevor sie gesetzt sein kann.
PHP-Code:
if (isset($var))
{
  echo 
'ist gesetzt';
}

$var 'hallo'
Das funktioniert natürlich nicht.
Mit Zitat antworten
  #7  
Alt 09.09.2007, 01:00:30
JuliusCaesar JuliusCaesar ist offline
Junior Member
 
Registriert seit: Jul 2007
Beiträge: 225
AW: isset für array

@rambi:empty ist doch nur das gegenteil von isset, oder hat empty irgendwelche vorteile gegenüber isset?

@defabricator:danke für den Hinweis,ist mir gar nicht aufgefallen, es kam auch keine fehlermeldung....

naja, ich habe noch ein kleines logistisches problem:

PHP-Code:
if(isset($_POST['ally1']))
{
echo 
" Formular wurde abgeschickt<br>";
echo 
$_POST['ally1'].'<br>';
echo 
$_POST['ally2'].'<br>';
echo 
$_POST['ally3'];
}
else
{

//Formular
echo "<form action='ally.php' method='post'>
<table border='1'>
<th>Allianzname</th>
<th>Universum</th>
"
;
for(
$i=1;$i<=3;$i++)
{
$ally[$i] = mysql_fetch_array($ally_query);
echo 
"
<tr>
    <td>
    <input type='text' name='ally$i' value='{$ally[$i]['ally']}'>
    </td>
    <td>
    {$ally[$i]['uni']}
    </td>
</tr>"
;
}
echo 
"
<tr>
    <td colspan='2' align='center'>
    <input type='submit' value='absenden'>
    </td>
</tr>
<table>
</form>"
;

ich würde gerne alle eingaben überprüfen mit isset nicht nur ally1
ich habe bereits probiert ein weiters for um die if bedingung zu schließen, aber ohne erfolg

PHP-Code:
for($i=1;$i<=3;$i++)
{
if(isset(
$_POST['ally$i']))
}
{
//.... 
aber dann kommt es zu nem parse error

oder muss ich den namen des Feldes im Formular ändern?
Probelm ist, wenn ich es einfach ally nenne kann ich mit mit echo $_POST['ally'] nur auf die letzte Eingabe zugreifen......
Mit Zitat antworten
  #8  
Alt 09.09.2007, 01:16:48
rambi
Guest
 
Beiträge: n/a
AW: isset für array

Zitat:
empty ist doch nur das gegenteil von isset
Nein!
Das Handbuch lese ich dir nicht vor...
http://de3.php.net/manual/de/function.empty.php
http://de3.php.net/manual/de/function.isset.php
Mit Zitat antworten
  #9  
Alt 09.09.2007, 01:48:08
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: isset für array

Versuch es mal mit
PHP-Code:
<input type='text' name='ally[$i]' value='{$ally[$i]['ally']}'
und
PHP-Code:
if(isset($_POST['ally'])&& is_array($_POST['ally'])) 
{
  foreach(
$_POST['ally'] as $ally)
  {
    
var_dump($ally);
  }

Mit Zitat antworten
  #10  
Alt 09.09.2007, 11:29:04
Benutzerbild von z0iD
z0iD z0iD ist offline
Junior Member
 
Registriert seit: Mar 2006
Beiträge: 415
z0iD eine Nachricht über ICQ schicken
AW: isset für array

Ich würde array_key_exists benutzen, da das testet ob ein Schlüssel existiert. isset ist für Schlüssel ungeeignet (obwohl es funktioniert), da es ja nur prüft of der Inhalt dem Wert NULL gleicht.
__________________
Bitte sprich entweder deutsch oder englisch mit mir, aber nicht beides gleichzeitig.

----------
Bitte vor dem Fragen lesen: Wie man Fragen richtig stellt.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mehrdimensionales Array sortieren MrLongbaugh PHP Grundlagen 10 06.03.2008 12:02:47
array probleme :) stefan600 PHP Grundlagen 1 14.05.2007 10:18:48
Array sortierten sinfo PHP für Fortgeschrittene und Experten 4 26.11.2006 15:26:57
array im array SolidBody PHP Grundlagen 3 20.07.2006 13:38:41
Einzelne Daten aus Textdatei Auslesen azubinator PHP Grundlagen 153 17.12.2004 13:36:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:58:56 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt