Seite 5 von 21

Verfasst: 12.10.2003 13:22
von Gert
Hi Acid.......

nehm es mal wieder vor.......damits nicht untergeht :D :wink:

Gruss Gert 8)

Verfasst: 12.10.2003 14:47
von Acid
hmm.. hab doch nochmal ein paar Fragen. :roll:

Die beiden Linkfelder sollen in normale Felder umgewandelt werden?
Und zusätzlich brauchst du dann noch wieviele Felder?
Sollen all diese Felder in der Hauptübersicht (Auflistung aller Einträge) angezeigt werden?
Wenn ja, soll man danach suchen/sortieren können?
Im Adminbereich sollen sie dann auch eingetragen werden !?

Verfasst: 12.10.2003 14:56
von Gert
Hi Acid......

ok, die beiden Linkfelder benötige ich nicht, könnte man als in normale Felder umwandeln oder ganz löschen.

Ich bräuchte im ganzen 3 Felder mehr, welche im Adminbereich und Editierbereich auch sichtbar sein sollten.

In der Hauptübersicht habe ich nur "Deutscher Name" und "Lateinischer Name".......da müssen keine weiteren Felder angezeigt werden.

Die felder müssen dann hauptsächlich in der jeweiligen Fischbeschreibung angezeigt werden.

Was die Suche betrifft.......wäre es ideal wenn die Felder auch drin wären.

Gruss Gert

Verfasst: 12.10.2003 16:20
von Acid
Datenbankerweiterung in phpmyadmin ausführen:

Code: Alles auswählen

INSERT INTO phpbb_database_config (config_name, config_value) VALUES (
'field3a', 'fisch');
INSERT INTO phpbb_database_config (config_name, config_value) VALUES (
'width3a', '50');
ALTER TABLE test_database_entries ADD field3a VARCHAR( 100 ) AFTER field3;
database_edit_body.tpl
++FINDE++

Code: Alles auswählen

  <tr>
        <td align="right" class="row1"><span class="gensmall">{L_FIELD5}: </span></td>
        <td colspan="3" class="row2"><input class="post" type="text" size="{WIDTH_FIELD5}" maxlength="100" class="input" name="field5" value="{FIELD5}" /></td>
 </tr>
++MIT FOLGENDEM ERSETZEN++

Code: Alles auswählen

  <tr>
        <td align="right" class="row1"><span class="gensmall">{L_FIELD5}: </span></td>
        <td class="row2"><input class="post" type="text" size="{WIDTH_FIELD5}" maxlength="100" class="input" name="field5" value="{FIELD5}" /></td>
        <td align="right" class="row1"><span class="gensmall">{L_FIELD3a}: </span></td>
        <td class="row2"><input class="post" type="text" size="{WIDTH_FIELD3a}" maxlength="100" class="input" name="field3a" value="{FIELD3a}" /></td>
 </tr>
database.php
++FINDE++

Code: Alles auswählen

                                                if ( $mode == 'display' || $mode == '' )
                                                {
                                                        if ( strtolower(substr($field1a, 0, 7)) != 'http://' )
                                                        {
                                                                $field1a = 'http://'. $field1a;
                                                        }
                                                        else
                                                        {
                                                                $field1a = $field1a;
                                                        }
                                                        $field1 = ( !empty($row['field1a']) ) ? '<a href="'. $field1a . '" target="new">'. $row['field1'] .'</a>' : $row['field1'];

                                                        if ( strtolower(substr($field2a, 0, 7)) != 'http://' )
                                                        {
                                                                $field2a = 'http://'. $field2a;
                                                        }
                                                        else
                                                        {
                                                                $fielda = $field2a;
                                                        }
                                                        $field2 = ( !empty($row['field2a']) && $mode == 'display' ) ? '<a href="'. $field2a . '" target="new">'. $row['field2'] .'</a>' : $row['field2'];
                                                }
				$field3 = $row['field3']; 
++MIT FOLGENDEM ERSETZEN++

Code: Alles auswählen

				$field3 = $row['field3']; 
				$field3a = $row['field3a']; 
++FINDE++

Code: Alles auswählen

                                                'L_FIELD3' => $database_config['field3'],
++DARUNTER EINFÜGEN++

Code: Alles auswählen

                                                'L_FIELD3a' => $database_config['field3a'],
