Avatar billede chaoz Nybegynder
29. maj 2003 - 17:07 Der er 19 kommentarer og
2 løsninger

php adresser

nu hvor jeg sidder og surfer og er inde på en php side ser jeg at adressen er
http://www.udvikleren.dk/articles.php?techid=6
hvad er formålet med at lave denne adresse (uddyb)
hvordan laver man det??
Avatar billede leif Seniormester
29. maj 2003 - 17:10 #1
Det er sandsynligvis bygget op på en database. techid betyder at den variabel der står i dette tilfælde er den post den skal hente.
Avatar billede gizmo-gizmo Nybegynder
29. maj 2003 - 17:10 #2
Det bruges som regel til at overfører variabler via adreselinien..


PHP kan fange det på følgende måde:

<?php
$techid = $_GET['techid'];
echo $techid;
?>

så vil "6" komme ud på skæmen.
Avatar billede summersun Nybegynder
29. maj 2003 - 17:10 #3
formålet er at give variablen techid værdien 6...

så når man kommer over på articles.php

så ved den hvad det er for en artikel den skal finde eller noget :)
Avatar billede leif Seniormester
29. maj 2003 - 17:11 #4
Grunden til man laver det er mange gange for at få en ens side, så i articles.php ligger et layout og uanset om den henter techid 2, 5 eller 200 er det stadig det samme layout, men ny artikel.
Avatar billede chaoz Nybegynder
29. maj 2003 - 17:14 #5
ja men hvordan skal det være techid. kan det ikke være feks article.php?sider=4 ??
Avatar billede leif Seniormester
29. maj 2003 - 17:17 #6
Man kunne ligeså godt have valgt sider istedet for techid, det er kun en defination af en variabel.
Avatar billede summersun Nybegynder
29. maj 2003 - 17:18 #7
kan det sagtens være :)
Avatar billede chaoz Nybegynder
29. maj 2003 - 17:19 #8
hvordan har de så fastsat 6 til at være en specifik artikel?
Avatar billede leif Seniormester
29. maj 2003 - 17:21 #9
I databasen har de en tabel, med fx. felterne techid, tekst. I deres database opslag siger de så at den skal finde den artikel hvis nummer er defineret i adressen.
Avatar billede chaoz Nybegynder
29. maj 2003 - 17:26 #10
okay...er det så det link man laver der skal hedde det som der nu skal stå på adresselinjen? jeg kunne godt tænke mig at få et eksempel med et script der kan finde en artikkel i mysql. ikke noget avenceret bare en lille stump. 1 eksempel er bedre end 1000 ord :)
Avatar billede sukos Juniormester
29. maj 2003 - 23:20 #11
Hvis du bruger $_POST, kommer det fra en formular.
Bruger du $_GET står det i adresselinien.

<?php
if(isset($_POST["variabel"])) {
jdkjsdjjdjlsjlkajkldj
}elseif(isset($_GET["var"])) {
JDJDSJKDJKJDKLAJKLDJKLJA
}
?>
Avatar billede sukos Juniormester
29. maj 2003 - 23:23 #12
Avatar billede chaoz Nybegynder
29. maj 2003 - 23:23 #13
og 2 spørgsmål.... hvad betyder "jdkjsdjjdjlsjlkajkldj" eller hvad gør det??
og hvordan kan den variabel se ud?? og sidst men ikke mindst hvad gør isset komandoen
Avatar billede summersun Nybegynder
29. maj 2003 - 23:26 #14
>>JDJDSJKDJKJDKLAJKLDJKLJA<<

betyder bare gør noget... kunne have stået blablabal..


isset tjekker om variablen er sat
Avatar billede summersun Nybegynder
29. maj 2003 - 23:26 #15
Avatar billede sukos Juniormester
29. maj 2003 - 23:28 #16
Avatar billede chaoz Nybegynder
29. maj 2003 - 23:36 #17
og hvordan kan den variabel se ud?? altså den der skal $_get'es
Avatar billede sukos Juniormester
29. maj 2003 - 23:43 #18
<a href="fil.php?var=ok">LINK</a>
<p>
<?php
if(isset($_GET["var"]) && $_GET["var"] == "ok") {
echo"OK";
}else{
echo"SHIT";
}
?>
Avatar billede chaoz Nybegynder
29. maj 2003 - 23:45 #19
hvorfor 2 gange ($_GET["var"])
og nu hvor jeg lige husker det hvad gør php_self kommandoen
Avatar billede sukos Juniormester
29. maj 2003 - 23:50 #20
$_SERVER["PHP_SELF"]
er filen selv,

to $_GET["var"]
er:
er den sat?
holder den en bestemt værdi?
Avatar billede chaoz Nybegynder
29. maj 2003 - 23:51 #21
okay mange tak for din hjælp
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester