CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Je vais me mettre au PHP ! :)

captain_torche
captain_torche
Niveau 10
03 juillet 2003 à 11:17:47

bobcolas -> avec un include, tu choisis pas où ça s´affiche . .. Vu que ça s´inclut à l´endroit où tu mets le code.
Si tu veux le mettre dans une iframe, il faut que tu donnes un nom à ton iframe ( genre < iframe name="toto">), et que tu spécifies à cette frame de changer de page.
Genre, en Javascript :
document.toto.location=´tapage.php´;

Ce qui te donnerait :
< ?
if(isset($page)
{
echo
"<script>document.toto.location=´".$page".php´;</s
cript>"
}
? >

Spyke88 -> Tu fais du PHP mais tu laisses Dreamweaver ( MX) le traduire ?
Alors tu ne fais pas de php.
C´est comme si tu nous disais " je fais de l´HTML sous dreamweaver sans jamais modifier le code".

captain_torche
captain_torche
Niveau 10
03 juillet 2003 à 11:18:55

Oups, z´ai oublié un point.

Il faut lire :

"<script>document.toto.location=´".$page.".php´;</
script>"

bobcolas
bobcolas
Niveau 9
03 juillet 2003 à 11:20:03

Ca y est ! j´ai compris ; )
Mais je vois pas ca sert à quoi de faire des liens en PHP, si c´est pareil qu´en HTML... ou alors je me trompe... Quelqu´un peut m´expliquer si je me trompe ? :)

en fait sur le site de Blawk, a chaque fois on recharge toute sa page... Comme on le ferait en HTML...

Spyke88
Spyke88
Niveau 10
03 juillet 2003 à 11:23:09

captain_torche : ben oui ! je ne fait pas vraiment du php mais bon , c

Spyke88
Spyke88
Niveau 10
03 juillet 2003 à 11:23:39

ca m´évite les pertes de temps a tt apprendre . ..et puis c´est pas mon métier . ..

captain_torche
captain_torche
Niveau 10
03 juillet 2003 à 11:25:23

C´est pas pareil qu´en HTML, vu que le lien spécifié est dynamique.
Il sera différent en fonction de ce qui a été paramétré dans l´url.
Mais, effectivement, pour le code que je t´ai filé, tu peux très bien le faire en HTML pur et dur.
L´inconvénient est que tu auras autant de pages que de contenus.
Alors qu´en PHP, tu n´as qu´une page " gabarit" à faire, dont le contenu sera différent en fonction des informations qui y seront envoyées.

captain_torche
captain_torche
Niveau 10
03 juillet 2003 à 11:29:43

Spyke88 -> Ce n´est pas non plus le métier de Blawk, et pourtant il apprend.
De plus, ce que tu peux faire avec Dreamweaver, est très limité.

freedix
freedix
Niveau 10
03 juillet 2003 à 11:37:19

Quelqu´un pourrait m´expliquer le prinicipe des liens comme ça ? Je comprends pas vraiment, pourquoi tu dis qu´il n´y a qu´un page gabarit, les infos des autres pages sont ou ?
Quelqu´un peut m´expliquer ? :)

captain_torche
captain_torche
Niveau 10
03 juillet 2003 à 11:49:20

Tout d´abord, il te faut une base de données.
C´est là que toutes les infos seront stockées ( titre de la rubrique, textes, etc . ..)
Ensuite, tu crées une page normale, que tu nommes en php au lieu de html.
Dans l´url de la page, tu auras quelque chose du genre : page.php?id=23
Le point d´interrogation indique qu´on passe un argument.
à sa droite, on a le nom de l´argument ( ici, " id")
à la droite du signe égal, on a la valeur de l´argument.

Si tu as pris soin d´ajouter un chiffre unique à chacun des enregistrements de ta table ( l´id), tu peux donc rechercher :
" les infos dans la base de données dont l´id est égal à 23", ce qui te ressortira un enregistrement unique.
Et, le navigateur affichera les informations dans la page précédemment créée.

