zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden PHP "echo"

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 19.04.2004, 14:54
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 21.12.2003
Beiträge: 247
Björn befindet sich auf einem aufstrebenden Ast
Standard PHP "echo"

Hallo. Ich habe ein PHP-Menü gefunden und entsprechend umgebaut. Jetzt gibt es folgendes Problem. Der W3C Validator meckert jetzt, da natürlich die " für die Attributwerte fehlen.

Hat jemand eine Lösung?

Die Testseiten sind hier zu finden:
Problem erledigt
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 19.04.2004, 15:13
Benutzerbild von hemfrie
Administrator
XHTMLforum-Kenner
 
Registriert seit: 18.12.2003
Ort: Düsseldorf
Beiträge: 2.777
hemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannt
Standard

Wieso ist das für Dich natürlich, dass die '' bei den Attributwerten fehlen? Also ich finde das sehr seltsam.

Du kannst die '' mit PHP doch ausgeben lassen. Poste mal das Skript, dann wird Dein Problem vielleicht etwas verständlicher.


hemfrie
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 19.04.2004, 15:15
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 21.12.2003
Beiträge: 247
Björn befindet sich auf einem aufstrebenden Ast
Standard

Hier ist das PHP-Skript

Code:
<?

$siteRoot="/Test/";
$menuStruct=array(
"Web"=>array("root"=>$siteRoot."standards.php", "CSS2"=>$siteRoot."css2.php", "XHTML"=>$siteRoot."xhtml.php", "Neues"=>$siteRoot."neuesxhtmlcss2.php", "Links"=>$siteRoot."standards_links.php"),
"Software"=>array("root"=>$siteRoot."software.php", "Firefox"=>$siteRoot."software_firefox.php", "Browserstatistik"=>$siteRoot."software_browserstatistik.php", "Themenlinks"=>$siteRoot."software_links.php"),
"bswi"=>array("root"=>$siteRoot."info.php", "Info"=>$siteRoot."info.php", "Visitenkarte"=>$siteRoot."web.php", "Referenzen"=>$siteRoot."refs.php", "Vitae"=>$siteRoot."cv.php", "Impressum"=>$siteRoot."impressum.php", "Kontakt"=>$siteRoot."kontakt.php"),
"Allgemein"=>array("root"=>$siteRoot."links.php", "Links"=>$siteRoot."links.php", "G&auml;stebuch"=>$siteRoot."gaeste.php")
);


if($PHP_SELF == $menuStruct[0]['root']){
  foreach($menuStruct as $key=>$value){
    if($PHP_SELF == $value['root']){
       echo "<div class=obenaktiv>$key</div>\n";
    }
    else{
       echo "<div class=obeninaktiv>$key</div>\n";
    }
  }
} else {
  foreach($menuStruct as $key=>$value){
    if($PHP_SELF == $value['root']){
       echo "<div class=obenaktiv>$key</div>\n";
    }else{
       echo "<div class=obeninaktiv>$key</div>\n";
    }
    foreach($value as $key2=>$value2){
      if(array_search($PHP_SELF,$value)){
        if($key2 != "root")
           if($PHP_SELF == $value2){
              echo "<div class=untenaktiv>$key2</div>\n";
           }else{
              echo "<div class=unteninaktiv>$key2</div>\n";
           }
      }
    }
  }
}
?>
Natürlich sollen die " nicht fehlen. Aber ich glaub ich seh gerade den Wald vor lauter Bäumen nicht.
Mit Zitat antworten
  #4 (permalink)  
Alt 19.04.2004, 15:17
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.03.2004
Beiträge: 1.838
RoToRa wird schon bald berühmt werden
Standard Re: PHP "echo"

Zitat:
Zitat von Björn
Hallo. Ich habe ein PHP-Menü gefunden und entsprechend umgebaut. Jetzt gibt es folgendes Problem. Der W3C Validator meckert jetzt, da natürlich die " für die Attributwerte fehlen.

Hat jemand eine Lösung?
Ich benutze selbst PHP nicht, aber wenn Die Anführungszeichen fehlen, musst Du natürlich Anführungszeichen einfügen ;) Wahrscheinlich wirst Du die Anführungszeichen mit einem Backslash escapen müssen:
Code:
echo "<a href=\"test.html\">Test</a>";
Ansonsten bleibt nur die Feststellung, das der Begriff "PHP-Menü" Unsinn ist. Mit PHP kannst Du kein Menü machen. Du kannst nut mit PHP HTML für ein Menü erzeugen.
Mit Zitat antworten
  #5 (permalink)  
Alt 19.04.2004, 15:22
Benutzerbild von hemfrie
Administrator
XHTMLforum-Kenner
 
Registriert seit: 18.12.2003
Ort: Düsseldorf
Beiträge: 2.777
hemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannt
Standard

Code:
<?
$siteRoot="/Test/"; 
$menuStruct=array( 
"Web"=>array("root"=>$siteRoot."standards.php", "CSS2"=>$siteRoot."css2.php", "XHTML"=>$siteRoot."xhtml.php", "Neues"=>$siteRoot."neuesxhtmlcss2.php", "Links"=>$siteRoot."standards_links.php"), 
"Software"=>array("root"=>$siteRoot."software.php", "Firefox"=>$siteRoot."software_firefox.php", "Browserstatistik"=>$siteRoot."software_browserstatistik.php", "Themenlinks"=>$siteRoot."software_links.php"), 
"bswi"=>array("root"=>$siteRoot."info.php", "Info"=>$siteRoot."info.php", "Visitenkarte"=>$siteRoot."web.php", "Referenzen"=>$siteRoot."refs.php", "Vitae"=>$siteRoot."cv.php", "Impressum"=>$siteRoot."impressum.php", "Kontakt"=>$siteRoot."kontakt.php"), 
"Allgemein"=>array("root"=>$siteRoot."links.php", "Links"=>$siteRoot."links.php", "G&auml;stebuch"=>$siteRoot."gaeste.php") 
); 


if($PHP_SELF == $menuStruct[0]['root']){ 
  foreach($menuStruct as $key=>$value){ 
    if($PHP_SELF == $value['root']){ 
       echo "<div class='obenaktiv'>$key</div>\n"; 
    } 
    else{ 
       echo "<div class='obeninaktiv'>$key</div>\n"; 
    } 
  } 
} else { 
  foreach($menuStruct as $key=>$value){ 
    if($PHP_SELF == $value['root']){ 
       echo "<div class='obenaktiv'>$key</div>\n"; 
    }else{ 
       echo "<div class='obeninaktiv'>$key</div>\n"; 
    } 
    foreach($value as $key2=>$value2){ 
      if(array_search($PHP_SELF,$value)){ 
        if($key2 != "root") 
           if($PHP_SELF == $value2){ 
              echo "<div class='untenaktiv'>$key2</div>\n"; 
           }else{ 
              echo "<div class='unteninaktiv'>$key2</div>\n"; 
           } 
      } 
    } 
  } 
} 
?>
so, jetzt sollten alle '' drin sein.
Du hast bei Deinen Ausgaben mit echo einfach die Anführungsstriche vergessen.


hemfrie
Mit Zitat antworten
  #6 (permalink)  
Alt 19.04.2004, 15:27
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 21.12.2003
Beiträge: 247
Björn befindet sich auf einem aufstrebenden Ast
Standard

Hallo hemfrie, genau das wars Vielen Dank!

@RoToRa
auch Dir danke für die Bemühungen!

Bis dann
Mit Zitat antworten
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
PHP und URL Manipulation laborix Serveradministration und serverseitige Scripte 21 15.12.2014 21:52
xampp und PHP 5.6 laborix Serveradministration und serverseitige Scripte 2 01.12.2014 09:46
content aus der db - was tun mit php?? knuff Serveradministration und serverseitige Scripte 19 23.05.2014 10:49
php Seiten online stellen online Serveradministration und serverseitige Scripte 7 27.03.2009 13:13
Dateien auslagern - Include und PHP ArcVieh Serveradministration und serverseitige Scripte 17 27.03.2008 19:09


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:53 Uhr.