TMH Skrevet 20. februar 2004 Skrevet 20. februar 2004 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!!!
Torbjørn Skrevet 20. februar 2004 Skrevet 20. februar 2004 echo '<a href="index.php?id=1245">trykk her</a>'; men det var sannsynligvis ikke det du spurte etter - kan du komme med litt mer info?
Ueland Skrevet 20. februar 2004 Skrevet 20. februar 2004 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
RolfOve Skrevet 20. februar 2004 Skrevet 20. februar 2004 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.
Smidt Skrevet 20. februar 2004 Skrevet 20. februar 2004 og du kan f.eks. legge inn en artikkel i mysql med forskjellige id'er? f.eks. ved id=34 får du opp artikkel nr 34?
The Red Devil Skrevet 20. februar 2004 Skrevet 20. februar 2004 Les denne tutorialen: http://www.dotgeek.org/tutorial.php?action=view&id=10
RolfOve Skrevet 21. februar 2004 Skrevet 21. februar 2004 og du kan f.eks. legge inn en artikkel i mysql med forskjellige id'er? f.eks. ved id=34 får du opp artikkel nr 34? ja feks.
Gjest Slettet+432 Skrevet 23. februar 2004 Skrevet 23. februar 2004 Har selv også lenge lurt på hvordan man egentlig får til f. eks. index.php?side=partnere&admin=leggtil
rogbiff Skrevet 28. februar 2004 Skrevet 28. februar 2004 (endret) 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 Endret 28. februar 2004 av rogbiff
jorgis Skrevet 28. februar 2004 Skrevet 28. februar 2004 rogbiff: Regget deg på forumet i en naturfagtime? [/OT]
The Red Devil Skrevet 28. februar 2004 Skrevet 28. februar 2004 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.
Blodhemn Skrevet 29. februar 2004 Skrevet 29. februar 2004 Sjekket linken der, men de ble ikke fortalt hvorfor det er viktig å sjekke om filen eksisterer før man inkluderer. Hva kan skje?
enden Skrevet 29. februar 2004 Skrevet 29. februar 2004 folk kan begynne å inkludere systemfiler og få tilgang til de siden kallet kommer fra en side på samme server, ikke utenfra
Blodhemn Skrevet 29. februar 2004 Skrevet 29. februar 2004 (endret) 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"? Endret 29. februar 2004 av Blodhemn
enden Skrevet 29. februar 2004 Skrevet 29. februar 2004 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
moesen Skrevet 5. april 2004 Skrevet 5. april 2004 (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?
Lystig Skrevet 5. april 2004 Skrevet 5. april 2004 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.
jorgis Skrevet 5. april 2004 Skrevet 5. april 2004 (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.
Torbjørn Skrevet 6. april 2004 Skrevet 6. april 2004 .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.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå