These are chat archives for mosbth/oophp

26th
Mar 2017
Magnus Andersson
@bredsjomagnus
Mar 26 2017 06:36
Fråga kring guessuppgiften. Skall man utgå från index.php och att man skapar Guess där. Har svårt att få till det annars utan att använda $_Session (ifall jag inte missat något såklart). Problemet som jag har nu är att komma ihåg det slumpade numret då nytt Guessobjekt skapas varje gång jag gissar på ett nummer.
Mikael Roos
@mosbth
Mar 26 2017 11:19
@bredsjomagnus index.php är bara en samligssida av uppgifterna, varje uppgifts egen index-sida skall vara self-containing och körbar i sig själv, det bör funka bra att göra så (har testat)
Mikael Roos
@mosbth
Mar 26 2017 11:33
@NicklasEnvall1_twitter jag lagade den self, det skulle varit $this
composer update för att få hem senaste versionen av modulen.
Magnus Andersson
@bredsjomagnus
Mar 26 2017 11:35

@mosbth Jag måste missa något uppenbart. Som det ser ut nu har jag i index-get.php ...

if (isset($_GET['number'])){
        $number_guesses_done = $_GET['number'];
        $new_number_guesses_done = $number_guesses_done +1;
    }else{
        $number_guesses_done = 0;
        $new_number_guesses_done = $number_guesses_done +1;
    }
    $guess = new Guess($number_guesses_done);

...och i Guess.php...

public function __construct($number_guesses_done)
    {
        $this->number_guesses_done = $number_guesses_done;
        // $this->maxnumber = $maxnumber;
        $this->maxnumber = 100;
        if($this->number_guesses_done == 0){
            $this->setRandomizedNumber();
        }

    }

Tror jag skulle kunna behöva en lätt knuff i rätt riktning. För detta, som jag har försökt med, funkar inte.

Har problemet att 'minnas' det slumpade talet från en gissning till en annan.
Magnus Andersson
@bredsjomagnus
Mar 26 2017 11:47
Eftersom att man skapar nytt Guess varje gång.
Magnus Andersson
@bredsjomagnus
Mar 26 2017 14:43
För jag antar att det inte blir så bra lösning att "gömma" den slumpade siffran via hidden input, så den syns i urlen. :worried:
Magnus Andersson
@bredsjomagnus
Mar 26 2017 15:00
Men jag får lösa det så så länge i brist på annat.
Mikael Roos
@mosbth
Mar 26 2017 15:02
hidden är tanken, det är enda sättet med GET
Nicklas Envall
@NicklasEnvall1_twitter
Mar 26 2017 15:10

@mosbth Förlåt men är helt fast på me-sida.

"Styla sidan så som du finner bäst. Använd LESS/SASS/CSS, återanvänd kunskaper från design-kursen eller använd något ramverk liknande Bootstrap, välj själv."

Har gjort liknande som din, take1 katalog med .php filer. Ska/kan man göra en CSS fil och därefter t.ex divar i header.php och footer.php t.ex? Står i artikeln att man kan använda LESS, som jag gärna gör. Men förut var allt färdigt i anax-flat, så vet inte hur jag tar mig dit med anax-lite.

Magnus Andersson
@bredsjomagnus
Mar 26 2017 15:12
@mosbth Ahhh tack! Jag har försökt få till det utan, eftersom att spelet blir lite väl lätt när svaret står mitt framför näsan på användaren. Men då vet jag att jag är på rätt väg. :smile: :+1:
Mikael Roos
@mosbth
Mar 26 2017 15:13
@NicklasEnvall1_twitter gör så gott du kan, enkel CSS kanske? Jag visar LESS i kmom02, så du kan bygga vidare på det då.
Nicklas Envall
@NicklasEnvall1_twitter
Mar 26 2017 15:25
@mosbth Okej absolut, börjar med en enkel CSS och går vidare därifrån. :+1:
Magnus Andersson
@bredsjomagnus
Mar 26 2017 19:27
När jag kör lokalt och på annan server som jag testar på så funkar header(location...) men på studentservern så får jag varningen Cannot modify header information - headers already sent. Vad beror det på?
Nicklas Envall
@NicklasEnvall1_twitter
Mar 26 2017 19:39
@bredsjomagnus Hade ett liknande problem, du kan se tråden https://dbwebb.se/forum/viewtopic.php?f=37&t=6363 så bör du kunna lösa det, annars så kanske du har ett annat fel.
Mikael Roos
@mosbth
Mar 26 2017 21:24
Kan bero på olika serverinställningar om hur output hanteras, troligen är din egen server lite snällare än studentservern, men bättre att få ordning enligt studserverns hantering
Magnus Andersson
@bredsjomagnus
Mar 26 2017 22:17
Det funkade efter att jag lagt till ob_start() i congig.php.
Mikael Roos
@mosbth
Mar 26 2017 22:18
nje, ob_start är inte en lösning, det är en fix som inte behövs här. Ta bort den, publicera med dbwebb publishpure kolla felmeddelandet en gång till och se varför saker börjar skrivas ut så att felet uppträder.
Magnus Andersson
@bredsjomagnus
Mar 26 2017 22:19
Ok.