Gå til innhold

Navigasjonssystem inspirert av kommandolinje


Anbefalte innlegg

Videoannonse
Annonse
Skrevet (endret)

jo d var d som var planen=P

innholdet i php fila skulle komme opp i lucidia console skrift på svart bakgrunn.. ingen bilder, bare linker o.l

Endret av nikkern
Skrevet

hmm, skjønner ikke helt hva du mener her... er ikke poenget at den skal åpne siden dersom siden finnes og bare skrive requesten dersom siden ikke finnes?

 

(request = det som man skriver i <input type="text"..>)

Skrevet (endret)

<?php
  $the_name = $_GET['greeting-name'];
  $the_page = $the_name.".php";
  $mappe_navn = "php/";
  if(file_exists($mappe_navn.$the_page) == true) {
       include("$the_page);
  }
  else {
      echo $the_name;
  };
?>

 

Utseende

ikke ferdig enna, men det blir.. kan noen fortelle meg hva som er feil med koden?

Endret av nikkern
Skrevet
<?php
  $the_name = $_GET['greeting-name'];
  $the_page = $the_name.".php";
  $mappe_navn = "php/";
  if(file_exists($mappe_navn.$the_page) == true) {
       include($the_page);
  }
  else {
      echo $the_name;
  };
?>

 

Utseende

ikke ferdig enna, men det blir.. kan noen fortelle meg hva som er feil med koden?

5404347[/snapback]

sånn. prøv nå

Skrevet

nå funker denn sånn hallveis som den skal, men kommer opp "no such file or directory in blablablabla"

 

greeting.php ligger i root på sida mi, php filene i mappe php/.

Skrevet

<?php
 $the_name = $_GET['greeting-name'];
 $the_page = $the_name.".php";
 $mappe_navn = "php/";
 if(file_exists($mappe_navn.$the_page) == true) {
      include($mappe_navn.$the_page);
 }
 else {
     echo $the_name;
 };
?>

nå funker den som fjell! skal legge den i egen mappe og redigere vis.htm til å vise tilgjengelige kommandoer, og lage egne php filer.. poster resultat senere! TAKK FOR HJELPA!

Skrevet (endret)

du må huske å strippe vekk html formatering med htmlspecialchars();

 

prøv å skrive: <img src=http://www.google.com/images/logo_sm.gif> i cmd.

 

EDIT: np ;)

Endret av MC2
Skrevet
<?php
$the_name = $_GET['greeting-name'];
$the_page = $the_name.".php";
$mappe_navn = "php/";
if(file_exists($mappe_navn.$the_page) == true) {
     include($mappe_navn.$the_page);
}
else {
    echo htmlspecialchars($the_name);
};
?>

Skrevet

Hei! Jeg så prosjektet ditt og syntes det var en god idè. I god copycat-ånd fant jeg ut at jeg skulle bruke det samme til en av mine egne sider. Problemet var bare at den saken du kom opp med var ikkje noe jeg kunne tenke meg å bruke.

 

Så, jeg har brukt den siste timen (++) og jeg har skrevet mitt eget lille kommandolinje-script. Du finner det på cmd.kikka.org!

 

Jeg har gjort noen få endringer ihvordan det fungerer. For det første bruker jeg bare php og html/css! Dermed bruker jeg POST-funksjon, og jeg synes det blir mer kommando hvis man må bruke enter. Har i tillegg lagt til et lite skript som gjør at når man loader siden så er det autofocus på boksen hvor man skriver inn kommandoen! (copypaste fra kilden til google.no). En siste kul funksjon er hentet fra kommandolinja til windows. man skriver hjelp for å få vite om kommandoer.

 

Vel.. Kanskje du liker det, eller kanskje ikke. Jeg er hverfall fornøyd. Og påbygningsmuligheter har det òg.

Skrevet

Jeg elsker det! Kan jeg få bruke det? Og er det mbulighet for at den kan kjøre kommandoer slik at include blir skiftet i en div en annen plass påsida?

Skrevet
Jeg elsker det! Kan jeg få bruke det? Og er det mbulighet for at den kan kjøre kommandoer slik at include blir skiftet i en div en annen plass påsida?

5407465[/snapback]

 

 

Visst kan du bruke det! Derfor kilden ligger på siden.

 

Når det gjelder ditt andre spørsmål så vet jeg ikke helt hva du mener, så om du kan gi meg en bedre forklaring så hadde det vært fint. Bare å spørre hvis du trenger hjelp til noe ;)

Skrevet

Jeg vil at denne ska ligg til venstre eller nederst på sida (litt mindre versjon av denne selfølgelig) og hvis jeg skriver creations, så vil index.php?id=(ettellerannet.php) bytte til index.php?id=creations.php. Da vil det fungere kjempebra som navigasjonsystem på et nytt layout jeg skal lage!

Skrevet

Plasseringen av diven og endring av utsende endrer enkelt du med CSS/html! Når det gjelder include kan d ordnes slik:

 

 


<?php //AV KiKKA!! KiKKA.org 2006!
//Getting the post info  
$tofilter = $_POST['command'];
//fjerner htmlspecialchars
$tofilter = htmlspecialchars($tofilter, ENT_QUOTES);
//removing case sensitivity
$command = strtolower($tofilter);


if($command == 'hjelp') 
 $vis = "hjelp.php";
elseif($command == 'vis_linker')
 $vis = "vis_linker.php";
elseif($command == 'om_meg')
 $vis = "om_meg.php";
elseif($command == 'vis_morro')
 $vis = "vis_morro.php";
elseif($command == 'vis_bilder')
 $vis = "vis_bilder.php";
elseif($command == 'hei')
 $vis = "hei.php";
elseif( empty($command) == true )
 $vis = "tom.php";
else
 $vis = "feilkommando.php";

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd" >

<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
   <meta http-equiv="content-type" content="text/html;charset=ISO-8859-1" />
   <link rel="stylesheet" href="stilark.css" type="text/css" title="Default"/>
   <title>CMD-navigasjon</title>
<script>
<!--
function sf(){document.f.command.focus();}
// -->
</script>
 </head>
<body onLoad=sf()>
<h1>navigering med kommandolinje</h1>
<div id="vindu">
 <?php 
 echo include($vis);
 ?>
</div>
<div id="linja">
<form action="index.php" method="POST" name="f"/>
CMD> <input id="cmd" type="text" autocomplete="off" name="command" size="40" maxlength="40"/>
<input id="submit" type="submit" value="GO"/>
</div>
<br/>
<br/>
<span id="nede"><a href="kilde.rar" title="Kildekode" style="margin-left: 30px;">Kilde</a> <h2>// </h2><a href="http://www.KiKKA.org"> KiKKA.org 2006</a></span>
</body>

</html>

 

som du ser settes $vis til "filnavn.php" når en spesiel kommando kjøres. Så includes "filnavn.php" inne i div'en!

Skrevet

Funker som bare det, selv om det var ikke helt det jeg tenkte på=P men hvis jeg har masse innhold i ei php fil, så vil den ikke bryte linjer, den bare fortsetter vertikalt. Den skal jo egentli skifte linje. La inn overflow:auto; på den også.

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...