tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
646
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    speedyggg speedyggg ist offline Mitglied Gold
    Registriert seit
    Aug 2004
    Beiträge
    123
    Hallo Php'ler,

    ich habe ein Problem das hier zwar schon mehrfach besprochen wurde, aber für mich ist es immer noch schleierhaft. Also folgendes will ich machen:

    Ich möchte per include oder require eine Function einbinden.
    Diese Function soll einfach ein Radio - Button erstellen mit den mitgegebenen Parametern.


    Datei Aufruf
    Code :
    1
    2
    3
    4
    
    //Functionsaufrufe
    include ('/func/f_radio.tpl.inc');
     
    radiobutton("laglag",3,"checked");

    Datei f_radio.tpl.inc
    Code :
    1
    2
    3
    4
    5
    
    function radiobutton($param_1,$param_2,$param_3){
                  echo "radiobutton 1";
                  echo "<td align=\"center\" valign=\"top\" BGCOLOR=\"#BBBBBB\" style=\"width:100px\"> Radio I<input type='radio' name='$param_1' align ='right' value='$param_2'>";
            }
            return();

    Das Script führt die Function nicht aus springt somit nicht wieder in das Programm zurück.

    Kann mir das einer mal erklären ?!

    Vielen Dank im voraus!!

    Speedyggg
     

  2. #2
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Das return muss in die Funktion oder eben weggelassen werden da die Funktion eh nichts zurueckgibt.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  3. #3
    speedyggg speedyggg ist offline Mitglied Gold
    Registriert seit
    Aug 2004
    Beiträge
    123
    Danke für die schnelle Antwort.

    Leider funktioniert es trotzdem nicht.

    Die Ausgabe nach dem Functionsaufruf wird einfach nicht ausgeführt.
    Hier nochmal zur Verdeutlichung:
    Datei Aufruf:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    radiobutton("laglag",3,"checked");
    echo "radiobutton funtzt<p>";
     
    echo "<input type='hidden' name='oripn' value='$bestnr'>";
    echo "<input type='hidden' name='status' value='2'>";
    echo "<input type='hidden' name='barcodey' value=" . $aZeile['barcode'] .  ">";
    echo"<p>";
    der Code geht noch weiter aber nicht mal das Echo nach dem Aufruf wird mir angezeigt.

    Noch ne Idee?
     

  4. #4
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Wie sieht denn Dein f_radio.tpl.inc jetzt aus?
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  5. #5
    speedyggg speedyggg ist offline Mitglied Gold
    Registriert seit
    Aug 2004
    Beiträge
    123
    Hier die Datei : f_radio.tpl.inc
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    
    <HTML>
    <HEAD>
    <TITLE>DB_Datenanzeige</TITLE>
    </HEAD>
    <BODY>
    <body bgcolor="#DBD1D1">
    <?php
    //Dateiname : f_radio.tpl.inc
    //Inhalt    : Radiobuttoninstallation
    //Datum     : 25.11.2005
    //Autor     : xxxxxxxxxx
    //
    //param_1   : name des Objektes
    //param_2   : Wert des Objektes
    //param_3   : checked oder nicht
    // ----------Code -----------------------------------------
     
            function radiobutton($param_1,$param_2,$param_3){
            echo "anzeige";
     //       function radiobutton(){
                  echo "radiobutton 1";
                  echo "<td align=\"center\" valign=\"top\" BGCOLOR=\"#BBBBBB\" style=\"width:100px\"> Werk I<input type='radio' name='$param_1' align ='right' value='$param_2'>";
            }
           
     
     
    ?>
    </body>
    </HTML>

    Die Html- Tags habe ich auch schon mal weggelassen alles ohne Erfolg.
     

  6. #6
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Den ganzen HTML-Kram wuerde ich daraus entfernen, da dieser ja wahrscheinlich auch schon im includenden Script drin ist, oder?

    Huch, den letzten Satz hab ich grad erst gesehen. Aber trotzdem wuerde ich die HTML-Tags weglassen.

    Wird die Datei ueberhaupt richtig includet? Ich koennte mir vorstellen, dass der angebene absolute Pfad Probleme beim includen machen koennte. Aber das sollte nicht die Ausfuehrung des darauf folgenden Codes beeinflussen.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  7. #7
    Subwoover Subwoover ist offline Mitglied Platin
    Registriert seit
    Dec 2001
    Ort
    Wien
    Beiträge
    532
    jo versuch mal die file ins selbe verzeichnis zu legen und mittels
    PHP-Code:
    require_once 'filename' 
    zu includen...

    Vielleicht gibt es da wirklich Probleme mit dem Pfad, ansonsten fällt mir nichts auf...
    Alternativ könntest du bei den Radiobutton-Werten im echo deiner Funktion auch \" verwenden statt '
    Das sollte zwar keinen Unterschied machen, aber du glaubst gar nicht was für banale Dinge mir schon untergekommen sind
     

  8. #8
    speedyggg speedyggg ist offline Mitglied Gold
    Registriert seit
    Aug 2004
    Beiträge
    123
    Es liegt also an dem Pfad. Wenn ich den absoluten Pfad eingebe funktioniert es. Warum keine Ahnung, den ein anderes include ruft auch eine Datei im selben Vz auf und diese funktioniert.

    Mit require_once werde ich es nochmal testen. Was ist der Unterschied zu einem normalen require?

    Danke für euere Mühe.

    Speedyggg
     

  9. #9
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Hallo!

    Zitat Zitat von php.net
    Die require_once() Anweisung bindet eine Datei ein und wertet diese zur Laufzeit des Skripts aus. Das Verhalten ist ähnlich der require() Anweisung mit dem einzigen Unterschied, dass einmal eingebundener Code aus einer Datei nicht nocht einmal eingebunden wird. Lesen Sie die Dokumentation zu require() um mehr Informationen über die Arbeitsweise dieser Anweisung zu erhalten.
    Quell: http://de.php.net/require_once

    Gruss Dr Dau
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 25.05.10, 14:33
  2. und wie immer include
    Von grimoh im Forum PHP
    Antworten: 7
    Letzter Beitrag: 19.04.05, 18:10
  3. Wieder mal include...
    Von Blind-Guardian im Forum PHP
    Antworten: 6
    Letzter Beitrag: 09.01.05, 20:14
  4. include immer mittig ausgerichtet?
    Von iynx im Forum PHP
    Antworten: 5
    Letzter Beitrag: 20.11.04, 17:12
  5. include() immer in geschweiften Klammern?
    Von SilentWarrior im Forum PHP
    Antworten: 6
    Letzter Beitrag: 04.04.03, 14:39