J´espère avoir été assez clair.

Blawk
Blawk
Niveau 10
03 juillet 2003 à 11:54:02

Dans mon site, une seule page contient le design: index.php

Si tu navigue sur mon site, tu verra qu´il y a toujours une variable ´to´ dans l´URL. C´est grâce à cette variable que le script de index.php sait quelle page secondaire il doit inclure dans sa cellule centrale.

Les pages secondaire contiennent seulement un script qui affiche ce qu´elle doit afficher, souvent en fonction d´un seconde variable passée par l´URL.

Donc en fait, un lien pointe toujours vers index.php mais avec un ´to´ différent. Simple non ?

Blawk
Blawk
Niveau 10
03 juillet 2003 à 11:54:40

arf, trop tard...

freedix
freedix
Niveau 10
03 juillet 2003 à 11:57:48

:ok: Merci captain et Blawk, donc le contenu des autres pages se trouve dans la bdd, mais si mon texte de la bdd est " blablabla, blablabla", et que le premier mot je veux l´affciher en bleu et le deuxième en rouge, comment on fait vu que la table ne contient que du texte. :ouch:

captain_torche
captain_torche
Niveau 10
03 juillet 2003 à 12:04:08

Là, ça devient plus complexe :)

Tu as deux solutions :
La première :
séparer tous tes enregistrements en plusieurs blocs.
C´est à dire que les contenus de toutes les pages seront séparés en un bloc bleu et un bloc rouge.

La deuxième est de mettre du code HTML dans ton enregistrement de base de données.
Pas con, hein ? ; )

freedix
freedix
Niveau 10
03 juillet 2003 à 12:06:02

Mais quel est l´interet de faire des liens comme ça ?

Blawk
Blawk
Niveau 10
03 juillet 2003 à 12:14:32

Non, pas forcement dasn la BdD. Les autre pages contiennent les script qui gère telle ou telle partie du site.

Par exemple ma page nws.php est chargée d´afficher les news: elle fait une reqète pour récupérer les news qui l´intéresse ( différentes selon les pages) puis traite les données pour les mettre dasn des tableaux.

Donc quand je vais sur index.php?to=nws, la page index.php s´aproprie les script de nws.php et le mets la ou j´ai mis l´include. Les news sont donc affiché sur la page index.php.

Mais les pages secondaire comme nws.php n´ont pas comme seule possibilité de receuillir puis traiter les infos d´un BdD, ça peut être tout ce que contient une page normale.

freedix
freedix
Niveau 10
03 juillet 2003 à 12:17:42

Donc il n´y pas qu´une seule page gabarit ?

Blawk
Blawk
Niveau 10
03 juillet 2003 à 12:21:41

Si.

Je vous renvoie à ce tutorial. Au niveau propreté du code, ça m´a pas l´air d´être terrible mais c´est le principe.

http://www.phpdebutant.com/article68.php

freedix
freedix
Niveau 10
03 juillet 2003 à 12:29:54

C´est bizzare, mais je comprends pas fraiment le principe :ouch:

Blawk
Blawk
Niveau 10
03 juillet 2003 à 12:41:56

Exercice:
Dasn ta petite tête, essaie d´imaginer une manière d´organiser ton site qui permets les chose suivantes:

. 1 seul gabarit pour tout le site. Si le design doit être modifié, la modification du gabarit doit suffire.

. Indépendance des script. La structure générale du site doit pouvoir être complètement modifiée en 10 minute ( encapsulation).

. Facilité de mise en oeuvre.

freedix
freedix
Niveau 10
03 juillet 2003 à 12:46:35

Ok, donc par exemple j´ai une page index.php, et donc mes liens à droite et chaque lien pointe vers un tuple de la bdd. Et quand on clique on affcihe ce qui est dans la bdd en face du tuple au milieu de la page.
C´est ça ?

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment