1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

Menü funktioniert nicht richtig (link einbauen)

Discussion in 'Programmieren' started by ak180271, Jun 29, 2006.

Thread Status:
Not open for further replies.
  1. ak180271

    ak180271 Kbyte

    Guten Tag!

    Ich möchte in meiner Seite ein Menü einbauen da ich es auf mehrer Seiten nutzen möchte habe ich es mit include in die Hauptdatei eingefügt eigentlich funktioniert es so weit. Doch bekomme ich die Links einfach nicht zum laufen. Ich gebe mall denn Link zur Seite. http://www.user704.hostingbase.de/uebung/intex.htm.

    Ich gebe auch mall denn jetzigen Code Mit.

    Code:
    <?php
    verzeichnis01;
    function verzeichnis01(){
        echo "<li> Deutsch</li>\n";
           echo "<ul type='square'>\n";
    //     echo "<li>Starter Deck Yugi</li>\n";
    //    Hir kommt die Fehlermeldung
           echo "<li><a href="../sdy_0.html"> Starter"</li>;
           echo "</ul>\n";
           
        echo "<li><b></b> USA</li>\n";
           echo "<ul type='square'>\n";
           echo "<li> 0003</li>\n";
           echo "<li> 0003</li>\n";
           echo "</ul>\n";
        echo "<li><b></b> Kanada</li>\n";
        echo "<ul type='square'>\n";
           echo "<li> 0003</li>\n";
           echo "<li> 0003</li>\n";
           echo "</ul>\n";
        echo "<ol>\n";}
    ?>
    
     
  2. frajoti

    frajoti Viertel Gigabyte

    Du hast da ein Anführungszeichen-Problem.

    Das muss so lauten: echo "<li><a href=\"../sdy_0.html\"> Starter</li>";
     
  3. ak180271

    ak180271 Kbyte

    Hallo!

    Danke für deine Hilfe doch nun geht der Link über alle Einträge. Aber mir ist ein weiterer Fehler aufgefallen. Die Datei auf die sich der Link bezieht ist in einem Ordner darunter muss ich da die ganzen link innerhalb der Seite eingeben also http://www.user704.hostingbase.de/uebung/sdy_0.html oder gibt es eine besserer Lösung.

    Gruß Andreas

    edit:Für denn kleinen Fehler habe ich eine Woche gesucht. Peinlich.
     
  4. frajoti

    frajoti Viertel Gigabyte

    Du hast das Endtag des Links vergessen </a>, also :echo "<li><a href=\"../sdy_0.html\"> Starter</a></li>";. Ohne dem geht der Link bis zur Ende der Seite.

    Du kannst den absoluten Link angeben, sinnvoller ist aber der relative Link. Eine Ebene tiefer kommst Du mit ../datei.htm, eine weitere ../../datei.htm.

    Zum Anführungszeichen: Du kannst auch das echo mit dem kleinen Anführungszeichen einleiten, also echo '...'; anstatt echo "...";. Ist aber glaube ich nicht 'regelkonform'. Mit dem Backslash kannst Du dann die Sonderzeichen in einem echo-Befehl nutzen, wie oben schon angewendet.
     
  5. ak180271

    ak180271 Kbyte

    Frajoti Danke für deine Schnelle Antwort. Super.
    Ich hätte da noch eine Frage, in meinem Seite kommen sehr viele Bilder rein. Leider Habe ich noch nicht alle, gibt es eine Möglichkeit zu sagen wen das bild nicht da ist dann lade das Bild. Ich dachte an eine einfache wenn das nicht erfühlt wirt dann führe das aus. Hast du da eventuell eine Idee.
     
  6. albi.1stein

    albi.1stein Kbyte

    Code:
     if ($temp=@fopen("bild.jpg"))
                 echo "<img>";
                else
                  echo "no pic";
                @fclose($temp);
    
    musst halt entsprechend einsetzen...
     
  7. frajoti

    frajoti Viertel Gigabyte

    Hm, kommt drauf an, was Du schon hast. Das ganze lässt sich zwar realisieren, aus dem Kopf bekomme ich das jetzt aber nicht hin. Mit :google: habe ich jede Menge Beispiele gefunden (Suchbegriff php bilder aus verzeichnis lesen).
     
  8. albi.1stein

    albi.1stein Kbyte

    wozu soll er "bilder aus verzeichnissen lesen mit php"??
    er will ne prüfung, wenn bild, also die datei, da , dann tue(), else tue();

    da muss man nichma nachdenken...
     
  9. ak180271

    ak180271 Kbyte

    Hallo albi.1stein!

    Dann müsste ich für jeden der rund 4000 imig eine solche Anweisung Schreiben ? nun dann werde ich für jedes Bild eine Funktion schreiben und diese dann auf mehreren Dateien verteilen und dann mit include in die eigentliche Datei einfügen oder was meinst du.
     
  10. frajoti

    frajoti Viertel Gigabyte

    Hm, hab wohl wieder zu weit gedacht... ;)
     
  11. albi.1stein

    albi.1stein Kbyte

    hmm..4000 img...das gibt ja datenmüll ohne ende...sind die bilder nicht vllt. irgendwie schematisch aufgebaut? so bild1.jpg, bild2.jpg oder irgendwas, das man das mit ner schleife machen könnte? ansonsten hilf vermutlich nur das prüfen für jedes image..ich würde dann aber ne function schreiben nach dem motto:
    Code:
    function BildCheck ($bildname)
     {
        if ($datei=@fopen($bildname))
           $picstring="<img src=".$bildname.">";
        else
           $picstring="no pic";
         @fclose($datei);
         return $picstring;
     }
    
    // und dann für jedes pic nen entsprechenden aufruf 
    
     echo BildCheck ("bild.jpg"); // gibt bild mit img tag aus, oder string no pic
    
     
  12. ak180271

    ak180271 Kbyte

    Ich gebe euch mall denn Link zu meinem ersten versuch. So im etwa soll es aussehen. Aber so ein Weise Stelle Sieht bescheiden aus. Ich möchte dann ein Imig einbauen wenn das richtige noch nicht da ist.
    http://ak180271.ak.funpic.de/yu-gi-oh/html/sdy-g.htm

    Mit freundlichen Grüßen andreas
     
Thread Status:
Not open for further replies.

Share This Page