Comment inclure un fichier texte avec php

  • xlgfx
  • Graduate
  • Graduate
  • No Avatar
  • Inscription: Sep 03, 2006
  • Messages: 232
  • Loc: saint joseph, missouri
  • Status: Offline

Message Mai 7th, 2010, 8:32 pm

Je veux que tous le contenu de mon site soit dans les documents texte. Je veux utiliser une fonction PHP include sur ma page d'index où il va charger le fichier texte correct par lequel le lien est cliqué. im pas vrai que la façon dont cela est fait. ses années depuis Ive fait toute la conception et ma mémoire est assez rouillé. Je veux que les liens pour ressembler à ceci. index.php? content =. im sûr que quelqu'un ici peut m'aider
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Mai 7th, 2010, 8:32 pm

  • xlgfx
  • Graduate
  • Graduate
  • No Avatar
  • Inscription: Sep 03, 2006
  • Messages: 232
  • Loc: saint joseph, missouri
  • Status: Offline

Message Mai 8th, 2010, 12:52 pm

ok toujours pas de réponses. Permettez-moi de faire cela un peu plus clair. Je sais qu'il ya certains webmasters très qualifiés qui utilisent ce site tous les jours. Je veux créer une page d'index qui seront utilisés pour la mise en page et de définir tout autre que le contenu qui est affiché. Je veux écrire tout le contenu dans des fichiers texte séparés, ils ont l'inclure appel de fonction sur le fichier de texte correct par lequel le lien est cliqué. donc les liens qui ressemblent à ce index.php? = textfilename
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Mai 8th, 2010, 4:42 pm

En supposant que l'URL http://www.domain.com/?page=mypage

Le code suivant va chercher un fichier nommé "mypage.txt" dans un répertoire par rapport au script nommé "pages".

PHP Code: [ Select ]
<?php
 
if( ! empty($_GET['page']) && ! (bool)strcspn($_GET['page'], 'abcdefghijklmnopqrstuvwxyz') && file_exists("./pages/{$_GET['page']}.txt"))
{
   include("./pages/{$_GET['page']}.txt");
}
 
?>
  1. <?php
  2.  
  3. if( ! empty($_GET['page']) && ! (bool)strcspn($_GET['page'], 'abcdefghijklmnopqrstuvwxyz') && file_exists("./pages/{$_GET['page']}.txt"))
  4. {
  5.    include("./pages/{$_GET['page']}.txt");
  6. }
  7.  
  8. ?>


L'appel strcspn en liberté sous caution, il y aura sur toute valeur envoyée via la page d'obtenir variable qui contient autre chose que de A à Z en minuscules
Strong with this one, the sudo is.
  • xlgfx
  • Graduate
  • Graduate
  • No Avatar
  • Inscription: Sep 03, 2006
  • Messages: 232
  • Loc: saint joseph, missouri
  • Status: Offline

Message Mai 8th, 2010, 11:47 pm

Merci pour la réponse joebert. maintenant que je dois mettre ce script dans son propre fichier php ou puis-je inclure à l'endroit où je veux le fichier texte à charger dans le fichier index.php. J'ai conçu une mise en page, mais je ne veux pas d'inclure la mise en page sur chaque page. par conséquent, le contenu doit être dans des fichiers séparés qui sont chargés en fonction de ce lien est cliqué, où l'adresse serait index.php? page = mapage. est-ce ce que le script ci-dessus ne?
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Mai 9th, 2010, 11:07 am

En supposant que votre index.php a une combinaison de HTML et PHP en lui déjà, vous pouvez mettre le code ci-dessus à l'endroit de ce fichier index.php où vous voulez que le contenu du fichier texte à afficher.

PHP Code: [ Select ]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
   <meta http-equiv="content-type" content="text/html;charset=utf-8" />
   <title>My Site</title>
</head>
<body>
 
<div id="content">
<?php
   if( ! empty($_GET['page']) && ! (bool)strcspn($_GET['page'], 'abcdefghijklmnopqrstuvwxyz') && file_exists("./pages/{$_GET['page']}.txt"))
   {
      include("./pages/{$_GET['page']}.txt");
   }
?>
</div>
 
<div id="sidebar"> ... </div>
 
</body>
</html>
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  3. <head>
  4.    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
  5.    <title>My Site</title>
  6. </head>
  7. <body>
  8.  
  9. <div id="content">
  10. <?php
  11.    if( ! empty($_GET['page']) && ! (bool)strcspn($_GET['page'], 'abcdefghijklmnopqrstuvwxyz') && file_exists("./pages/{$_GET['page']}.txt"))
  12.    {
  13.       include("./pages/{$_GET['page']}.txt");
  14.    }
  15. ?>
  16. </div>
  17.  
  18. <div id="sidebar"> ... </div>
  19.  
  20. </body>
  21. </html>


Il y aurait un répertoire nommé "pages" le long du côté de votre fichier index.php et ce répertoire serait rempli avec les fichiers txt.

Attachments:
folder.jpg


Heres un exemple ci-joint, il ya un fichier htaccess à l'intérieur des pages d'exemples dans le dossier qui empêche les gens d'accéder à l'un des txt des fichiers directement depuis leur navigateur.
Attachments:
example.zip

(1.18 Kio) Téléchargé 259 fois

Strong with this one, the sudo is.
  • xlgfx
  • Graduate
  • Graduate
  • No Avatar
  • Inscription: Sep 03, 2006
  • Messages: 232
  • Loc: saint joseph, missouri
  • Status: Offline

Message Mai 9th, 2010, 12:15 pm

Merci joebert. Je vais essayer cela. semble être exactement ce que im besoin.
  • xlgfx
  • Graduate
  • Graduate
  • No Avatar
  • Inscription: Sep 03, 2006
  • Messages: 232
  • Loc: saint joseph, missouri
  • Status: Offline

Message Mai 12th, 2010, 1:08 pm

Qu'est-ce que vous m'avez montré de grandes œuvres. Cependant, comment aurais-je la charge une page php par défaut lorsque le site est visité, comme la page principale. où il affiche automatiquement home.txt
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Mai 12th, 2010, 3:24 pm

Après la Si vous pouviez utiliser un ELSE.

PHP Code: [ Select ]
else
{
    include("./pages/home.txt");
}
  1. else
  2. {
  3.     include("./pages/home.txt");
  4. }
Strong with this one, the sudo is.
  • xlgfx
  • Graduate
  • Graduate
  • No Avatar
  • Inscription: Sep 03, 2006
  • Messages: 232
  • Loc: saint joseph, missouri
  • Status: Offline

Message Mai 15th, 2010, 8:04 pm

l'im problème étant maintenant, c'est que le fond ne vais pas répéter de sorte que le flux de contenu tout droit il passé. im pas vrai que comment je peux obtenir l'historique de répéter indéfiniment. Peut-être vous pouvez m'aider joebert. pour voir ce que je parle, vous pouvez aller ici:

http://www.blockworkmusic.com/index.php?page=services
  • xlgfx
  • Graduate
  • Graduate
  • No Avatar
  • Inscription: Sep 03, 2006
  • Messages: 232
  • Loc: saint joseph, missouri
  • Status: Offline

Message Mai 15th, 2010, 9:01 pm

J'ai corrigé le DOCTYPE et il a fixé le problème pour l'opéra, mais IE est toujours à l'affiche un écart en arrière-plan. quelqu'un m'aider! voici le code de mon fichier index.php.

Code: [ Select ]
<!DOCTYPE xhtml PUBLIC "-//W3C//DTD XHTML 1.0 ">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Blockwork Music Recording Studio</title>
<style type="text/css">
body,td,th {
    color: #FFF;
}
body {
    background-image: url(Images/bg1.jpg);
    background-repeat: repeat-y;
    background-position: center;
    margin-top: 0px;
    padding-top: 0px;
    width: 100%;
    height:100%;
    position:absolute;
    
}

html {
    background-image:url(Images/bg.jpg);
    background-repeat: inherit;
    margin-bottom:0px;
    padding-bottom:0px;
    width:100%;
    height:100%;
}

.center {
  text-align: center;
    margin-top: 0px;

}
.bottom {
    background-image:url(Images/bg1.jpg);
    background-position: center;
    background-repeat:repeat-y;
  position:fixed;
  bottom: 0;
    margin-bottom:1px;
    padding-bottom:0;
    width: 100%;
    height: 20px;
    text-align:center;
}
</style>
</head>

<body link="#c2edfd" alink="#c2edfd" vlink="#c2edfd">
<p class="center"><img src="Images/header.jpg" width="1011" height="298" border="0" usemap="#Map"/>
 <map name="Map" id="Map">
  <area shape="rect" coords="102,267,188,297" href="index.php?page=home" />
  <area shape="rect" coords="227,269,366,306" href="index.php?page=services" />
  <area shape="rect" coords="406,266,540,299" href="index.php?page=contact" />
  <area shape="rect" coords="575,266,717,301" href="index.php?page=portfolio" />
  <area shape="rect" coords="749,268,840,300" href="index.php?page=links" />
 </map>
</p>
<table width="900" border="0" cellspacing="0" cellpadding="0" align="center">
 <tr>
  <td><p class="center"><img src="Images/banner.jpg" /></p><br /><?php

if( ! empty($_GET['page']) && ! (bool)strcspn($_GET['page'], 'abcdefghijklmnopqrstuvwxyz') && file_exists("./content/{$_GET['page']}.txt"))
{
  include("./content/{$_GET['page']}.txt");
}

else
{
  include("./content/home.txt");
}

?></td>
 </tr>
</table></p><br />
<p class="bottom"><font size="2">&copy 2010 Blockwork Music. All Rights Reserved.</font></p>
</body>
</html>
  1. <!DOCTYPE xhtml PUBLIC "-//W3C//DTD XHTML 1.0 ">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Blockwork Music Recording Studio</title>
  6. <style type="text/css">
  7. body,td,th {
  8.     color: #FFF;
  9. }
  10. body {
  11.     background-image: url(Images/bg1.jpg);
  12.     background-repeat: repeat-y;
  13.     background-position: center;
  14.     margin-top: 0px;
  15.     padding-top: 0px;
  16.     width: 100%;
  17.     height:100%;
  18.     position:absolute;
  19.     
  20. }
  21. html {
  22.     background-image:url(Images/bg.jpg);
  23.     background-repeat: inherit;
  24.     margin-bottom:0px;
  25.     padding-bottom:0px;
  26.     width:100%;
  27.     height:100%;
  28. }
  29. .center {
  30.   text-align: center;
  31.     margin-top: 0px;
  32. }
  33. .bottom {
  34.     background-image:url(Images/bg1.jpg);
  35.     background-position: center;
  36.     background-repeat:repeat-y;
  37.   position:fixed;
  38.   bottom: 0;
  39.     margin-bottom:1px;
  40.     padding-bottom:0;
  41.     width: 100%;
  42.     height: 20px;
  43.     text-align:center;
  44. }
  45. </style>
  46. </head>
  47. <body link="#c2edfd" alink="#c2edfd" vlink="#c2edfd">
  48. <p class="center"><img src="Images/header.jpg" width="1011" height="298" border="0" usemap="#Map"/>
  49.  <map name="Map" id="Map">
  50.   <area shape="rect" coords="102,267,188,297" href="index.php?page=home" />
  51.   <area shape="rect" coords="227,269,366,306" href="index.php?page=services" />
  52.   <area shape="rect" coords="406,266,540,299" href="index.php?page=contact" />
  53.   <area shape="rect" coords="575,266,717,301" href="index.php?page=portfolio" />
  54.   <area shape="rect" coords="749,268,840,300" href="index.php?page=links" />
  55.  </map>
  56. </p>
  57. <table width="900" border="0" cellspacing="0" cellpadding="0" align="center">
  58.  <tr>
  59.   <td><p class="center"><img src="Images/banner.jpg" /></p><br /><?php
  60. if( ! empty($_GET['page']) && ! (bool)strcspn($_GET['page'], 'abcdefghijklmnopqrstuvwxyz') && file_exists("./content/{$_GET['page']}.txt"))
  61. {
  62.   include("./content/{$_GET['page']}.txt");
  63. }
  64. else
  65. {
  66.   include("./content/home.txt");
  67. }
  68. ?></td>
  69.  </tr>
  70. </table></p><br />
  71. <p class="bottom"><font size="2">&copy 2010 Blockwork Music. All Rights Reserved.</font></p>
  72. </body>
  73. </html>
  • xlgfx
  • Graduate
  • Graduate
  • No Avatar
  • Inscription: Sep 03, 2006
  • Messages: 232
  • Loc: saint joseph, missouri
  • Status: Offline

Message Mai 16th, 2010, 12:51 am

quelqu'un peut-il m'aider ici?
  • xlgfx
  • Graduate
  • Graduate
  • No Avatar
  • Inscription: Sep 03, 2006
  • Messages: 232
  • Loc: saint joseph, missouri
  • Status: Offline

Message Mai 16th, 2010, 2:14 am

pour quelqu'un d'autre qui a déjà ce problème de sa une solution simple. Tout fonctionne très bien maintenant dans les deux opéra et Internet Explorer.
J'ai ajouté ce bout de code:
Code: [ Select ]
html>body {
min-height:100%;
height:auto;
}
  1. html>body {
  2. min-height:100%;
  3. height:auto;
  4. }

résolu le problème

Afficher de l'information

  • Total des messages de ce sujet: 12 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 107 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC