Jump to content
Sign in to follow this  
TMH

PHP - Lage websider med index.php?id=5

Recommended Posts

Hvordan lager man phpsider der alle hyperkoplinger har en egen id f.eks index.php?id=5532 ? Kan litt PHP (C++ og VB) og lurer på hvordan dette gjøres.

 

Noen forslag, eksempler, på hvordan dette settes opp?

 

Takk!!!

Share this post


Link to post

id er brukes hvis du skal hente ut en viss menge eller en spesiell rad fra en database eller andre slike ting, er ikke nødvendig hvis ikke ;)

Share this post


Link to post

Nå er det lenge siden jeg har drevet med PHP. Men det du vil, er å hente ut variablene etter "?" feks. id. Dette er en vanlig variabel med innhold "1245". Nå har jeg ikke manualen foran meg, men se på de predefinerte variablene (med store bokstaver) (predefined variables). Tror den hentes med $HTTP_POST_VARS eller lignende. Anbefaler deg å laste ned php manualen i chm format på php.net.

 

Du må videre bestemme hva du skal gjøre med variabelen.

Du kan feks si if (id=1245) print "hei fra id 1245".

 

Men dette er som Mr.Ueland lite hensiktsmessig. Du kan også skrive inn index.php?page=hovedside, for å hente frem hovedsiden osv.

Share this post


Link to post
Guest Slettet+432

Har selv også lenge lurt på hvordan man egentlig får til f. eks. index.php?side=partnere&admin=leggtil

Share this post


Link to post

Det er ganske enkelt. Linken lager du slik

 

 
<a href="index.php?id=noe">

 

Dermed skriver du litt php over html - en

<?php 

if( isset($_GET['id']) ) {

$id = $_GET['id'];

} else {

$id = "";

}

?>

Så skriver du denne koden hvor du vil siden skal komme opp :

<?php

if( $id == "noe" ) {

include("et_eller_annet.php");

}

 

Sjønner :thumbup:

Edited by rogbiff

Share this post


Link to post

Eit tips, ikkje bruk rogbiff sin kode uten å legge til ein sjekk for å se om filen virkeleg eksisterer på serveren. Alltid sjekk om filen eksisterer!

 

Sjekk turitorialen eg postet tidligere i posten vist du er usikker på korleis du gjør det.

Share this post


Link to post

Hmm, hvordan kan folk få php scriptet til å inkludere noe annet enn det som er spesifisert i php-scriptet?

 

Altså hvis du har noe sånt som dette, kan jeg forstå det.

include ($side);

 

Og bruker url som index.php?side=filenjegvilinkludere.php

 

Men hvis du har

if ($_GET["side"] == "filenjegvilinkludere") {
 include ( "filenjegvilinkludere.php" )
   }

 

Hvordan kan folk få den til å inkludere andre filer enn "filenjegvilinkludere.php"?

Edited by Blodhemn

Share this post


Link to post

Hvis du ikke sjekker hva folk bruker som input i ?id= Så kan de strengt tatt åpne hva som helst.

I den siste kodesnutten din så kjører jo du en validering på om det faktisk er sidenjegvilinkludere, men hvis man ikke gjør det, og enda bedre - lar vedkommende skrive inn extention selv så er man ute å kjøre

Share this post


Link to post

Jeg bruker denne:

<?
$side = $_GET['side'];
if (!file_exists($side . '.php')) {
 $side = 'forside';
}
if (empty($side)) {
 $side = 'forside';
}
$siden = "./$side.php";
include($siden);
?>

Linken blir da index.php?side=navnet-på-siden-uten-dot-php

Hvis du linker til en side som ikke eksisterer så spretter man tilbake til forside.php det gjør man også hvis $side variablen er tom.

Share this post


Link to post
(Vet posten er litt gammel, men jeg bruker heller denne en å lage en ny en om akkurat det samme)

 

Var inne på http://tutorials.dotgeek.org/tutorial.php?action=view&id=10 og leste litt...

Hva er vitsen med .inc.php, er det ikke bedre med bare .php?

Er "index.php?id=Main" det samme som "main.php" bare at med id=Main er siden dynamisk?

1: Hvis PHP-parseren på webserveren svikter, vises PHP-filer som plain text, mens .inc.php ikke vil vises (tror jeg).

 

2: I en vanlig side brukes det et design som er likt for (nesten) hele siden. Istedenfor å måtte kopiere koden for design/struktur for hver ekstra side man lager, kan man bare inkludere en fil som kun inneholder innhold. Det gjør det også mye lettere å bytte design på et senere tidspunkt.

Share this post


Link to post

.inc har ingenting å si, men viser bare for dem som måtte ha tilgang og interesse at fila er ment inkludert i en annen.

 

den parsers like mye eller like lite så lenge den heter .php til slutt.

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...