phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Richiamare javascript da php

Area di discussione relativa al linguaggio di programmazione web più conosciuto. Il forum è dedicato anche a MySQL, la piattaforma di database più utilizzata con il PHP.
Jmdesign
Utente
Utente
Messaggi: 59
Iscritto il: 17/12/2015, 22:26
Sesso: Maschio
Versione: 3.0.0
Server: Windows

Re: Richiamare javascript da php

Messaggio da Jmdesign » 08/01/2016, 16:14

fino a qui ci sono, se lo creo in questo modo funziona, ma se creo questo:

Codice: Seleziona tutto

echo '<font color="white"><marquee><a href="javascript:void(0)" onclick="Apri_Radio()" title="Apri Radio" /> <font size="5">'.$artists.' - '.$title.'</font></a></marquee></font>';
non mi apre nulla :cry:

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Richiamare javascript da php

Messaggio da Micogian » 08/01/2016, 18:18

Prova a modificare il file di prova in questo modo:

Codice: Seleziona tutto

<?php
echo "Prova apertura popup<br />";
$artists     = "The Beatles";
$title         = "Imagine";
?>
<html>
    <head>
        <script>
        function Apri_Radio() {
        var $openfile = "radio.html"  ;
        window.open($openfile,"myWindow", "status = 1, height = 180, width = 230, resizable = 0") 
        }
        </script>
    </head>
    <body>
        <div>
            <marquee>
                <a style="color: red; font-size: 12px;" href="javascript:void(0)" onclick="Apri_Radio()" title="Apri Radio" /><?=$artists?> - <?=$title?></a>
            </marquee>
        </div>
    </body>
</html>
Io ho messo il color: red perchè la pagina di prova è bianca e il link non si vedrebbe.
Demo: http://www.actaplantarum.org/prova_radio.php

Jmdesign
Utente
Utente
Messaggi: 59
Iscritto il: 17/12/2015, 22:26
Sesso: Maschio
Versione: 3.0.0
Server: Windows

Re: Richiamare javascript da php

Messaggio da Jmdesign » 11/01/2016, 17:42

scusate il ritardo della risposta ma ho avuto qualche problema di connessione... se imposto come hai fatto tu funziona perfettamente.. se lo inserisco nella mia home mi riconosce tutto ma non apre nulla.. da quello che sono riuscito a capire nelle varie prove è questo:

Codice: Seleziona tutto

<script>
        function Apri_Radio() {
        var $openfile = "radio.html"  ;
        window.open($openfile,"myWindow", "status = 1, height = 180, width = 230, resizable = 0") 
        }
        </script>
sembra che non richiama il radio.html

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Richiamare javascript da php

Messaggio da Micogian » 11/01/2016, 19:41

Se funziona come l'ho impostata io vuol dire che nella tua home sbagli qualcosa. La funtion Apri_Radio è corretta, lo script va inserito nella parte <head> della Home , mentre il link nella parte <body>.

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: Richiamare javascript da php

Messaggio da Sir Xiradorn » 12/01/2016, 2:34

Lascio un esempio e vado a dormire che sto all'aceto

Codice: Seleziona tutto

/**
 * Pagina semplice sul come aprire un link
 * E' fondamentale che il link sia nella stessa cartella di questo file
 * in ovvio devi crare come nel nostro caso un file che chiamiamo ad esempio
 * radio.html
 */

$canzone = array(
    'titolo'    => "T.N.T.",
    'artist'    => "ACDC",
);
$html = <<<HTML
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Radio</title>
</head>
<body>
    <a href="javascript:void(0)" onclick="apriRadio('./radio.html')">
        {$canzone["titolo"]} - {$canzone["artist"]}
    </a>


    <!-- Inserisco alla fine il mio javascript -->
    <script type="text/javascript">
        function apriRadio( link ) {
            var parametriFinestra = "status=1,height=180,width=230,resizable=0";
            var nomeFinestra = 'Radio Webbe';

            window.open(link, nomeFinestra, parametriFinestra)
        }
    </script>
</body>
</html>
HTML;

echo $html;
Questo è inoltre un buon metodo per stampare html da php
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Jmdesign
Utente
Utente
Messaggi: 59
Iscritto il: 17/12/2015, 22:26
Sesso: Maschio
Versione: 3.0.0
Server: Windows

Re: Richiamare javascript da php

Messaggio da Jmdesign » 13/01/2016, 10:23

forse ho capito il problema! potrebbe essere che il php viene stampato su iframe?? secondo me è per quello perché se creo tutto in foglio a parte funziona

Jmdesign
Utente
Utente
Messaggi: 59
Iscritto il: 17/12/2015, 22:26
Sesso: Maschio
Versione: 3.0.0
Server: Windows

Re: Richiamare javascript da php

Messaggio da Jmdesign » 13/01/2016, 11:27

se non inserisco nulla e lo lascio in questo modo mi apre la finestra( parlo di quello di Xir) mentre appena inserisco il link radio.html non apre... ho provato a cercare l'errore e mi viene segnalato questo:
Paused on exception:'referenceError: apriRadio is not defined'.

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: Richiamare javascript da php

Messaggio da Sir Xiradorn » 13/01/2016, 12:20

Spe na cosa non ho capito. Ci stiamo riverendo a questo post? messaggio80026.html#p80026

Se si non capisco quale sia il problema. Se inserisci il link dovresti poter aprire il tutto.

Mi fai vedere come inserisci il link e magari la pagina DOVE vuoi inserire il codice? Così ti faccio capire come innestarlo
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Jmdesign
Utente
Utente
Messaggi: 59
Iscritto il: 17/12/2015, 22:26
Sesso: Maschio
Versione: 3.0.0
Server: Windows

Re: Richiamare javascript da php

Messaggio da Jmdesign » 13/01/2016, 13:51

provo a spiegarmi meglio.. allora,se inserisco i file che ha fatto Micogian come ha fatto lui è perfetto quindi ho semplicemente inserito quella parte nella mia index.. ora vediamo se ho inserito bene.. nel suo messaggio mi diceva :

Codice: Seleziona tutto

<?php
echo "Prova apertura popup<br />";
$artists     = "The Beatles";
$title         = "Imagine";
?>
<html>
    <head>
        <script>
        function Apri_Radio() {
        var $openfile = "radio.html"  ;
        window.open($openfile,"myWindow", "status = 1, height = 180, width = 230, resizable = 0") 
        }
        </script>
    </head>
    <body>
        <div>
            <marquee>
                <a style="color: red; font-size: 12px;" href="javascript:void(0)" onclick="Apri_Radio()" title="Apri Radio" /><?=$artists?> - <?=$title?></a>
            </marquee>
        </div>
    </body>
</html>

nel mio index viene però viene richiamato tutto in questo modo:

Codice: Seleziona tutto

<div class="textwidget"><iframe  src="/cover_home/cover_home2.php" align="right" width="260" height="260" frameborder="0" scrolling="no">


e nel php stampa questo:

Codice: Seleziona tutto

                         echo '<marquee><a style="color: red; font-size: 12px;" href="javascript:void(0)" onclick="Apri_Radio(radio.html)" title="Apri Radio" /> <font size="5">'.$artists.' - '.$title.'</font></a></marquee>';

tutto questo a quanto pare funziona.. perché stampa la scritta artista e titolo in rosso
poi nell'head metto

Codice: Seleziona tutto

<script>
      function Apri_Radio(radio.html) {
      var $openfile = "radio.html"  ;
      window.open("radio.html","myWindow", "status = 1, height = 180, width = 230, resizable = 0") 
      }
      </script>

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Richiamare javascript da php

Messaggio da Micogian » 13/01/2016, 15:58

La funzione Apri_Radio apre un popup, non apre un iframe.
Non ho capito se vuoi aprire un iframe nell'index o in altra pagina. Il link che ho postato rimanda alla function Apri_Radio che non fa altro che aprire il file radio.html in un popup dalle dimensioni indicate ma in questo caso il popup è un'altra pagina.
Se è così basta vedere se il file radio.html si apre normalmente inserendo il relativo url. Se devi aprire un iframe all'interno della pagina stessa le cose sono diverse.

Rispondi

Torna a “PHP - MySQL”

Chi c’è in linea

Visitano il forum: Nessuno e 45 ospiti