• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Neues Konzept: Inhalte per DB

Status
Für weitere Antworten geschlossen.
M

matibaski

Guest
Moin Leute.

Ein Kunde will seine ganzen Inhalte auf seiner Seite in ne Datenbank pressen.
Nun ist dies mein Problem :D

Also muss ich mir erst n Konzept beschafen, da ich sowas noch nicht machte.

Es gibt etwa 7 Rubriken und er sagte, es können mehr werden.
Nun dachte ich so, dass ich pro Rubrik eine Tablle erstelle und jede Rubrik hat noch weitere Rubriken.
Also gebe ich in jeder Tabelle eine Unterrubrik, zu der eine Spalte kommt (TEXT-Grösse), damit man die Unterrubriken machen kann. Und so passiert das bei allen Rubriken..

Das einbauen nud erstellen ist nicht das Problem, sondern das dumme ist bei der Verwaltung, bin ein CMS für die am machen. Ich muss ja sagen, welche Rubrik er bearbeiten will.
Da dachte ich an ein Dropdown Feld, in der alle Rubriken sind.
Jetzt weiss ich ja nicht, ob es neue hat oder ob eine gelöscht wurde, etc.

Kann ich alle Tabellen so quasi zusammenfassen und ausgeben?
Des weiteren sollten ja nun nicht alle Tabellen ausgegeben werden.

Ich weiss, das klingt kompliziert. Aber ich freue mich schon auf eure Antworten. Hoffentlich hat jemand ein leichteres Konzept, wie man sowas mit einer Datenbank machen kann.

Also hier noch ein Beispiel:
Man denke sich, man hat Kategorien (Bilder, News, Gästebuch, Über uns, etc).
Wenn man auf eine geht, soll die Tabelle geöffnet werden, und nun soll PHP alle Unterrubriken in der Subnavigation auflisten. Beispiel bei Bilder. Klickt man drauf, kommen die Unterrubriken > Sommer 07, Winter 07, Neujahrfeier 07/08, etc.
Und wenn man da auf Sommer 07 klickt, soll der Inhalt rauskommen, der zu der Unterrubrik gehört.

Mal gezeichnet so gesehen:
PHP:
Tabelle rubrik1

+----+-------------+--------+------------+
| ID | Unterrubrik | Inhalt | Lastupdate |
+----+-------------+--------+------------+
| 1  | Sommer 07   | Alben  | xx.xx.xx   |
+----+-------------+--------+------------+
Und so sollte das fortlaufend sein..

Meine Frage:
Lohnt sich das ganze, oder braucht das schon nach dem Konzept zu viel Zeit. Wenn ja, gibts ne kürzere Methode?

Bin für alles dankbar.


MfG, matibaski
 
Werbung:
es ist generell irrsinn, code in der DB abzuspeichern, dadurch wird sie komplett zweckentfremdet.

--> lohnt sich nicht

Nils aka XraYSoLo
 
Wie meinst du Code und zweckentfremdet?
Es kommt ja nur Inhalt hin und selterner n wenig HTML Code.

Also wenn der ne neue Rubrik macht per CMS, soll ne neue PHP Datei erstellt werden?
Und wenn die erstellt ist, wie kann ich dan die Navigation einstellen?


MfG, matibaski
 
Werbung:
Wie meinst du Code und zweckentfremdet?
Es kommt ja nur Inhalt hin und selterner n wenig HTML Code.
Also wenn der ne neue Rubrik macht per CMS, soll ne neue PHP Datei erstellt werden?
Und wenn die erstellt ist, wie kann ich dan die Navigation einstellen?
MfG, matibaski

Neu Dateien braucht mal normal nicht erstellen.
Ich verwende immer nur eine index.php in die ich Scripte nach Bedarf include.
Den Code speicher ich nicht in der Db sondern füge ihn im Script hinzu.
Die Navigationen stehen bei mir in Variablen die ich ebenfalls nach bedarf Zusammensetze.

Ob sich das alles lohnt kann man doch nicht sagen ohne die Seite und ihren Zweck zu kennen.
 
Zum Datenaufbau würde ich sagen:
Eine Tabelle mit den Kategorien:
Code:
[U]ID[/U], parent, title

Und eine für die Inhalte
Code:
[U]ID[/U], parent, title, content

Damit kannst du alles speichern.
In Kategorien kommen die Kategorien (ohne parent (machs auf 0 oder so))
Wenn du eine Unterkategorie brauchst, kommt diese ebenfalls in Kategorien, bekommt jedoch bei parent die id der Kategorie über ihr. Das kannst du jetzt praktisch unendlich weit verschachteln das du dann (imaginär) eine SubSubSub.........SubSubSubKategorie hast. xD

Immer wenn in einer Kategorie, Subkategorie... eine Seite auftauchen soll, kommt diese bei Inhalte rein und bekommt als parent die ID der Kategorie.

Damit lässt sich leicht per PHP eine Dynamische Navigation bauen (am besten per OOP) und du hast keine Grenzen falls noch Unterkategorien oder Kategorien dazu kommen.
 
Bin mal hier am wiederkauen und unten noch einige Versuche. Bitte sagen, wenn was falsch interpretiert worden ist.

Also in die Tabelle Kategorie kommen alle Hauptkategorien (z.B. Fotos, Über uns, etc).

Und in die Tabelle Inhalte kommen alle Subkategorien der Hauptkategorien. Nur habe ich da ein kleines Verständnisproblem bei den parent-Spalten.

Also wenn die Fotos-Hauptkategorie in der Kategorie-Tabelle die Parentzahl 0 bekommt, dann bekommen alle Subkategorien der Tabelle Inhalte auch die 0, wenn es zur Hauptkategorie Fotos kommt. Ist es so?

Dann habe ich hier mal einige Versuche.

Das hier ist die Datei, mit der man eine neue Hauptkategorie erstellt:
PHP:
<?php
if(!isset($_POST['creatego'])) // Wenn keine Kategorie eingetragen wurde ins Feld
{
 // Formular ausgeben für neue Hauptkategorie
 echo'<form method="post" action="default.php?panel=contents&contents=create">
       Bitte geben Sie einen Hauptkategorie-namen ein:<br />
       <input type="text" name="create" value="" /><br />
       <br />
       <input type="submit" name="creatego" value="Hauptkategorie erstellen" />
      </form>';
}
else // Wenn schon was ins Feld eingetragen wurde:
{
 // MySQL Connecten
 // DB wählen
 
 $psql = "SELECT
              parent 
          FROM 
              Kategorien
          ORDER BY
              parent DESC
          LIMIT 1;"; // Letzte parentzahl suchen. Da sie der Reihe nach sind, nur die oberste. Deswegen LIMIT 1 und geordnet über DESC
 $presult = mysql_query($psql) OR die(mysql_error()); // SQL Ausführen
 $prow = mysql_fetch_assoc($presult);
 
 $newparent = $prow + 1; // Die letzte Zahl um 1 höher machen.

 $sql = "INSERT INTO Kategorien
             (parent, title)
         VALUES
             ('".$newparent."', '".$_POST['create']."');"; // Also hier die neue Parentnummer und den geschickten Name eintragen
 $result = mysql_query($sql) OR die(mysql_error());
 echo'Die neue Hauptkategorie wurde angelegt. Sie können Sie nun verwalten.<br />
      Mit <a href="default.php?panel=contents">diesem Link</a> kommen Sie zurück zur Hauptansicht der Verwaltung.'; // Zurücklink
}
?>
Alles schön kommentiert, ne?

Und nun die Datei, mit der man Subkategorien erstellen kann. Dazu habe ich alle Hauptkategorien in ein DropDown Feld getan, damit man entscheiden kann, in welche Hauptkategorie die neue Subkategorie kommt.

PHP:
<?php
if(!isset($_POST['newsubgo'])) // Falls noch nichts geschickt worden ist, dann das Formular ausgeben
{
 // Bei mir ist die 2. GET Variable immer die, die in der 1. Variable als Inhalt eingetragen sind, nur so als Info.
 echo'<form method="post" action="default.php?panel=subcontents&subcontents=create">
       Bitte tragen Sie hier den Namen der neuen Subkategorie ein:<br />
       <input type="text" name"newsub" value="" /><br />
       <br />
       Und hier können Sie die Kategorie auswählen, in die die neue Subkategorie kommen soll:<br />';
 
 // Hier DB Verbinden
 // DB aussuchen
 // Das k vor dem sql steht für Kategorie-SQL
 $ksql = "SELECT
              parent,
              title
          FROM
              Kategorien;";

 $kresult = mysql_query($ksql) OR die(mysql_error());
 // Nun ein DropDown erstellen:
 echo'<select name="mainkat">
       <option selected value="null">Bitte wählen Sie eine Hauptkategorie aus</option>';
 while($krow = mysql_fetch_assoc($kresult))
 {
  echo'<option value="'.$krow['parent'].'">'.$krow['title'].'</option>'; // Hier gibt die Schleife alle Namen aus der Spalte 'title' aus.
 }
 echo'</select>
     </form>';
}
elseif($_POST['mainkat'] == 'null') // Wenn keine Hauptkategorie ausgewählt worden ist, Meldung geben
{
 echo'Sie haben keine Hauptkategorie ausgewählt.<br />
      Bitte gehen Sie <a href="javascript:history.back();">zurück</a> und wählen Sie eine Hauptkategorie aus';
}
else // Wenn doch was verschickt worden ist, dann die neue Eintragen
{
 // DB verbinden
 // DB aussuchen
 
 $sql = "INSERT INTO Inhalte
             (parent, title)
         VALUES
             ('".$_POST['mainkat']."', '".$_POST['newsub']."');";

 $result = mysql_query($sql) OR die(mysql_error());
 echo'Die Subkategorie <b>'.$_POST['newsub'].'</b> wurde erstellt.<br />
      Diese wurde in die Hauptkategorie <b>'.$_POST['mainkat'].'</b> eingestellt';
}
?>
Und so wird eine Subkategorie erstellt.

Nun ist meine Frage, ob ich es richtig interpretiert habe, Frank.
Wenn nicht, bitte um Hilfe und Erklärung :D.

Und falls ich es richtig interpretiert habe, würde ich gerne wissen, wie du dirch vorgestellt hast, Frank, die Navi mit den Links und Untermenüs zu bauen.

Also ich dachte so, dass eine While schleife alle Kategorien der Kategorie-Tabelle ausgibt, mit einem Link.

Und wenn ich auf den Link klicke, sollen ja die Unterpunkte kommen, die Subkategorien.
Da habe ich überhaupt keine Vorstellungen. Oder soll ich alle Subnavis in das Inhaltsfenster ausgeben, damit man in dem Inhaltsfenster eine Subkategorie auswählt?



MfG, matibaski

edit:
Ahja, mit OOP kenn ich mich nicht aus, sry. Ich möchte eigendlich nicht OOP lernen, also zumindest nicht solange ich diese Seite mache. Ich arbeite nicht nach Learning by doing. Ich arbeite an Kundenseiten mit meinen bereits vorhandenen Kenntnissen.

Nur hier brauch ich halt n schubs :D
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
Nein nicht ganz, also nocheinmal von vorne.

Du Benötigst folgende Tabellen (2 an der Zahl)
Code:
 CREATE TABLE `mydb`.`kategorien` (
`id` BIGINT NOT NULL AUTO_INCREMENT ,
`parent` BIGINT NOT NULL ,
`title` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM
Und
Code:
 CREATE TABLE `mydb`.`inhalte` (
`id` BIGINT NOT NULL AUTO_INCREMENT ,
`parent` BIGINT NOT NULL ,
`title` VARCHAR( 255 ) NOT NULL ,
`content` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM

Kategorien UND Unterkategorien kommen in die Tabelle Kategorien
normale Kategorien haben keinen parent (also 0 da ja eine zahl rein muss (BIGINT)), subkategorien haben einen parent (nämlich den der Kategorie über ihr)

Angenommen dies:
Code:
Kategorie 1
Kategorie 2
->SubKategorie 2.1
->SubKategorie 2.2
Kategorie3
->SubKategorie 3.1
->->SubKategorie 3.1.1
->->SubKategorie 3.1.2

Würed die Tabelle "Kategorien" so aussehen
Code:
  	id 	parent 	title
 	1 	0 	Kategorie 1
 	2 	0 	Kategorie 2
 	3 	2 	SubKategorie 2.1
 	4 	2 	SubKategorie 2.2
 	5 	0 	Kategorie 3
 	6 	5 	SubKategorie 3.1
 	7 	6 	SubKategorie 3.1.1
 	8 	6 	SubKategorie 3.1.2
Die Inhalte kommen in die Tabelle "Inhalte" und haben dann bei parent jeweils die id der Kategorie / Subkategorie in die sie rein sollen
Wenn also in SubKategorie 3.1.1 etwas stehen soll machst du in Inhalte einen Eintrag mit parent 7
 
Oke, habs verstanden.

Nun um das zuverwirklichen hast du ja von OOP gesprochen. Da ich bisher noch nix mit OOP zu tun hatte, denke ich, dass ich es auf die Runden bringen werde, dies mit "normalem" PHP zu machen.

Doch wie kann ich die Navigation machen? Wie oben erwähnt, sollte so quasi ein Dropdown werden.

Oder lohnt es sich, die nötigen Sachen von OOP zu lernen um das zu machen?
Wenn ich nun Seitenweise Code schreibe, braucht das nur viel Zeit.
Es heisst ja: "In der Kürze liegt die Würze".


MfG, matibaski

edit:
Ahja, bei den zwei Tabellen-codes.
Wieso heisst es:
`mydb`.`inhalte`??
Wèrds gerne wissen
 
mydb ist nur die MySQL Datenbank hinter dem . kommt der Name der Tabelle xD

`mydb`.`kategorien` heißt also Tabelle kategorien in Datenbank mydb

Also ich würd das ding (in OOP) so aufbauen

PHP:
<?php
error_reporting(E_ALL);
/*** Datenbankverbindung ***/
mysql_connect("localhost","root","***");
mysql_select_db("mydb");

class Navigation {
  function Navigation() {
    $this->defaultindent = 0;
    $this->indentsteps = 20;
    $this->navigation = "";
    $this->create();
  }
  function create($id=0,$indent=$this->defaultindent) {
    $qry = "SELECT `id`,`parent`,`title` FROM `kategorien` WHERE `parent` = $id ORDER BY `id` ASC";
    $res = mysql_query($qry) or die(mysql_error());
    while($row = mysql_fetch_object($res)) {
      $this->navigation .= "<div style=\"text-indent:{$indent}px\">".$row->title."</div>\n";
      $this->create($row->id,$indent+$this->indentsteps);
    }
  }
  function Display() {
    echo $this->navigation;
  }
}

$navi = new Navigation();
$navi->Display();
?>
Dadurch bekommt man folgende Anzeige
Code:
Kategorie 1
Kategorie 2
        SubKategorie 2.1
        SubKategorie 2.2
Kategorie 3
        SubKategorie 3.1
                SubKategorie 3.1.1
                SubKategorie 3.1.2

Wenn du das als Dropdown willst kannst du ja den Code entsprechend anpassen.
 
Zuletzt bearbeitet:
Werbung:
Oh, danke für den bereit erstellten Code.
Da ich noch nicht so viel Ahnung von OOP habe, könntest du mir vielleicht erklären (mit Kommentaren vielleicht) was was dort macht?

Inzwischen schaue ich mir die unbekannten Funktionen durch.



MfG, matibaski
 
PHP:
   <?php
error_reporting(E_ALL); #Alle Fehlermeldungen anzeigen
/*** Datenbankverbindung ***/
mysql_connect("localhost","root","***"); #Verbindung zum MySQL Host
mysql_select_db("mydb"); #Datenbank auswählen

/*  Hier fängt die Klasse an 
** Klassen sind zusammenschlüsse von Funktionen,
** die zusammen ein Objekt darstellen
** also hier die Navigation
*/
class Navigation {

  /*  Die Funktion Navigation wird automatisch aufgerufen wenn die Klasse
  ** aufgerufen wird, da sie den gleichen namen hat wie die Klasse
  */
  function Navigation() {

    /*  $this ist der Bezeichner der Klasse.
    ** Wir setzen also die Varibale $defaultindent die in der ganzen klasse vorhanden
   ** sein soll (deshalb $this->defaultindent) auf 0.
   ** Das sorgt dafür, das die oberste Kategorie um 0 pixel nach rechts eingerückt
   ** wird
   */
    $this->defaultindent = 0;

  /*  Diese Variable sorgt für die einrückung der Unterkategorien.
  ** Mit jedem Schritt in eine Unterkategorie um 20 px mehr einrücken
  ** als bei der davor
  */
    $this->indentsteps = 20;

  /*  navigation ist erstmals nur ein leere String
  ** nachher werden wir hier den Quellcode der Navigation hineinschreiben
  */
    $this->navigation = "";

  #Aufruf der Methode create (also Funktion in der selben Klasse)
    $this->create();
  }

  /*  Diese Funktion erstellt nun unsere Navigation
  ** Mit dem Parameter $id wird übergeben welche Kategorien angezeigt 
  ** werden sollen. Beim ersten durchlauf ist dies 0, also werden alle Kategorien
  ** angezeigt die ein parent 0 haben (also oberste Kategorie)
  ** Die $indent variable regelt die Einrückungsweite 
  ** (anfangs auf 0) dann immer um 20 erhöht (oder je nach einstellung)
  */
  function create($id=0,$indent=$this->defaultindent) {

    #Die MySQL Abfrage
    $qry = "SELECT `id`,`parent`,`title` FROM `kategorien` WHERE `parent` = $id ORDER BY `id` ASC";
    $res = mysql_query($qry) or die(mysql_error());
    while($row = mysql_fetch_object($res)) {

      /* Hier wird nun die Navigation "geschrieben"
     ** Wie schon erwähnt wird erstmal nur die Kategorie mit parent 0 geschrieben
     */
      $this->navigation .= "<div style=\"text-indent:{$indent}px\">".$row->title."</div>\n";

     /*  Es kann natürlich sein, dass die Kategorie unterkategorien hat
     ** Also rufen wir erneut create auf, diesmal für die unterkategorien die die id
     ** der aktuellen kategorie als parent haben.
     ** Indent wird erhöht.
     ** Das ganze ist rekursiv bedeutet also, die Unterkategorie ruft diese Funktion
     ** wieder auf für die Unter-Unterkategorie, und diese wieder für die
     ** Unter-Unter-Unterkategorie usw.
     */
      $this->create($row->id,$indent+$this->indentsteps);
    }
  }
  function Display() {

    /*
   ** Das gibt einfach unsere Navigation aus 
   */
    echo $this->navigation;
  }
}

$navi = new Navigation(); #Eine Instanz der Navigation erzeugen
$navi->Display(); #Die Navigation ausgeben
?>
 
Danke für die sehr gute und gründliche erklärung.

Nun habe ich mein CMS soweit, dass ich Haupt- und Subkategorien erstellen kann, löschen kann und bearbeiten kann.

Nun habe ich ein, so quasi, Problem. Ich weiss nicht, wie ich das mit den Inhalten machen könnte.

Also ich dachte mir, dass ich zwei DropDowns in eine mache.
Aber das könnte ein gutes durcheinander werden beim Dropdown.
Ich dachte das etwa so:
PHP:
// DB Verbinden, etc

// SQL für Hauptkategorien
$sql = "SELECT id, parent, title FROM kategorien WHERE parent = 0;";
$result = mysql_query($sql);

// SQL für Subkategorien
$sql2 = "SELECT id, parent, title FROM kategorien WHERE ....;"; // Hier weiss ich nicht wie sagen, dass alle nehmen ausser null. Kann man das?
$result2 = mysql_query($sql2);

// DropDown:
echo'<select name="kategorie">';

// Hauptkategorien
while($row = mysql_fetch_assoc($result))
{
 echo'<option value="'.$row['id'].'">H:&nbsp;'.$row['title'].'</option>';
}

// Subkategorien
while($row2 = mysql_fetch_assoc($result2))
{
 echo'<option value="'.$row2['id'].'">S:&nbsp;'.$row['title'].'</option>';
}

echo'</select>';
Also müsste ich bei der 2. SQL (Subkategorien) irgendwas eingeben, dass er alle nimmt bei parent, ausser die mit 0.
Das H steht für Hauptkategorie und das S für Subkategorie.

Nunja, wie ihr denkt, kann das schnell unüberischtlich werden.

Ich dachte wieder wie beim Beispiel, Frank.

[ select ]
Kategorie 1
-> Subkategorie 1
-> Subkategorie 2
Kategorie 2
-> Subkategorie 1
[ / select ]

Also so dachte ich das Dropdown zu machen.
Soll ich hier wieder deinen OOP Code nehmen?
Wenn ja, wie? (Sry kenn OOP eben nicht).



MfG, matibaski
 
Werbung:
dass er alle nimmt bei parent, ausser die mit 0
WHERE parent != 0

Aber wie gesagt, ich würde dir empfehlen meinen code zu benutzen, dann bleibt das auch übersichtlicher aber naja ist ja deine Seite.

Wie willst du denn in ein DropDown in ein DropDown machen?
 
Ich dachte es eben so, dass ich ein DropDown habe, in dem alle Kategorien auftauchen. Sub, sowie Hauptkategorien

Also wie in der Navigation
Kategorie 1
-> Kategorie 1.1
-> Kategorie 1.2
Kategorie 2
-> etc...

Einfach als DropDown. geht das?


MfG, matibaski

ach zu deinem Code. Der hat nen Fehler. Es soll ne nicht definierte Variable vorhanden sein:
PHP:
   <?php
error_reporting(E_ALL);
/*** Datenbankverbindung ***/
include "config.php";
mysql_connect($host, $user, $pass);
mysql_select_db($db);

class Navigation
{
 function Navigation()
 {
  $this->defaultindent = 0;
  $this->indentsteps = 20;
  $this->navigation = "";
  $this->create();
 }
 
 function create($id=0,$indent=$this->defaultindent)
 {
  $qry = "SELECT `id`,`parent`,`title` FROM `kategorien` WHERE `parent` = $id ORDER BY `id` ASC";
  $res = mysql_query($qry) or die(mysql_error());
  while($row = mysql_fetch_object($res))
  {
   $this->navigation .= "<div style=\"text-indent:{$indent}px\">".$row->title."</div>\n";
   $this->create($row->id,$indent+$this->indentsteps);
  }
 }
  
 function Display()
 {
  echo $this->navigation;
 }
}

$navi = new Navigation();
$navi->Display();
?>
Error:
Code:
[B]Parse error[/B]:  syntax error, unexpected T_VARIABLE in [B]/home/httpd/vhosts/paradoxe.de/subdomains/matibaski/httpdocs/CMS/navi.php[/B] on line [B]18[/B]
Und dies ist Line 18:
PHP:
function create($id=0,$indent=$this->defaultindent)
Was nun da undefiniert ist, kA.
Da ich mich noch nicht so auskenne mit Klassen und OOP, kann das sein dass ich nichts von einem Fehler wissen kann.


MfG, matibaski
 
Zuletzt bearbeitet von einem Moderator:
Hallo,

afaik muss für ein default-Value eine Konstante eingesetzt werden. Nimm da einfach eine, die im Betrieb nicht vorkommt und lad dann was eigentlich rein soll.


N43

P.S.: unexpected heißt nicht undefiniert sondern unerwartet.
 
Zuletzt bearbeitet:
Werbung:
PHP:
   <?php
error_reporting(E_ALL);
/*** Datenbankverbindung ***/
mysql_connect("localhost","root","***");
mysql_select_db("mydb");

class Navigation {
  function Navigation() {
    $this->defaultindent = 0;
    $this->indentsteps = 3;
    $this->navigation = "<select name=\"navigation\">";
    $this->create();
  }
  function create($id=0,$indent=$this->defaultindent) {
    $qry = "SELECT `id`,`parent`,`title` FROM `kategorien` WHERE `parent` = $id ORDER BY `id` ASC";
    $res = mysql_query($qry) or die(mysql_error());
    if ($indent == 0) {
      $arrow = "";
    }
    else {
      $arrow = pad_str(">",$indent,"-",STR_PAD_LEFT);
    }
    while($row = mysql_fetch_object($res)) {
      $this->navigation .= "<option>".$arrow." ".$row->title."</option>\n";
      $this->create($row->id,$indent+$this->indentsteps);
    }
  }
  function Display() {
    echo $this->navigation;
    echo "</select>"
  }
}

$navi = new Navigation();
$navi->Display();
?>

Das würde jetzt die Ausgabe mit einem DropDown generieren
 
@ Frank:
Danke für den umgeänderten Code. Ich probiers mal aus.

@ N43:
N43 schrieb:
afaik muss für ein default-Value eine Konstante eingesetzt werden. Nimm da einfach eine, die im Betrieb nicht vorkommt und lad dann was eigentlich rein soll.
Also wie meinst du das? Tschuldigung, aber ich bin noch nicht so der, der sich mit OOP auskennt. Was meinst du mit default-Value? Betrifft das das mit der DropDown Box oder das mit dem Errorcode?

Wenns mir anhand eines Codes dargestellt wird, ist es für mich einfach etwas zu lernen.



MfG; matibaski
 
@ N43:

Also wie meinst du das? Tschuldigung, aber ich bin noch nicht so der, der sich mit OOP auskennt. Was meinst du mit default-Value? Betrifft das das mit der DropDown Box oder das mit dem Errorcode?

Wenns mir anhand eines Codes dargestellt wird, ist es für mich einfach etwas zu lernen.
Hat weniger mit OOP zu tun.

Bei
PHP:
function create($id=0,$indent=$this->defaultindent)
muss $this->defaultindent durch eine Konstante ersetzt werden. Also z.B.
PHP:
function create($id=0,$indent=-1)
Und am Anfang der Funktion dann
PHP:
if ($indent == -1) $indent = $this->defaultindent;


N43
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben