Gå til innhold

index.php&verdi som påvirker siden


Anbefalte innlegg

Jeg ser etter en løsning som lar meg lagen en index.php&url=*url*&name=*navn*

 

Jeg ser det er andre tråder om slikt men jeg skjønner ikkenoe av det. Jeg vil bare legge til en funksjon på min allerede eksisterende side hvor en slik url påvirker innholdet på siden. Hvordan skal jeg begynne?

Lenke til kommentar
Videoannonse
Annonse

Med $_GET['variabelnavn'] kan du "hente ned" info fra adresse-linja.

 

F.eks. kan

http://www.example.com/?fornavn=Petter&amp...lsen&aar=23

brukes på denne måten i teksten:

 

<?php

print(" Hei! Jeg heter $_GET[fornavn] $_GET[etternavn]. Jeg er $_GET[aar] år!");

?>

 

Noe mer fornuftig kan være i retning av:

http://www.example.com/?artikkelId=345

 

<?php

$query = mysql_query("SELECT * FROM artikler WHERE artId=$_GET[artikkelId]");

?>

 

NB! Les litt om mysql_real_escape_string

Lenke til kommentar

Jeg prøvde noe så enkelt som å lage en html side hvor variablene var url og navn som deretter skulle lage en side hvor url (link til lydfil) skulle la min flash-mp3 player generere siden. Resultater ble "unexpected T_STRING". Tipper det er fordi jeg puttet hele html koden inn i print( koden. Som sagt kan jeg lite php. Hva er feil?

 

<?php

print("<html>$_GET[navn]<br><br> <object codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="Thorplayer" height="30" width="300"> <param name="allowScriptAccess" value="sameDomain"><param name="movie" value="http://pcgw.net/dewplayer.swf?son='$_GET[url]'.&autostart=0&bgcolor=FFFFFF"><param name="quality" value="high"><param name="bgcolor" value="FFFFFF"><embed src="http://pcgw.net/dewplayer.swf?son=$_GET[url]&autostart=0&bgcolor=FFFFFF" quality="high" bgcolor="FFFFFF" name="Thorplayer" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" height="30" width="300"></object> <a href="$_GET[url]"><img style="border: medium none; text-decoration: none;" align="middle" src="http://pcgw.net/icon_edit.gif" title="Last ned" alt="Last ned" align="absbottom"></a><br></p></html>");
?>

Lenke til kommentar

Du kan ikke putte et array direkte inn i en echo på den måten.

Du kan heller ikke benytte " på parametre når du starter et echo/print med ". Da betyr nemlig neste " at den er ferdig med å skrive ut.

 

Slik derimot, vil fungere.

<?php

echo "<html><body>
{$_GET['navn']}<br>
<br> 
<object codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' id='Thorplayer' height='30' width='300'> 
<param name='allowScriptAccess' value='sameDomain'>
<param name='movie' value='http://pcgw.net/dewplayer.swf?son={$_GET['url']}&autostart=0&bgcolor=FFFFFF'>
<param name='quality' value='high'>
<param name='bgcolor' value='FFFFFF'>
<embed src='http://pcgw.net/dewplayer.swf?son={$_GET['url']}&autostart=0&bgcolor=FFFFFF' quality='high' bgcolor='FFFFFF' name='Thorplayer' allowscriptaccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' height='30' width='300'>
</object>
<a href='{$_GET['url']}'><img style='border: medium none; text-decoration: none;' align='middle' src='http://pcgw.net/icon_edit.gif' title='Last ned' alt='Last ned' align='absbottom'></a>
<br>
</body>
</html>";

?>

Legg merke til { og } som jeg putter rundt $_GET-variablene. De gjør PHP oppmerksom på at en variabel som må parses har kommet. De fungerer kun om man bruker echo/print " ";.

Litt luft i koden skader heller ikke.

 

For flere eksempler på bruk av echo/print, se;

http://no.php.net/echo

http://no.php.net/print

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...