zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden PHP: Brauche drittes Zeichen

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 25.11.2008, 23:49
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 24.11.2008
Beiträge: 6
Johannes befindet sich auf einem aufstrebenden Ast
Standard PHP: Brauche drittes Zeichen

also ich brauche in diesem Code ein drittes Zeichen wie ' und ".

Mein Code ist folgender:
PHP-Code:
// open in a popup window
$txt '<div class="' $menuclass '-borderl"><div class="' $menuclass '-borderm"><a href="#" onclick="javascript: window.open(' $mitem->url ', '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=550'); return false" class="'$menuclass'" "' $id '">"' $mitem->name '"</a><div class="' $menuclass '-borderr"></div></div></div>\n';
break; 
Das Zeichen brauche ich hier:
Zitat:
... window.open(X' . $mitem->url . 'X, ", ...
' kann ich nicht nehmen weil das die variable $txt definiert
" kann ich nicht nehmen weil dies die onklick-methode einschließt

Hat jemand eine Lösung?

Gruß
Johannes
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 26.11.2008, 00:09
Benutzerbild von David
auch, ja!
XHTMLforum-Kenner
 
Registriert seit: 08.11.2007
Beiträge: 2.626
David ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer Anblick
Standard

Wenn du in einem String ein einzelnes Hochkomma verwenden willst, hast den String aber mit einzelnen Hochkommas bezeichnet, dann kannst du es "escapen":
Beispiel:
Code:
$txt = '<div... onclick="javascript: window.open(\' ' .$variable . ' \');">...
Du setzt einfach einen Backslash "\" vor das Hochkomma, welches als Zeichen in der Zeichenkette dargestellt werden soll, ohne diese zu beenden.

Geändert von David (26.11.2008 um 00:53 Uhr)
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 26.11.2008, 00:17
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Alternativ:
PHP-Code:
'<a href="#" onclick="window.open(&quot;' $mitem->url '&quot;, &quot;&quot;, &quot;toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=550&quot;); return false" class="'.$menuclass.'" id="' $id '">' 
__________________
Markus Wulftange
Mit Zitat antworten
  #4 (permalink)  
Alt 26.11.2008, 16:52
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 24.11.2008
Beiträge: 6
Johannes befindet sich auf einem aufstrebenden Ast
Standard

weder

PHP-Code:
$txt '<div class="' $menuclass '-borderl"><div class="' $menuclass '-borderm"><a href="#" onclick="javascript: window.open(&quot;' $mitem->url ', &quot; &quot;, &quot;toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=550&quot;); return false" class="'$menuclass'" "' $id '">"' $mitem->name '"</a><div class="' $menuclass '-borderr"></div></div></div>\n';
break; 
noch

PHP-Code:
$txt '<div class="' $menuclass '-borderl"><div class="' $menuclass '-borderm"><a href="#" onclick="javascript: window.open(\'' $mitem->url ', \' \', \'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=550\'); return false" class="'$menuclass'" "' $id '">"' $mitem->name '"</a><div class="' $menuclass '-borderr"></div></div></div>\n';
break; 
funktioniert.

Beidesmal folgende Fehlermeldungen:
Zitat:
Parse error: syntax error, unexpected T_VARIABLE in /data/apache/users/kilu.de/asianscream/www/modules/mod_mainmenu/legacy.php on line 131
Mit Zitat antworten
  #5 (permalink)  
Alt 26.11.2008, 17:04
Benutzerbild von fox
fox fox ist offline
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 11.09.2006
Beiträge: 1.008
fox sorgt für eine eindrucksvolle Atmosphärefox sorgt für eine eindrucksvolle Atmosphäre
Standard

PHP-Code:
$txt 'class="'$menuclass'" "' // ... 
Siehst du den Fehler? Ich schon...

PHP-Code:
$txt 'class="' $menuclass '" "' // ... 
Mit Zitat antworten
  #6 (permalink)  
Alt 26.11.2008, 17:15
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 24.11.2008
Beiträge: 6
Johannes befindet sich auf einem aufstrebenden Ast
Standard

was meinst du genau?

die Punkte?

ich meinte die ' (siehe ganz oben)
Mit Zitat antworten
  #7 (permalink)  
Alt 26.11.2008, 17:30
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Ohne die Punkte klappts aber net und daher kommt deine Fehlermeldung
Die Punkte sagen dem PHP "Achtung, es geht noch weiter mit dem String für die Variable!"
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
  #8 (permalink)  
Alt 26.11.2008, 17:31
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 24.11.2008
Beiträge: 6
Johannes befindet sich auf einem aufstrebenden Ast
Standard

ok dann mach ich die mal rein
obwohl ich die datei nur bearbeitet habe und es vorher funktioniert hat!
Mit Zitat antworten
  #9 (permalink)  
Alt 26.11.2008, 17:35
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Noch eine Möglichkeit:
PHP-Code:
$onclick 'window.open("' $mitem->url '", "", "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=550"); return false';
$txt '<div class="' $menuclass '-borderl"><div class="' $menuclass '-borderm"><a href="#" onclick="'.htmlspecialchars($onclick).'" class="'.$menuclass.'" id="' $id '">"' $mitem->name '"</a><div class="' $menuclass '-borderr"></div></div></div>\n'
Aber wenn dir das Konstruieren solcher Gebilde Probleme macht, dann schreib dir doch einfach eine Hilfsfunktion, beispielsweise:
PHP-Code:
function html_startTag($name$attributes=null) {
    
$retVal '<'.$name;
    if (
is_array($attributes)) {
        foreach (
$attributes as $key => $val) {
            if (
is_int($key)) {
                
$key $val;
            }
            
$retVal .= ' '.$key.'="'.htmlspecialchars($val).'"';
        }
    }
    
$retVal .= '>';
    return 
$retVal;

__________________
Markus Wulftange

Geändert von Gumbo (26.11.2008 um 17:38 Uhr)
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 26.11.2008, 18:33
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 24.11.2008
Beiträge: 6
Johannes befindet sich auf einem aufstrebenden Ast
Standard

hat funktioniert danke

war beim letzten versuch wohl ein anderer fehler noch drin
DANKE

die Seite heißt übrigens AsianScream und ist ab dem 1. Januar 2009 unter der URL http://asian-scream.com erreichbar

Geändert von Johannes (26.11.2008 um 18:35 Uhr)
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Brauche Php Programmierer für ein Script rs-web Serveradministration und serverseitige Scripte 2 31.03.2010 15:13
Sitecheck für Urlaubsunterkunft in Kroatien Miso Site- und Layoutcheck 11 19.10.2008 20:53
Festanstellung bei der Xing AG als Web Developer (HTML/CSS) NEOX Offtopic 10 17.07.2008 17:11
Dateien auslagern - Include und PHP ArcVieh Serveradministration und serverseitige Scripte 17 27.03.2008 18:09
PHP: die ersten 3 Zeichen eines Strings einfach abschneiden braindead Serveradministration und serverseitige Scripte 5 06.01.2008 16:35


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:57 Uhr.