php - det her burde da virke? :s

Her kan du få hjælp og stille spørgsmål til PHP!
Besvar
skills jokes
Nørd
Nørd
Indlæg:125
Tilmeldt:12. sep 2013, 17:03
php - det her burde da virke? :s

Indlæg af skills jokes » 9. maj 2014, 15:57

hej,
jeg prøvede at lave en side hvor man kunne give en command til computeren, og så ville en mand på siden gøre det commanden sagde,
min kode ser sådan her ud:

Kode: Vælg alt

<html>
    <head>
        <title>gifTest</title>
        <meta charset='utf-8'/>
    </head>
    <body>
        
        <form action='index.php' method='POST'>
            <input type='text' name='text' style='color:blue; width:100%; text-align:center;'/>
        </form>
        
        <?php
        if(!isset($_POST['text'])) $text = 0; else $text = $_POST['text'];
        
        $gifType = 'standGif';
        
        if($text == 'hej'){
            $gifType='waveGif';
        }
        
        echo '<img src="'.$gifType.'.gif"';
        
        
        ?>
        
        
    </body>
</html>
(meningen er at man skal kunne skrive "hej" og så skifter min ene gif som hedder "standgif" til min anden gif som hedder "wavegif". Det siger nok lidt sig selv hvad de gør.)
men når jeg starter siden op, starter "wavegif" og ikke "standgif" selvom den først burde starte når "$text == 'hej'" ?

jeg forstår ikke helt hvorfor det ikke virker :|

uruloke
Begynder
Indlæg:9
Tilmeldt:9. maj 2014, 19:04

Re: php - det her burde da virke? :s

Indlæg af uruloke » 9. maj 2014, 19:08

Du misforstår hvordan PHP virker :)
PHP er server-side script, så snart du har loaded scriptet og din hjemmeside er rendered så kan du ikke ændre på outputet fra PHP. H

You are misunderstanding how php works; it is a server-side script and as soon as the script finishes and the page renders, all variables are lost. If you need to store values, you should look into sessions or databases. Or you can use javascript - that is client-side - and only save your values when the user submits a form or something similar.
Et dejlig billed som siger det.
Billede

cristian
Moderator
Moderator
Indlæg:882
Tilmeldt:26. sep 2011, 21:31
Kontakt:

Re: php - det her burde da virke? :s

Indlæg af cristian » 9. maj 2014, 20:49

Som Uruloke skriver så var det ikke meningen at PHP skulle klare sådanne opgaver.

Jeg snakker ud fra et design aspekt og ikke et programmmerings aspekt da jeg ikke udvikler i PHP.
Men hvis du skulle have sådan en funktion så ser jeg at den skulle fungere som følgende.

#1
Du har en hjemmeside hvor i du kan skrive en eller anden kommando f.eks. "ls" i Linux. I en tekst boks.

#2
Denne kommando skal du så sende igennem et client-side script til serveren uden at reloade siden.

#3
Server-side scriptet skal så validere kommandoen og sende resultatet tilbage i et data objekt af en form.

#4
Dit client-side script skal "fange" data objektet, tage indholdet og poste det til siden i en eller anden form.
Uden at loade siden på ny.

Note.
Det ER muligt at gøre det du ville sådan simpelt,

Kode: Vælg alt

if(something == something) return "something"
Men det er noget rod, og i .NET skal du så gøre dette uden at lave et postback og så videre.
Og ja...... Don't :)

Brugeravatar
scootergrisen
Moderator
Moderator
Indlæg:709
Tilmeldt:21. jun 2012, 23:40
Kontakt:

Re: php - det her burde da virke? :s

Indlæg af scootergrisen » 10. maj 2014, 03:35

Ændre :

Kode: Vælg alt

if($text == 'hej'){
Til :

Kode: Vælg alt

if($text === 'hej'){
Læs : http://dk1.php.net/manual/en/language.o ... arison.php

Også mangler du at afslutter img elementet.

Besvar