php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.07.2010, 20:43  
Neuer Benutzer
 
Registriert seit: 09.04.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
cocofalco ist zur Zeit noch ein unbeschriebenes Blatt
Standard statt variable zwei statische werte

Hi Phpler,

das ist höchstwahrscheinlich eine total triviale Fragestellung, leider komme ich als absoluter Neuling nicht drauf.

Ich habe folgende Code-Zeile, wobei ich einfach nur das $category->name, welches zwei Kategorienamen vertikal darstellt, durch zwei Sprachstrings ersetzen möchte (_category_1 und _category_2). Diese sollten genauso vertikal dargestellt werden. Könnte mir jemand dabei helfen?

Code:
$category_select.='<tr><td style=\"vertical-align: top;\">'.$category->name."&nbsp;*&nbsp;".'</td>';
cocofalco ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.07.2010, 21:00  
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

Öhm ich versteh gar nicht was du meinst. Bitte erklär mal genau was in den Variablen steht und was danach drin stehen soll ...
Flor1an ist offline  
Alt 29.07.2010, 00:04  
Neuer Benutzer
 
Registriert seit: 09.04.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
cocofalco ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hi Flor1an,

mit der Variablen $category->name werden die 2 Werte "Auf" und "Zu" ausgegeben. Ich möchte die Werte aber durch _category_1 und_category_2 ersetzen, da ich eine Multilanguageseite verwenden möchte, so dass meine beiden Werte "Auf" und "Zu", in der jeweiligen Sprache angezeigt werden.

Das heisst ich möchte einfach $category->name mit _category_1 und _category_2 ersetzen, damit die beiden in den Sprachdateien gespeicherten Werte genommen werden.

Wenn ich das jetzt so mache
$category_select.='<tr><td style=\"vertical-align: top;\">'._category_1._category2."&nbsp;*&nbsp;".'</td>';
dann sieht das Resulat so aus:
Auf Zu*
Ich möchte das Resultat aber so haben:
Auf*
Zu*

Ich hoffe ich habe das jetzt verständlicher ausgedrückt. Die Sache ist denke ich ziemlich blamabel einfach aber ich hab leider sehr wenig Ahnung von der Thematik. Wenn du eine Idee hast wäre ich echt dankbar!
cocofalco ist offline  
Alt 29.07.2010, 00:28  
Erfahrener Benutzer
 
Registriert seit: 17.07.2009
Beiträge: 223
PHP-Kenntnisse:
Fortgeschritten
Tiberius zeigte ein beschämendes Verhalten in der Vergangenheit
Tiberius eine Nachricht über ICQ schicken
Standard

PHP-Code:
$category_select .='<tr><td style=\"vertical-align: top;\">'_category_1 ."&nbsp;*&nbsp;<br/>"_category2 .'&nbsp;*&nbsp;</td>'
kein Plan was du genau meinst, sowas?

Wo kommen _category1 und _category2 her, wieso ist es nicht $category->_category1? Fände ich im Moment schlüssiger

Bitte gewöhn dir die [php] Tags für Quelltext an
Tiberius ist offline  
Alt 29.07.2010, 22:39  
Neuer Benutzer
 
Registriert seit: 09.04.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
cocofalco ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Also nochmal, ich drücke mich wahrscheinlich total mißverständlich aus:

Ich möchte in folgendem Code .$category->name durch _category_1 UND _category_2 ersetzen.

Original
Code:
$category_select.='<tr><td style=\"vertical-align: top;\">'.$category->name."&nbsp;*&nbsp;".'</td>';
So sieht die Darstellung aus
Auf*
Zu*

Wenn ich $category->name so ersetze:
Code:
$category_select .='<tr><td style=\"vertical-align: top;\">'. _category_1 ."&nbsp;*&nbsp;<br/>". _category2 .'&nbsp;*&nbsp;</td>';
bekomme ich das Resultat doppelt:
Auf*
Zu*
Auf*
Zu*

Ich benötige aber in der ersten Zeile nur Auf* und in der zweiten nur Zu*. Dieses $category->name speichert beide Werte und gibt sie in unterschiedlichen Tabellenzeilen aus. Ich möchte weil ich die Seite in mehreren Sprachen habe aber _category_1 UND _category_2 verwenden. Geht das irgendwie?
cocofalco ist offline  
Alt 30.07.2010, 00:27  
Erfahrener Benutzer
 
Benutzerbild von Felk
 
Registriert seit: 23.02.2009
Beiträge: 235
PHP-Kenntnisse:
Fortgeschritten
Felk befindet sich auf einem aufstrebenden Ast
Felk eine Nachricht über MSN schicken Felk eine Nachricht über Skype™ schicken
Standard

PHP-Code:
$category_exp explode ("\n"$category->name);

define ('_category_1'$category_exp[0]);
define ('_category_2'$category_exp[1]); 
Somit würdest du die Variable am Zeilenumbruch aufsplitten ("\n") und die 2 Teile dann als Konstanten abspeichern.
Aber solche Probleme treten bei sauberem Programmieren eigentlich nicht auf
__________________
www.Speedcube.de, werde Speedcubing Meister! (Rubik's Cube lösen)
Felk ist offline  
Alt 30.07.2010, 00:41  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard

Ich verstehe eigentlich nur, dass Du eine mehrsprachige Site entwickeln willst. Die Umsetzung wirkt schon irgendwie unorthodox. Da deinen Variablen kein $ vorangestellt ist, existieren die entweder nicht oder sie sind als Konstanten deklariert?! Im Quellcode heißt eine Variable _category2 , während Du sie weiter unten _category_2 nennst. Das $category->name auf* und zu* in zwei Tabellenzeilen ausgibt, kann ich mir auch nicht vorstellen. Das ganze wird doch in eine Tabellenzeile reingeschrieben. Wie sollen durch einsetzen der Variablen da auf einmal 2 Zeilen (tr) entstehen. Also, entweder zeigst Du mal ein paar mehr relevante Codestellen oder Du kannst keine vernünftige Antwort hier erwarten.
drsoong ist offline  
 


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
[Erledigt] Variable in foreach erweitern ohne zurücksetzen Polliny PHP Tipps 2010 2 23.06.2010 10:13
Mehrere Werte in einem script verarbeiten ernich PHP Tipps 2010 7 09.04.2010 20:24
[Erledigt] sql - Variable ?? Exception PHP Tipps 2010 9 20.02.2010 04:03
Datensatz als Variable in CSS hallophp PHP Tipps 2009 2 30.09.2009 19:19
Problem Undefined variable: banbanban PHP Tipps 2009 5 04.03.2009 17:55
[Erledigt] Getter und statische Variable stayInside PHP Tipps 2009 0 27.01.2009 20:29
Variable per Session übergeben? Spricht etwas dagegen? Lapje PHP Tipps 2008 6 20.10.2008 21:49
Undefined variable Undefined property: block xxJJxx PHP Tipps 2008 16 05.08.2008 15:30
statische Variable in Methode tinchen PHP Tipps 2008 5 21.12.2007 20:54
Mehrere Werte für eine Variable maximus PHP Tipps 2006 6 15.05.2006 00:09
mehre werte in eine Variable djrace PHP Tipps 2006 3 01.01.2006 10:49
Variable durch 2. Variable bestimmen Quagga PHP Tipps 2005-2 11 26.10.2005 17:34
Variable als Variable behandeln ohne den Wert zu verwenden Pain-maker PHP Tipps 2005-2 4 11.09.2005 17:28
dyn. Combobox, beide Werte als Variable übergeben PHP Tipps 2005-2 6 09.09.2005 09:56
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zeltplane-statische werte, sql statische werte, php variabel zwei werte, &nbsp wird statt statt wert im quelltext angezeigt, sql statische feldwerte, statische werte, statische werte sql

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