php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.12.2008, 23:13  
Neuer Benutzer
 
Registriert seit: 12.12.2008
Beiträge: 4
bluecaps befindet sich auf einem aufstrebenden Ast
Standard str_replace für marker

hi,

habe in einem script die folgende line:

$markerArray['###NEWS_ABSTRACT###'] = $this->local_cObj->stdWrap($row['abstract'], $lConf['abstract_stdWrap.']);

dabei geht es mir um den marker ###NEWS_ABSTRACT###, der entweder mit "0" oder "1" gefüllt wird. ich möchte gerne, das die "0" mit dem string "hidden" ersetzt wird. bin allerdings noch nicht so superfit mit php und würde mich echt über sachdienliche hinweise freuen, wie ich das nun hinbekomme.

also mein ansatz wäre nun etwa so:

Code:
$markerArray['###NEWS_ABSTRACT###'] = $this->local_cObj->stdWrap(str_replace("0","hidden","$this->local_cObj->" $row['abstract']), $lConf['abstract_stdWrap.']));
wie müßte ich das abändern damit es funktioniert? kann mir wer einen tipp geben?

mfg, bluecaps
bluecaps ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.12.2008, 23:20  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Hallo und willkommen!

Geht es hier um Typo3? Sieht fast so aus.
Dein Denkfehler ist, dass du nicht bedacht hast, dass 0 und 1 ja die Rückgabewerte des gesamten rechten Konstrukts sind und nicht nur eines Teils. Also musst du die Ersetzung auch auf den gesamten rechten Teil anwenden oder in der nächsten Zeile auf den Array-Eintrag. Ich würde das allerdings nicht mit str_replace() machen:
PHP-Code:
$markerArray['###NEWS_ABSTRACT###'] = $this->local_cObj->stdWrap($row['abstract'], $lConf['abstract_stdWrap.']);
if (
== $markerArray['###NEWS_ABSTRACT###']) {
    
$markerArray['###NEWS_ABSTRACT###']  = 'hidden';

__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems

Geändert von Manko10 (13.12.2008 um 12:46 Uhr).
Manko10 ist offline  
Alt 12.12.2008, 23:51  
Neuer Benutzer
 
Registriert seit: 12.12.2008
Beiträge: 4
bluecaps befindet sich auf einem aufstrebenden Ast
Standard

hallo auch manko10,

genau, es geht um typo3. hab es nun mit deinem vorschlag probiert, das gibt aber leider ne fehlermeldung aus:

Parse error: syntax error, unexpected T_STRING in...

dann noch ein paar andere variation probiert, zb. die folgende :

Code:
	$markerArray['###NEWS_ABSTRACT###'] = $this->local_cObj->stdWrap($row['abstract'], $lConf['abstract_stdWrap.']);
	
	
	$markerArray['###NEWS_ABSTRACT###'] = str_replace('0','hidden','$markerArray['###NEWS_ABSTRACT###']');
welche mir davon noch am einfachsten erschien, aber leider auch fehlermeldung:
Parse error: syntax error, unexpected T_VARIABLE in...

sind da evtl. noch syntaxfehler bei, die ich nciht bemerkt habe, oder woran könnte es sonst liegen?
bluecaps ist offline  
Alt 13.12.2008, 00:10  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Also komm, ein wenig Verständnis der Syntax solltest du schon haben, dann wäre dir nicht nur aufgefallen, dass deine Variationen Blödsinn sind, sondern auch, dass ich lediglich ein $ vergessen habe (Fluch des Copy&Paste).
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 13.12.2008, 00:19  
Neuer Benutzer
 
Registriert seit: 12.12.2008
Beiträge: 4
bluecaps befindet sich auf einem aufstrebenden Ast
Standard

if (0 == $markerArray['###NEWS_ABSTRACT###']) {
"$markerArray['###NEWS_ABSTRACT###'] = 'hidden';
}

meinst das oder? auch schon probiert. man denkt ja mit.

mit den $$ cash-money-signs gibt genau die selbe fehlermeldung aus wie ohne, tja jeder kann mal blödsinn schreiben...

Geändert von bluecaps (13.12.2008 um 10:54 Uhr).
bluecaps ist offline  
Alt 13.12.2008, 10:42  
Neuer Benutzer
 
Registriert seit: 12.12.2008
Beiträge: 4
bluecaps befindet sich auf einem aufstrebenden Ast
Standard

meine frage ist demnach scheinbar viel zu einfach, als das man sie richtig beantworten könnte. klar, man will ja auch anspruch im php-einsteiger-forum. außerdem soll ich bitte ein bisschen verständniss für die syntax aufbringen.

Geändert von bluecaps (13.12.2008 um 10:45 Uhr).
bluecaps ist offline  
Alt 13.12.2008, 12:00  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
meine frage ist demnach scheinbar viel zu einfach, als das man sie richtig beantworten könnte.
[MOD] Bitte ein bischen mehr Respekt im Umgang, hier wird schließlich kostenlose Hilfe geleistet!
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 13.12.2008, 12:49  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Habe den Code bearbeitet und die fehlenden $ hinzugefügt, mehr Fehler sind nicht enthalten.
Bitteschön!
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 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
Auslesen unterschiedlicher Marker mit Goole Maps API fabbrauchthilfe JavaScript, Ajax und mehr 2 19.08.2008 20:41
GMaps Marker überlappen sich Plague PHP Tipps 2008 4 13.07.2008 14:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
typoscript str_replace, str_replace marker, typoscript str_replace stdwrap, stdwrap strreplace, str_replace typoscript, typo3 stdwrap str_replace, typoscript stdwrap str replace, php template marker str_replace, typo3 syntax error t_variable, marker str_replace, stdwrap user str_replace

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