Anzeige

php in eine javascript

php in eine javascript | PSD-Tutorials.de

Erstellt von Fantoma555, 16.12.2008.

  1. Fantoma555

    Fantoma555 Nicht mehr ganz neu hier

    Dabei seit:
    18.06.2008
    Beiträge:
    51
    Geschlecht:
    männlich
    Software:
    Photoshop
    php in eine javascript
    Hallo !

    Wie kann man php in eine javascript datei einbinden.

    ich nutze tinyMCE und da gibt es eine datei die die imagelist enthält. da sich diese allerdings ständig ändert möchte ich diese mit php automatisch ändern lassen. ich speicher dazu den bildnamen und die url in eine datenbank.diese soll per php ausgelesen werden und in die javascript datei eingefügt werden.
     
    #1      
  2. gp812

    gp812 Newbster

    Dabei seit:
    23.12.2007
    Beiträge:
    278
    Geschlecht:
    männlich
    Ort:
    Stuttgart
    Software:
    CS3, EditPlus
    php in eine javascript
    AW: php in eine javascript

    In eine .js- Datei kannst du kein PHP einbinden. Allerdings kannst du in php-Datei JS einbinden. Etwa so:
    PHP:
    1.  
    2. <script ...>
    3. tinyMCE ....{
    4.     <?
    5.     // an der Stelle deine DB-Abfrage
    6.     // muss dann nur die Ausgabe in richtige Form bringen
    7.     ?>
    8. }
    9. </script>
    10.  
    Und so etwas kannst du dann via php includen. Dann kannst du deine Liste immer aktuell haben.
     
    #2      
  3. Fantoma555

    Fantoma555 Nicht mehr ganz neu hier

    Dabei seit:
    18.06.2008
    Beiträge:
    51
    Geschlecht:
    männlich
    Software:
    Photoshop
    php in eine javascript
    AW: php in eine javascript

    mmh.

    die js datei wo der name und die url rein muss. da diese datei schon vorgegeben ist in einer komplexen struktur auch verwendet wird.

    "
    var tinyMCEImageList = new Array(
    // Name, URL soll hier rein
    ["Logo 1", "media/logo.jpg"],
    ["Logo 2 Over", "media/logo_over.jpg"]
    );
    "
    ich denke ich werde es so machen das die datei dann immer neu geschrieben werden muss wenn ein bild hinzukommt oder gelöscht wird.
     
    #3      
  4. Top_Gun

    Top_Gun Aktives Mitglied

    Dabei seit:
    24.07.2008
    Beiträge:
    965
    Geschlecht:
    männlich
    php in eine javascript
    AW: php in eine javascript

    Ähm warum? Du kannst das doch schön mit PHP machen:
    PHP:
    1. var tinyMCEImageList = new Array(
    2.  // Name, URL soll hier rein
    3. <?php
    4. print '["Logo 1", "media/logo.jpg"],';
    5. print '["Logo 2 Over", "media/logo_over.jpg"]';
    6. ?>
    7. );
     
    #4      
  5. Fantoma555

    Fantoma555 Nicht mehr ganz neu hier

    Dabei seit:
    18.06.2008
    Beiträge:
    51
    Geschlecht:
    männlich
    Software:
    Photoshop
    php in eine javascript
    AW: php in eine javascript

    das problem ist das die datei eine javascript datei .js daher verarbeitet er php irgendwie nicht.
     
    #5      
  6. CIX88

    CIX88 Aktives Mitglied

    Dabei seit:
    06.04.2006
    Beiträge:
    814
    Geschlecht:
    männlich
    Ort:
    GR
    php in eine javascript
    AW: php in eine javascript

    > Wie kann man php in eine javascript datei einbinden.
    Umdrehen -> JavaScript in die PHP-Datei einbinden:)
     
    #6      
  7. gp812

    gp812 Newbster

    Dabei seit:
    23.12.2007
    Beiträge:
    278
    Geschlecht:
    männlich
    Ort:
    Stuttgart
    Software:
    CS3, EditPlus
    php in eine javascript
    AW: php in eine javascript

    Also ich verwende in CMS auch Tiny. Bei mir wird im Head nur tiny_mce.js geladen. Initialisiert wird es erst später im Script. Und zwar hab ich eine JS-Funktion geschrieben, die die Initialisierung vornimmt. Da die Funktion in normaler .php-Datei steckt, kann ich da mit PHP arbeiten. Sprich es wird jedes mal nur die Funktion neu geschrieben, die Tiny initialisiert. Da steht bei mir direkt vor dem tinyMCE.init({}) das da:
    PHP:
    1.  
    2. // Creates a new plugin class and a custom listbox
    3.             tinymce.create('tinymce.plugins.ExamplePlugin2', {
    4.                 createControl: function(n, cm) {
    5.                     switch (n) {
    6.                         case 'interne_seiten':
    7.                             var mlb2 = cm.createListBox('interne_seiten', {
    8.                                  title : 'Interne Seiten',
    9.                                  onselect : function(v) {
    10.                                      name = prompt('Wie soll der Link heissen?','Weiter');
    11.                                     h = '<a href="' + v + '">' + name + '<\/a>';
    12.                                            
    13.                                     tinyMCE.execCommand('mceInsertContent', false, h);
    14.                                  }
    15.                             });
    16.                            
    17.                             <?
    18.                             $sql_folge = "SELECT * FROM navigation ";
    19.                             $result_folge = mysql_query($sql_folge) or die($sql_folge.':'.mysql_error());
    20.                             if(mysql_num_rows($result_folge)>0)
    21.                             {
    22.                                 while($row_folge = mysql_fetch_assoc($result_folge))
    23.                                 {                                       $text=$row_folge['id'].".html";
    24.                                         ?>    
    25.                                         mlb2.add('<?=$row_folge['name'];?>', '<?=$text;?>');                                                            
    26.                                         <?                                    
    27.                                 }
    28.                             }
    29.                             ?>                
    30.                             // Return the new listbox instance
    31.                             return mlb2;
    32.                     }
    33.                
    34.                     return null;
    35.                 }
    36.             });
    37.                
    38.             // Register plugin with a short name
    39.             tinymce.PluginManager.add('interne_seiten', tinymce.plugins.ExamplePlugin2);
    40.  
    Also da werden alle Navipunkte ausgelesen, und in einer Liste ausgegeben.
     
    #7      
  8. Top_Gun

    Top_Gun Aktives Mitglied

    Dabei seit:
    24.07.2008
    Beiträge:
    965
    Geschlecht:
    männlich
    php in eine javascript
    AW: php in eine javascript

    Natürlich nicht. Eine .js ist eine JS-Datei und keine PHP-Datei... wenn es jetzt eine .php wäre, dann wäre es eine PHP-Datei und diesen Dateien kann man sagen, dass sie einen bestimmten Dateityp entsprechen... *mit Zaunpfahl wink*
     
    #8      
  9. Fantoma555

    Fantoma555 Nicht mehr ganz neu hier

    Dabei seit:
    18.06.2008
    Beiträge:
    51
    Geschlecht:
    männlich
    Software:
    Photoshop
    php in eine javascript
    AW: php in eine javascript

    Hab ne Lösung gefunden die ganz gut funzt. aber Thx euch :)
     
    #9      
  10. LowkaZ

    LowkaZ Half Life

    Dabei seit:
    19.01.2006
    Beiträge:
    697
    Geschlecht:
    männlich
    Ort:
    Dudweiler
    Software:
    Textmate, WordPress, jQuery, PHP5, MySQL, CSS3, HTML5
    Kameratyp:
    Leica
    php in eine javascript
    AW: php in eine javascript

    du kannst auch eine php datei als 'js' datei deklarieren. musst nur den header anpassen.
     
    #10      
x
×
×