++FINDE++

Code: Alles auswählen

                                                'FIELD3' => $field3,
++DARUNTER EINFÜGEN++

Code: Alles auswählen

                                                'FIELD3a' => $field3a,
++FINDE++

Code: Alles auswählen

                                                'WIDTH_FIELD3' => $database_config['width3'],
++DARUNTER EINFÜGEN++

Code: Alles auswählen

                                                'WIDTH_FIELD3a' => $database_config['width3a'],
++FINDE (nur aus Auszug)++

Code: Alles auswählen

			$sql = "INSERT INTO ". DATABASE_TABLE ."
++FINDE in dieser Zeile++

Code: Alles auswählen

 field2a, field3
++DANACH EINFÜGEN++

Code: Alles auswählen

, field3a
++FINDE in dieser Zeile++

Code: Alles auswählen

'" . str_replace("\'", "''", $HTTP_POST_VARS['field3']) . "'
++DANACH EINFÜGEN++

Code: Alles auswählen

, '" . str_replace("\'", "''", $HTTP_POST_VARS['field3a']) . "'
++FINDE (nur aus Auszug)++

Code: Alles auswählen

			$sql = "UPDATE ". DATABASE_TABLE ."
++FINDE in dieser Zeile++

Code: Alles auswählen

field3 = '" . str_replace("\'", "''", $HTTP_POST_VARS['field3']) . "'
++DANACH EINFÜGEN++

Code: Alles auswählen

, field3a = '" . str_replace("\'", "''", $HTTP_POST_VARS['field3a']) . "'
++FINDE++

Code: Alles auswählen

                $field1 = $row['field1'];
                $u_field1 = $row['field1a'];
                if ( strtolower(substr($u_field1, 0, 7)) != 'http://' )
                {
                        $u_field1 = 'http://'. $u_field1;
                }
                else
                {
                        $u_field1 = $u_field1;
                }
                $field1 = ( !empty($row['field1a']) ) ? '<a href="'. $u_field1 . '" target="new">'. $row['field1'] .'</a>' : $row['field1'];

                $field2 = $row['field2'];
                $u_field2 = $row['field2a'];
                if ( strtolower(substr($u_field2, 0, 7)) != 'http://' )
                {
                        $u_field2 = 'http://'. $u_field2;
                }
                else
                {
                        $u_field2 = $u_field2;
                }
                $field2 = ( !empty($row['field2a']) ) ? '<a href="'. $u_field2 . '" target="new">'. $row['field2'] .'</a>' : $row['field2'];
++MIT FOLGENDEM ERSETZEN++

Code: Alles auswählen

                $field1 = $row['field1'];
                $field2 = $row['field2'];
database_display_body.tpl
++FINDE++

Code: Alles auswählen

  <tr>
        <td width="15%" align="right" class="row1"><span class="gensmall">{L_FIELD1}: </span></td>
        <td colspan="3" class="row2"><span class="gen"><b>{FIELD1}</b></span></td>
 </tr> 
 <tr>
        <td align="right" class="row1"><span class="gensmall">{L_FIELD2}: </span></td>
        <td colspan="3" class="row2"><span class="genmed">{FIELD2}</span></td>
 </tr>
++MIT FOLGENDEM ERSETZEN++

Code: Alles auswählen

  <tr>
        <td width="15%" align="right" class="row1"><span class="gensmall">{L_FIELD1}: </span></td>
        <td class="row2"><span class="gen"><b>{FIELD1}</b></span></td>
        <td width="15%" align="right" class="row1"><span class="gensmall">{L_FIELD1a}: </span></td>
        <td class="row2"><span class="gen"><b>{FIELD1a}</b></span></td>
 </tr> 
 <tr>
        <td align="right" class="row1"><span class="gensmall">{L_FIELD2}: </span></td>
        <td class="row2"><span class="genmed">{FIELD2}</span></td>
        <td width="15%" align="right" class="row1"><span class="gensmall">{L_FIELD2a}: </span></td>
        <td class="row2"><span class="gen"><b>{FIELD2a}</b></span></td>
 </tr>
++FINDE++

Code: Alles auswählen

 <tr>
        <td align="right" class="row1"><span class="gensmall">{L_FIELD5}: </span></td>
        <td colspan="3" class="row2"><span class="genmed"><b>{FIELD5} </b></span></td>
 </tr>
