php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.11.2004, 18:58  
Gast
 
Beiträge: n/a
Standard foreach

Hallo,

und zwar habe ich ein kleines Problem. Ich will mit foreach arbeiten, doch ich finde irgendwie kein passende anleitung dazu. Vielleicht kann mir jemand helfen wie ich foreach in die Klasse einbinde:

PHP-Code:
<?PHP
class eingabe {
var 
$title;
var 
$label1;
var 
$label2;
function 
show (){
echo 
"<h1>".$this->title."</h1>";
echo 
"<h1>".$this->label1."</h1>";
echo 
"<h1>".$this->label2."</h1>";}
}
?>
Und was muss ich tun damit das hiermit klappt, also was muss ich hier ändern?

PHP-Code:
<?
include ("oop1.php");
$Tabelle=new eingabe();
$Tabelle->title="Video";
$Tabelle->label1="Titel";
$Tabelle->label2="Medium";
$Tabelle->show();
function 
show(){
echo 
"<Form name=video Method=Post>";
echo 
"<table>";
echo 
"<tr><td>".$this->label1."</td></tr>";
echo 
"<tr><td>".$this->label2."</td></tr>";
echo 
"</Form>";
}
?>
Schonmal danke! Gruß
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.11.2004, 19:05  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
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

was hat das ganze mit foreach zu tun?
Flor1an ist offline  
Alt 29.11.2004, 19:13  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von RaZoR
was hat das ganze mit foreach zu tun?
Vielleicht denkt er, es gäbe einen geheimen Trick, mit foreach durchs Objekt zu marschieren...
 
Alt 29.11.2004, 19:20  
Gast
 
Beiträge: n/a
Standard

Bis jetzt hat das ja auch nichts mit foreach zu tun, ABER ich will es mit foreach machen. Und irgendwie funktioniert das auch mit foreach. Aber wie geht es?
 
Alt 29.11.2004, 19:24  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Den geheimen Trick kenne ich:
PHP-Code:
foreach ((array)$obj as $value) {
    echo 
"--- $value ---
\n"
;

In PHP 5 kann man glaube ich sogar den Type-Cast nach Array weglassen, der Standard-Iterator für Objekte sollte das dann übernehmen... hab mit PHP 5 noch nicht viel eigene Erfahrung, deswegen will ich mich da nicht festlegen.

Das Problem damit ist natürlich, dass man so immer über alle Member-Variablen des Objektes drüberläuft... wenn man das nicht will, muss man dann doch mit einem Array oder so arbeiten. Wobei man in PHP 5 die Iterator-Methoden der Klasse überschreiben kann, so dass sie nicht mehr über alle Member-Variablen drüberlaufen.
__________________
mod = master of disaster
Waq ist offline  
Alt 29.11.2004, 19:30  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Waq
Den geheimen Trick kenne ich:
PHP-Code:
<?php
foreach ((array)$obj as $value) {
    echo 
"--- $value ---
\n"
;
}
?>
"Von hinten durch die Brust ins Auge..."
Warum kreiert man unterschiedliche Membervariable, wenn man ein assoziatives Array braucht
 
Alt 29.11.2004, 19:42  
Gast
 
Beiträge: n/a
Standard

So, ich hab jetzt den Code umgeschrieben aber es funktioniert immer noch nicht, wo liegt den mein Fehler und ist es überhaupt richtig?

PHP-Code:
<?PHP 
class eingabe 
$field=array(array("Titel"),
            (array(
"Video"),
        (array(
"Medium"); 
function 
show ($field){ 
foreach(
$field as$feld){
echo 
"<h1>".$feld[0]."</h1>"
echo 
"<h1>".$feld[1]."</h1>"
echo 
"<h1>".$feld[2]."</h1>";} 

}
?>
 
Alt 29.11.2004, 20:28  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von thegrosser
aber es funktioniert immer noch nicht
Grandiose Fehlerbeschreibung!

Ich finde es echt absolut erstaunlich, wie man 11 Zeilen Programmcode so unübersichtlich hinbekommen kann.

Kann es sein, dass du den Umgang mit Array's noch nicht so richtig verstanden hast? $field ist ein Array, in dem du wiederum 3 Array gepackt hast. Ist das wirklich das, was du vorhast?

Gruß
phpfan
 
Alt 29.11.2004, 20:39  
Gast
 
Beiträge: n/a
Standard

Ja es sieht wohl so aus als ob ich es nicht verstanden habe! Aber deswegen Frage ich ja hier nach, ob es mir jemand erklären kann! Wie funktioniert es denn? Gibt es noch ne Möglichkeit? Helft mir...

Danke
 
Alt 29.11.2004, 20:45  
Gast
 
Beiträge: n/a
Standard

Du solltest dir in erster Linie selber helfen und dies mal lesen:

9. Arrays und Arrayvariablen
http://www.php-faq.de/ch/ch-arrays.html

http://de2.php.net/manual/de/ref.array.php

Bevor du dich an Klassen ranwagst, solltest du erst mal die Grundlagen lernen.

PHP-Code:
<?
  $field 
= array("Titel""Video""Medium"); 

  function 
show ($field)
  { 
    foreach(
$field as $feld){ 
      echo 
"<h1>" $feld "</h1>
"

  }

  
show($field);
?>
Gruß
phpfan
 
 


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
Eindimensionales Array ohne index per foreach erstellen phpbeginner PHP Tipps 2008 4 10.03.2008 14:18
foreach equivalent aber mit Datenmanipulation Matt PHP Tipps 2008 2 26.02.2008 16:47
Lambda-Funktion und array_map/_filter gegen foreach KingCrunch PHP Tipps 2007 5 29.04.2007 10:28
foreach verändert die werte des arrays das durchlaufen wird Crypi PHP Tipps 2007 5 10.01.2007 08:24
foreach mit zwei übergebenen Arrays ? [erledigt] horstenpeter PHP Tipps 2006 1 03.09.2006 16:47
foreach -> key snatch-ic PHP Tipps 2006 3 18.08.2006 11:58
foreach() wird einmal zu oft durchlaufen Dilandau PHP Tipps 2006 15 07.07.2006 17:14
foreach geht aber abfrage nicht... GELight PHP Tipps 2006 8 01.03.2006 23:53
durch foreach auch normalen String durchlaufen lassen PHP Tipps 2006 7 14.01.2006 13:20
ProgressClass zeigt Fortschritte in foreach nicht a PHP Tipps 2006 9 13.01.2006 00:11
$_FILES mit foreach() PHP Tipps 2005-2 5 20.10.2005 10:27
foreach: Fehler beim ersten Aufruf mristau2k5 PHP Tipps 2005-2 3 15.08.2005 23:14
foreach probleme PHP Tipps 2005 7 26.04.2005 17:54
foreach: Übergabe by reference Stümper PHP Tipps 2005 2 15.02.2005 15:35
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:09 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.