brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 16-05-2009, 14:17
PHP-Nooob
 Registrierter Benutzer
Links : Onlinestatus : PHP-Nooob ist offline
Registriert seit: Feb 2009
Beiträge: 11
PHP-Nooob ist zur Zeit noch ein unbeschriebenes Blatt
Standard 3 Dimensionales Array + Foreach

Hi,
ich möchte ein bauscript für ein Browsergame entwickeln und da hab ich folgendes problem:
ich will mit in ner foreach Schleife auf ein 3 Dimensionales Array zugreifen, aber irgentwie ist das falsch, es kommt immer (mit Error Reporting) der Fehler "Notice: Undefined index: ...." naja das is der Code, ein aussschnitt
PHP-Code:
    foreach ($type as $y)
    {
        
$to $lv[$y] + 1;
        echo 
$y." Stufe".$lv[$y]."<br>";
        echo 
"Benötigt Holz: ".$build[$y][$to]['holz']."Marmor: ".$build[$y][$to]['marmor']."Dauer: ".$build[$y][$to]['zeit']."<br>";
        echo 
"<a href=\"index.php?do=new&was=".$y."\">Ausbauen auf Stufe ".$lv[$y]."</a>";
        echo 
"<br><br>";
    } 
lv ist ein Asso...(ihr wisst schon was ich mein)array mit den Gebäudestufen, ich hab alles ma mit var_dump ausgegebn, das stimmt alles.
Die datei mit den Daten fürs bauen wie lange es dauert oder wieviel holz oder so es brauch:

PHP-Code:
$build = array("Rathaus" => array("null","null",array( //Auf lv 2
                                
"holz"=>'500',
                                
"marmor"=>'100',
                                
"zeit"=>'123'
                        
),
                        array( 
//Auf lv 3
                                
"holz"=>'1232',
                                
"marmor"=>'123',
                                
"zeit"=>'1233'
                        
)
    )
);

$type = array("Rathaus"); 
ausgabe ist dann :

Rathaus Stufe
Bnötigt Holz: nMarmor: nDauer: n
Ausbauen auf Stufe

...mehr nicht
brauche hilfe
mfg Php-Noob
Mit Zitat antworten
  #2 (permalink)  
Alt 16-05-2009, 14:20
combie
 PHP Expert
Links : Onlinestatus : combie ist offline
Registriert seit: May 2006
Beiträge: 2.925
combie befindet sich auf einem aufstrebenden Ast
Standard

1. foreach beackert nur 1 Dimension
2. ist es wirklich klug, die (halbe) Fehlermeldung geheim zu halten?
__________________
Wir werden alle sterben
Mit Zitat antworten
  #3 (permalink)  
Alt 16-05-2009, 14:24
PHP-Nooob
 Registrierter Benutzer
Links : Onlinestatus : PHP-Nooob ist offline
Registriert seit: Feb 2009
Beiträge: 11
PHP-Nooob ist zur Zeit noch ein unbeschriebenes Blatt
Standard

1. Ok danke
2. ....:
Notice: Undefined index: Rathaus ...index.php on line 52

Notice: Undefined variable: to ...in index.php on line 53

Notice: Undefined index: in ...index.php on line 53

Notice: Undefined index: Rathaus in ...index.php on line 55
Rathaus Stufe
Bnötigt Holz: nMarmor: nDauer: n

Notice: Undefined index: Rathaus in ...index.php on line 57

Geändert von PHP-Nooob (16-05-2009 um 14:27 Uhr)
Mit Zitat antworten
  #4 (permalink)  
Alt 16-05-2009, 15:26
combie
 PHP Expert
Links : Onlinestatus : combie ist offline
Registriert seit: May 2006
Beiträge: 2.925
combie befindet sich auf einem aufstrebenden Ast
Standard

$to ist dort definiert.
Du zeigst also den falschen Codeausschntt!

Zitat:
Notice: Undefined index: in ...index.php on line 53
Es gibt keine Variable in deinem Code namens "in".
__________________
Wir werden alle sterben
Mit Zitat antworten
  #5 (permalink)  
Alt 16-05-2009, 15:35
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 2.328
h3ll befindet sich auf einem aufstrebenden Ast
Standard

Ich finds ja immer wieder erheiternd, dass 90% der Anfänger immer irgendein Browser-Spiel programmieren wollen. Mal davon abgesehen, dass es inzwischen eh schon so viele Browser-Spiele wie Sand am Meer gibt und eines schlechter und nutzloser als das andere ist, ist es so, als würde ein Fahranfänger sofort mit einem Ferrari auf den Nürburgring fahren wollen, bevor er überhaupt gelernt hat mit einem einfachen Auto am Übungsplatz zu fahren.
Mit Zitat antworten
  #6 (permalink)  
Alt 16-05-2009, 16:04
phpMorpheus2
 Registrierter Benutzer
Links : Onlinestatus : phpMorpheus2 ist offline
Registriert seit: Apr 2007
Beiträge: 646
Blog-Einträge: 2
phpMorpheus2 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von h3ll Beitrag anzeigen
Ich finds ja immer wieder erheiternd, dass 90% der Anfänger immer irgendein Browser-Spiel programmieren wollen. Mal davon abgesehen, dass es inzwischen eh schon so viele Browser-Spiele wie Sand am Meer gibt und eines schlechter und nutzloser als das andere ist, ist es so, als würde ein Fahranfänger sofort mit einem Ferrari auf den Nürburgring fahren wollen, bevor er überhaupt gelernt hat mit einem einfachen Auto am Übungsplatz zu fahren.
Da hast du recht.
Aber es werden bei einem "Spiel" auch einige Ansprüche verlangt und das hilft ungemein beim lernen!

Gruß
Mit Zitat antworten
  #7 (permalink)  
Alt 16-05-2009, 16:37
PHP-Nooob
 Registrierter Benutzer
Links : Onlinestatus : PHP-Nooob ist offline
Registriert seit: Feb 2009
Beiträge: 11
PHP-Nooob ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Naja ich wollt mich halt dran versuchen...
@Combie:
$to kommt da zum ersten mal vor, und $in gibts nich
Aber komischer weise ist
echo $y." Stufe".$lv[$y]."<br>";
Zeile 53, die kommt ja garnicht darin vor >_<
und nicht $to = .....
Mit Zitat antworten
  #8 (permalink)  
Alt 16-05-2009, 16:40
Blackgreetz
 PHP Junior
Links : Onlinestatus : Blackgreetz ist offline
Registriert seit: Oct 2005
Beiträge: 901
Blackgreetz ist zur Zeit noch ein unbeschriebenes Blatt
Standard

..und du bist dir sicher, dass es der Quellcode der index.php ist, den du da oben gepostet hast?
Mit Zitat antworten
  #9 (permalink)  
Alt 16-05-2009, 16:44
PHP-Nooob
 Registrierter Benutzer
Links : Onlinestatus : PHP-Nooob ist offline
Registriert seit: Feb 2009
Beiträge: 11
PHP-Nooob ist zur Zeit noch ein unbeschriebenes Blatt
Standard

jo

...der Komplette code....fehlt halt noch viel
PHP-Code:
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript">

</script>
<?php
error_reporting
(E_ALL);
session_start();
include(
'build.inc.php');
mysql_connect('localhost','*****','****');
mysql_select_db('ma6');
$nick  'nooblike';
$stadt 'test';
$sql "SELECT * FROM build WHERE nick LIKE '".$nick."' AND stadt LIKE '".$stadt."'";
$res mysql_query($sql);
$lv mysql_fetch_assoc($res);
var_dump($lv);
if(
$_GET['do']=='new' and !empty($_GET['was']))
{
    
$sql "SELECT * FROM z_bau WHERE nick = '$nick' AND stadt = '$stadt'";
    
$m mysql_num_rows($sql);
    if (
$m 2
    {
        
$f "Zuviele Bauaufträge!";    
    }
    else
    {
        if (
$m == 1)
        {
            
$res2 mysql_query($sql);
            
$t mysql_fetch_object($res2);
            
$when $build[$was][$auf]['zeit'] + $t->wann;
            
            unset(
$auf);
        }
    }
    if(!isset(
$f))
    {
        
        
header("location:**********");
    }
}
elseif(
$_GET['do']=='abort')
{
    
    
header("location:***********");
}
if(isset(
$f) or !isset($do))
{
    echo 
"<div id=\"container\"></div><br><br>";    
    foreach (
$type as $y)
    {
        
$to $lv[$y] + 1;
        echo 
$y." Stufe".$lv[$y]."<br>";
        echo 
"Benötigt Holz: ".$build[$y][$to]['holz']."Marmor: ".$build[$y][$to]['marmor']."Dauer: ".$build[$y][$to]['zeit']."<br>";
        echo 
"<a href=\"index.php?do=new&was=".$y."\">Ausbauen auf Stufe ".$lv[$y]."</a>";
        echo 
"<br><br>";
    }

}
?>

Geändert von PHP-Nooob (16-05-2009 um 16:47 Uhr)
Mit Zitat antworten
Antwort

Lesezeichen


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
2-dimensionales Array mit m x n Elementen anlegen cargu PHP Developer Forum 2 27-08-2008 23:58
2 dimensionales Array von PHP an JS mcmurphy HTML, JavaScript, AJAX und CSS 5 26-05-2008 16:34
2-dimensionales Array aus Session sdecher PHP Developer Forum 3 21-12-2003 18:08
2-dimensionales Array aus Select ... Ralf PHP Developer Forum 9 11-04-2003 15:55
Mehr-Dimensionales Array XTJ7 PHP Developer Forum 1 03-04-2002 11:36

Themen-Optionen
Thema bewerten
Thema bewerten:

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

EM 2012 Tipp-Spiel ansehen EM 2012 Tipp-Spiel

Online Tipp-Spiel zur Fussball Europameisterschaft 2012, basierend auf php-Script mit hinterlegter mySql-Datenbank

27.05.2012 tippimnetz | Kategorie: PHP/ Spiele
Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet. Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

25.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
BROM CMS/BelCal 3 ansehen BROM CMS/BelCal 3

Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.

25.05.2012 belcal2 | Kategorie: PHP/ CMS
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:40 Uhr.