++MIT FOLGENDEM ERSETZEN++

Code: Alles auswählen

 <tr>
        <td align="right" class="row1"><span class="gensmall">{L_FIELD5}: </span></td>
        <td class="row2"><span class="genmed"><b>{FIELD5} </b></span></td>
        <td align="right" class="row1"><span class="gensmall">{L_FIELD3a}: </span></td>
        <td class="row2"><span class="genmed"><b>{FIELD3a} </b></span></td>
 </tr>
database_config_body.tpl
++FINDE und LÖSCHE++

Code: Alles auswählen

<span class="gensmall">{L_LINKINPUT1}</span>

Code: Alles auswählen

<span class="gensmall">{L_LINKINPUT2}</span>
++FINDE++

Code: Alles auswählen

 <tr>
        <td class="row1"  align="center"><span class="genmed"><input class="post" maxlength="100" size="40" type="text" name="field3" value="{FIELD3}" /></span></td>
        <td class="row1"  align="left">&nbsp;&nbsp;<input class="post" maxlength="3" size="3" type="text" name="width3" value="{WIDTH_FIELD3}" /></td>
  </tr>
++DARUNTER EINFÜGEN++

Code: Alles auswählen

 <tr>
        <td class="row1"  align="center"><span class="genmed"><input class="post" maxlength="100" size="40" type="text" name="field3a" value="{FIELD3a}" /></span></td>
        <td class="row1"  align="left">&nbsp;&nbsp;<input class="post" maxlength="3" size="3" type="text" name="width3a" value="{WIDTH_FIELD3a}" /></td>
  </tr>
admin_database.php
++FINDE++

Code: Alles auswählen

	"FIELD3" => $new['field3'], 
	"WIDTH_FIELD3" => $new['width3'], 
++DARUNTER EINFÜGEN++

Code: Alles auswählen

	"FIELD3a" => $new['field3a'], 
	"WIDTH_FIELD3a" => $new['width3a'], 
..des war´s erstmal. :roll:

Verfasst: 12.10.2003 17:22
von Gert
Hi Acid.....

hab mal alles geändert.

Wie stell ich nun meine database_display_body.tpl um damit die Felder die jetzt rechts sind dann untereinander sind und links und das Bild dann rechts?

Im moment siehts so aus :-?

Screenshot

Bild wäre in Feld 9.

Hier die tpl Datei:

Klick

Gruss gert

Verfasst: 12.10.2003 17:35
von Acid
Naja.. einfach nur das HTML in der *.tpl hin- und herschubsen, bis es an den richtigen Plätzen ist. 8)



Könntest du mal ein Bild machen, wie´s dann aussehen sollte. Welche der Einträge is welches Feld (Feld-Nr.) ?

Verfasst: 12.10.2003 17:41
von Gert
Hi Acid......

Feld 9 wäre das Bild......Bild einfach alleine rechts....die Felder untereinander links.
Kämpfe gerade mit myPHP rum da es mir die Datenbank erweiterungen nicht annimmt :-?

Na ich dank dir erstmal für deine Hilfe......werd dann mal schubsen und üben :grin:

Gruss Gert

Verfasst: 12.10.2003 18:59
von Gert
Hallo.....

iss kein Topic Bumping! :D

Wollt nur sagen das ich es doch noch geschafft habe und wollt mich kurz bedanken für die Hilfe.

Besonderen Dank an Acid!

So sieht das ganze nun aus

Gruss Gert

Verfasst: 13.10.2003 21:10
von Gert
Hi Acid.....

hab doch noch ein Prob :-?

Feld 3a übernimmt immer den text von Feld 3 !?

Geb ich beim editieren nix ein in Feld 3a dann bleibts leer....kaum geb ich nen Text ein....zeigts nicht den eingegeben text an sondern übernimmt den von Feld 3

Ne Idee?

Gruss Gert

Verfasst: 13.10.2003 22:18
von andreasOymann
++DANACH EINFÜGEN++

Code: Alles auswählen

, field3a = '" . str_replace("\'", "''", $HTTP_POST_VARS['field3']) . "'
muss heissen

++DANACH EINFÜGEN++

Code: Alles auswählen

, field3a = '" . str_replace("\'", "''", $HTTP_POST_VARS['field3a']) . "'
A.