webForumDet fria alternativet

Hjälpa med dynamik på till min JavaMeny och lite små fix

PHP

39 svar · 3 050 visningar · startad av Mycodez

Medlem sedan feb. 2010445 inlägg
Frågan#1

Tjena.

Jag behöver lite hjälp med en grej till meny men jag vet inte om jag har postat i rätt del men det är bara flytta min om det är så. :)

Jag har hållit på med att göra en snygg layout till min hemsida mycodez.se men när jag har hållit på nu så har jag fått för mig att göra en dynamisk sida :) men jag har lite problem, vet ej dock hur man löser dem.

för att se hur sidan nu ser ut så är det bara att kolla in denna länk. http://www.mycodez.se/test

Första problemet Java Menyn. när mina länkar är så hära
<a href="#"></a> då funkar menyn som det är som den ger java menyn en ny punkt att fasta backgrundsbilden på. men så fort jag göra så att det ser ut så här alltså med dynamiken i <a href="index.php?page=home"></a> så funkar menyn inte som den ska. :(

Hur löser man det går det göra dynamiken på något sätt?
kan fixa alla java om det är intressant.

sen detta med dynamik sidorna. när jag är inne på dynamiska sidan index.php?page=om t.ex. så blir all text i mitten fast min css är inte inställd på att vara så utan jag har till och med lagt till style funktionen att texten ska var åt vänster men det går inte ändå
vad är det för fel då?

Snälla hjälp mig med detta :D

Medlem sedan feb. 2010445 inlägg
#2

Jag märker att URL är lite konstig. URL är ju https://www.mycodez.se/test/index.php standard och så om man ska in på om t.ex. så ska det väl se ut.
https://www.mycodez.se/test/index.php?page=om
men när man väl klickar på om så blir den till den normala URL:en igen. Alltså till https://www.mycodez.se/test/index.php vad är för fel min kod till dynamik ser ut så hära

<?php
 $page = $_GET['page'];
 if($page){
	 $path = "inc/".$page.".php";
	 if(file_exists($path)){
	 include($path);
	 }else {
		 echo "Sorry, that page doesn't exists.";
	 }
 }else{
	 echo "Welcome to my Website";
	 //include("inc/home.php");
 }
?>
Medlem sedan aug. 2008815 inlägg
#3

Prova att lägga in en :

<div style="clear: both;"></div>

innan

<div id="Text">

Sen heter det javascript och inte java. Java är något helt annat.

Medlem sedan aug. 2008815 inlägg
#4

Mycodez skrev:

Jag märker att URL är lite konstig. URL är ju https://www.mycodez.se/test/index.php standard och så om man ska in på om t.ex. så ska det väl se ut.
https://www.mycodez.se/test/index.php?page=om
men när man väl klickar på om så blir den till den normala URL:en igen. Alltså till https://www.mycodez.se/test/index.php vad är för fel min kod

Det fungerar för mig. Det kanske bara är så att din webbläsare döljer delar av webbadressen. har för mig att ff 3 gjorde så. prova att markera webbadressen så bör hela adressen synas.

Medlem sedan feb. 2010445 inlägg
#5

Så allt funkar hos din webbläsare? meny och allt med?

Medlem sedan feb. 2010445 inlägg
#6

noshornin skrev:

Prova att lägga in en :

<div style="clear: both;"></div>

innan

<div id="Text">

Sen heter det javascript och inte java. Java är något helt annat.

Jag kom på det. Fel av mig ;)

Medlem sedan feb. 2010445 inlägg
#7

nu ligger allt som det ska :) tack noshornin. nu e det bara javascripts menyn kvar att få att funka.

Medlem sedan feb. 2010445 inlägg
#8

Jag löste det :) med javascripts menyn med:)
jag hade innan att länkarna såg ut såhära
<a href="index.php?page=om"></a>
men jag ändrade det till
<a href="index.php#page=om"></a>
och med det så funkade det :)

Men tack ännu en gång noshornin som hjälpte mig med att få texten på rätt ställe:)

Medlem sedan feb. 2010445 inlägg
#9

eller dynamiken funkar visst inte riktigt :( märker jag

Medlem sedan aug. 2008815 inlägg
#10

Mycodez skrev:

Så allt funkar hos din webbläsare? meny och allt med?

alltså om jag klickade på "om" förut så blev adressen i adressfältet: "http://www.mycodez.se/test/index.php?page=om".

om du använder php $_GET så måste du ha '?'. Sen måste du skriva:

if($page!="")

istället för:

if($page)

$_GET['page'] returnerar bara en tom sträng om den inte hittar något värde i urln.

Medlem sedan feb. 2010445 inlägg
#11

Okej. Men för att min javascritps meny ska fungera som jag vill så måste jag få ditt ett # tecken på något sätt för den ger ut ett ny start position på vart min java backgrund ska stanna någonstans förstår ni vad jag menar?

Men noshornin tack för det:)

Medlem sedan aug. 2008815 inlägg
#12

Du skulle ju kunna använda $_SERVER['REQUEST_URI'] istället för get.

Det här borde fungera:

$page=substr($_SERVER['REQUEST_URI'],16);

förklaring:
$_SERVER['REQUEST_URI'] returnerar allting efter sista '/'. Alltså om adressen är: "http://www.mycodez.se/test/index.php#page=om" så returnerar den "/index.php#page=om". Metoden substr kan du läsa om här: http://www.w3schools.com/PHP/func_string_substr.asp

Medlem sedan feb. 2010445 inlägg
#13

Okej så hur skulle php scriptet se ut då?

Medlem sedan aug. 2008815 inlägg
#14
<?php
$page=substr($_SERVER['REQUEST_URI'],16);
 if($page!=""){
     $path = "inc/".$page.".php";
     if(file_exists($path)){
     include($path);
     }else {
         echo "Sorry, that page doesn't exists.";
     }
 }else{
     echo "Welcome to my Website";
     //include("inc/home.php");
 }
?>
Medlem sedan feb. 2010445 inlägg
#15

OKej men när jag gjorde så så kom det bara upp felmeddelandet :(
dynamiken fungerar men inte att sidorna visas :(

Medlem sedan aug. 2008815 inlägg
#16

Vilket felmeddelande kom upp?

Medlem sedan feb. 2010445 inlägg
#17

scriptes felmeddelande där det står sorry, that page doesn´t exist

Medlem sedan aug. 2008815 inlägg
#18

okej, har du några filer i mappen "inc" som heter blogg.php, om.php och kontakt.php?

Medlem sedan feb. 2010445 inlägg
#19

japp dem filerna finns där och i dem filerna står det bara om på om.php , blogg på blogg.php och kontakt.php

Medlem sedan aug. 2008815 inlägg
#20

om du skriver:

<?php
$page=substr($_SERVER['REQUEST_URI'],16);
 if($page!=""){
     $path = "inc/".$page.".php";
	 echo $path;
     if(file_exists($path)){
     include($path);
     }else {
         echo "Sorry, that page doesn't exists.";
     }
 }else{
     echo "Welcome to my Website";
     //include("inc/home.php");
 }
?>

vad händer då?

359 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
229 ms — ändringar (db)