IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP-JS] inclure un script ?


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Inscrit en
    Septembre 2007
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 199
    Points : 148
    Points
    148
    Par défaut [PHP-JS] inclure un script ?
    Bonjour,

    j´ai trouve un script javascript pour utiliser un calendrier dans un formulaire.
    Le truc c´est que pour pqs surcharger mon fichier comme un ane, je voudrai mettre ce script dans un fichier calendrier.js et l´appeler dans mon fichier .php
    Je n´ai pas reussi pour le moment.

    J´ ai tente ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    <script src=\"cal.js\"></script>
    Mais sans resutat lol.
    Merci pour votre aide

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre actif Avatar de chtipitou
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 175
    Points : 214
    Points
    214
    Par défaut
    on ne le dira jamais assez

    javascript est une technologie cote client, contrairement au PHP qui est cote serveur.

    si tu as un calendrier en javascript

    il faut surement que tu ajoute dans le code html (et non dans le code php)
    la source javascript.

    et ensuite tu dois surement avoir une fonction javascript a appele pour charger ce calendrier
    42
    there is no place like 127.0.0.1
    Mangez des http://www.smarty.net avec vos PHP web s'il vous plait
    var_dump retourne les informations structurées d'une variable, y compris son type et sa valeur. Les tableaux et les objets sont explorés récursivement, avec des indentations, pour mettre en valeur leur structure.

  4. #4
    Membre habitué
    Inscrit en
    Septembre 2007
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 199
    Points : 148
    Points
    148
    Par défaut
    ok merci pour vos infos.
    Je pense effectivement que je ne maitrise pas la bette.
    Ceci dit je pense coller a ce que vous me dites :

    Voici mon calendrier.php destine a etre integre a un formulaire, la ligne ou je pense appele mon script est en gras gros rouge souligne lol

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    
    <html>
    
    <head>
    
    
    <style type="text/css">
    
    .ds_box {
    	background-color: #FFF;
    	border: 1px solid #000;
    	position: absolute;
    	z-index: 32767;
    }
    
    .ds_tbl {
    	background-color: #FFF;
    }
    
    .ds_head {
    	background-color: #333;
    	color: #FFF;
    	font-family: Arial, Helvetica, sans-serif;
    	font-size: 13px;
    	font-weight: bold;
    	text-align: center;
    	letter-spacing: 2px;
    }
    
    .ds_subhead {
    	background-color: #CCC;
    	color: #000;
    	font-size: 12px;
    	font-weight: bold;
    	text-align: center;
    	font-family: Arial, Helvetica, sans-serif;
    	width: 32px;
    }
    
    .ds_cell {
    	background-color: #EEE;
    	color: #000;
    	font-size: 13px;
    	text-align: center;
    	font-family: Arial, Helvetica, sans-serif;
    	padding: 5px;
    	cursor: pointer;
    }
    
    .ds_cell:hover {
    	background-color: #F3F3F3;
    } /* This hover code won't work for IE */
    
    </style>
    
    
    </head>
    
    <body>
    
    
    <table class="ds_box" cellpadding="0" cellspacing="0" id="ds_conclass" style="display: none;">
    <tr><td id="ds_calclass">
    </td></tr>
    </table>
    
    
    <script src=\"cal.js\"></script>
    
    <form action="" method="post">
    <div>
    <b>Exemple de formulaire</b><br/>
    Veuillez entrez une date : <input onclick="ds_sh(this);" name="date" readonly="readonly" style="cursor: text" /><br />
    Veuillez entrez une autre date : <input onclick="ds_sh(this);" name="date2" readonly="readonly" style="cursor: text" /><br />
    <input type="submit" value="Submit" />
    </div>
    </form>
    
    </body>
    </html>

    et le cal.js

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
     
     
    <script type="text/javascript">
    // <!-- <![CDATA[
     
    // Project: Dynamic Date Selector (DtTvB) - 2006-03-16
    // Script featured on JavaScript Kit- http://www.javascriptkit.com
    // Code begin...
    // Set the initial date.
    var ds_i_date = new Date();
    ds_c_month = ds_i_date.getMonth() + 1;
    ds_c_year = ds_i_date.getFullYear();
     
    // Get Element By Id
    function ds_getel(id) {
    	return document.getElementById(id);
    }
     
    // Get the left and the top of the element.
    function ds_getleft(el) {
    	var tmp = el.offsetLeft;
    	el = el.offsetParent
    	while(el) {
    		tmp += el.offsetLeft;
    		el = el.offsetParent;
    	}
    	return tmp;
    }
    function ds_gettop(el) {
    	var tmp = el.offsetTop;
    	el = el.offsetParent
    	while(el) {
    		tmp += el.offsetTop;
    		el = el.offsetParent;
    	}
    	return tmp;
    }
     
    // Output Element
    var ds_oe = ds_getel('ds_calclass');
    // Container
    var ds_ce = ds_getel('ds_conclass');
     
    // Output Buffering
    var ds_ob = ''; 
    function ds_ob_clean() {
    	ds_ob = '';
    }
    function ds_ob_flush() {
    	ds_oe.innerHTML = ds_ob;
    	ds_ob_clean();
    }
    function ds_echo(t) {
    	ds_ob += t;
    }
     
    var ds_element; // Text Element...
     
    var ds_monthnames = [
    'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin',
    'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Décembre'
    ]; // You can translate it for your language.
     
    var ds_daynames = [
    'Dim', 'Lun', 'Mar', 'Me', 'Jeu', 'Ven', 'Sam'
    ]; // You can translate it for your language.
     
    // Calendar template
    function ds_template_main_above(t) {
    	return '<table cellpadding="3" cellspacing="1" class="ds_tbl">'
    	     + '<tr>'
    		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_py();">&lt;&lt;</td>'
    		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_pm();">&lt;</td>'
    		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_hi();" colspan="3">[Fermer]</td>'
    		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_nm();">&gt;</td>'
    		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_ny();">&gt;&gt;</td>'
    		 + '</tr>'
    	     + '<tr>'
    		 + '<td colspan="7" class="ds_head">' + t + '</td>'
    		 + '</tr>'
    		 + '<tr>';
    }
     
    function ds_template_day_row(t) {
    	return '<td class="ds_subhead">' + t + '</td>';
    	// Define width in CSS, XHTML 1.0 Strict doesn't have width property for it.
    }
     
    function ds_template_new_week() {
    	return '</tr><tr>';
    }
     
    function ds_template_blank_cell(colspan) {
    	return '<td colspan="' + colspan + '"></td>'
    }
     
    function ds_template_day(d, m, y) {
    	return '<td class="ds_cell" onclick="ds_onclick(' + d + ',' + m + ',' + y + ')">' + d + '</td>';
    	// Define width the day row.
    }
     
    function ds_template_main_below() {
    	return '</tr>'
    	     + '</table>';
    }
     
    // This one draws calendar...
    function ds_draw_calendar(m, y) {
    	// First clean the output buffer.
    	ds_ob_clean();
    	// Here we go, do the header
    	ds_echo (ds_template_main_above(ds_monthnames[m - 1] + ' ' + y));
    	for (i = 0; i < 7; i ++) {
    		ds_echo (ds_template_day_row(ds_daynames[i]));
    	}
    	// Make a date object.
    	var ds_dc_date = new Date();
    	ds_dc_date.setMonth(m - 1);
    	ds_dc_date.setFullYear(y);
    	ds_dc_date.setDate(1);
    	if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {
    		days = 31;
    	} else if (m == 4 || m == 6 || m == 9 || m == 11) {
    		days = 30;
    	} else {
    		days = (y % 4 == 0) ? 29 : 28;
    	}
    	var first_day = ds_dc_date.getDay();
    	var first_loop = 1;
    	// Start the first week
    	ds_echo (ds_template_new_week());
    	// If sunday is not the first day of the month, make a blank cell...
    	if (first_day != 0) {
    		ds_echo (ds_template_blank_cell(first_day));
    	}
    	var j = first_day;
    	for (i = 0; i < days; i ++) {
    		// Today is sunday, make a new week.
    		// If this sunday is the first day of the month,
    		// we've made a new row for you already.
    		if (j == 0 && !first_loop) {
    			// New week!!
    			ds_echo (ds_template_new_week());
    		}
    		// Make a row of that day!
    		ds_echo (ds_template_day(i + 1, m, y));
    		// This is not first loop anymore...
    		first_loop = 0;
    		// What is the next day?
    		j ++;
    		j %= 7;
    	}
    	// Do the footer
    	ds_echo (ds_template_main_below());
    	// And let's display..
    	ds_ob_flush();
    	// Scroll it into view.
    	ds_ce.scrollIntoView();
    }
     
    // A function to show the calendar.
    // When user click on the date, it will set the content of t.
    function ds_sh(t) {
    	// Set the element to set...
    	ds_element = t;
    	// Make a new date, and set the current month and year.
    	var ds_sh_date = new Date();
    	ds_c_month = ds_sh_date.getMonth() + 1;
    	ds_c_year = ds_sh_date.getFullYear();
    	// Draw the calendar
    	ds_draw_calendar(ds_c_month, ds_c_year);
    	// To change the position properly, we must show it first.
    	ds_ce.style.display = '';
    	// Move the calendar container!
    	the_left = ds_getleft(t);
    	the_top = ds_gettop(t) + t.offsetHeight;
    	ds_ce.style.left = the_left + 'px';
    	ds_ce.style.top = the_top + 'px';
    	// Scroll it into view.
    	ds_ce.scrollIntoView();
    }
     
    // Hide the calendar.
    function ds_hi() {
    	ds_ce.style.display = 'none';
    }
     
    // Moves to the next month...
    function ds_nm() {
    	// Increase the current month.
    	ds_c_month ++;
    	// We have passed December, let's go to the next year.
    	// Increase the current year, and set the current month to January.
    	if (ds_c_month > 12) {
    		ds_c_month = 1; 
    		ds_c_year++;
    	}
    	// Redraw the calendar.
    	ds_draw_calendar(ds_c_month, ds_c_year);
    }
     
    // Moves to the previous month...
    function ds_pm() {
    	ds_c_month = ds_c_month - 1; // Can't use dash-dash here, it will make the page invalid.
    	// We have passed January, let's go back to the previous year.
    	// Decrease the current year, and set the current month to December.
    	if (ds_c_month < 1) {
    		ds_c_month = 12; 
    		ds_c_year = ds_c_year - 1; // Can't use dash-dash here, it will make the page invalid.
    	}
    	// Redraw the calendar.
    	ds_draw_calendar(ds_c_month, ds_c_year);
    }
     
    // Moves to the next year...
    function ds_ny() {
    	// Increase the current year.
    	ds_c_year++;
    	// Redraw the calendar.
    	ds_draw_calendar(ds_c_month, ds_c_year);
    }
     
    // Moves to the previous year...
    function ds_py() {
    	// Decrease the current year.
    	ds_c_year = ds_c_year - 1; // Can't use dash-dash here, it will make the page invalid.
    	// Redraw the calendar.
    	ds_draw_calendar(ds_c_month, ds_c_year);
    }
     
    // Format the date to output.
    function ds_format_date(d, m, y) {
    	// 2 digits month.
    	m2 = '00' + m;
    	m2 = m2.substr(m2.length - 2);
    	// 2 digits day.
    	d2 = '00' + d;
    	d2 = d2.substr(d2.length - 2);
    	// YYYY-MM-DD
    //	return y + '-' + m2 + '-' + d2;
    	return d2 + '-' + m2 + '-' + y;
    }
     
    // When the user clicks the day.
    function ds_onclick(d, m, y) {
    	// Hide the calendar.
    	ds_hi();
    	// Set the value of it, if we can.
    	if (typeof(ds_element.value) != 'undefined') {
    		ds_element.value = ds_format_date(d, m, y);
    	// Maybe we want to set the HTML in it.
    	} else if (typeof(ds_element.innerHTML) != 'undefined') {
    		ds_element.innerHTML = ds_format_date(d, m, y);
    	// I don't know how should we display it, just alert it to user.
    	} else {
    		alert (ds_format_date(d, m, y));
    	}
    }
     
    // And here is the end.
     
    // ]]> -->
    </script>

    Merci bcp

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    C'est du pur js/html ton problème en fait, non ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Membre habitué
    Inscrit en
    Septembre 2007
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 199
    Points : 148
    Points
    148
    Par défaut
    ben je ne sais pas vraiment là.
    Je suis sûr que c'est une bêtise, mais que je ne connais pas.
    Je n'ai jamais abordé le js avant c'est pour ça.

    Merci

Discussions similaires

  1. Inclure des Scripts (php) d'un domaine depuis un autre
    Par tsunamichups dans le forum Langage
    Réponses: 4
    Dernier message: 09/11/2011, 13h28
  2. Inclure un script bash dans une page php
    Par kazylax dans le forum Linux
    Réponses: 1
    Dernier message: 27/01/2009, 16h59
  3. inclure un script js dans php
    Par wisstiti3 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 28/09/2007, 02h20
  4. [PHP-JS] inclure un script js ds php
    Par wisstiti3 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/09/2007, 14h26
  5. [PHP-JS] Inclure du code ASP dans un script PHP
    Par daquin dans le forum Langage
    Réponses: 7
    Dernier message: 04/09/2006, 18h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo