lørdag, januar 23, 2021

php-hjælp

Daily Rush Debat Programmering php-hjælp

  • Forfatter
    Emne
  • #0

    Atheist
    Bruger
    4.877 indlæg
    Offline

    jeg har en side, hvor jeg opbygger menuen ud fra en database.

    et af punkterne hedder:

    “Antal beskeder i gæstebogen:< ? gbs(); ?>”

    Hvor < ? gbs() ?> er en hjemmelavet php-funktion der lige kalder op til databasen og finder – ja, gæt selv.

    Problemet er bare at når jeg putter den på serveren, viser den ingenting. jeg regner med at det er fordi jeg bør rendere mit php 2 gange, men jeg kan ikke lige se hvordan det skal kunne lade sig gøre, nogen forslag? Altså hvordan jeg får den til at reagere på et funtionskald i et databaseudtræk…

    Growing old is mandatory, groving up is optional.

Viser 6 kommentarer - 1 til 6 (af 6 i alt)
  • Forfatter
    Kommentarer
  • #1

    Atheist
    Bruger
    4.877 indlæg
    Offline

    Fik lavet mig en work-around selv.

    først lavede jeg min funktion om, så den returnerede den værdi der skulle skrives, og så lavede jeg:

    $link = str_replace(“gbs()”, gbs(), $link);

    og så skrev jeg

    “Antal beskeder i gæstebogen: $link”;
    til menuen, og alt er smukt

    Growing old is mandatory, groving up is optional.

    #2

    hausner
    Moderator
    17.185 indlæg
    Offline

    Hvis gbs() returnerer en værdi skal du bruge kommandoen echo til at skrive værdien ud.

    Planter er fascinerende

    #3

    Major_Konig
    Bruger
    749 indlæg
    Offline

    gud hvor jeg dog fatter hat af det der hehe

    "Vagten har magten"

    #4

    Picco
    Bruger
    4.216 indlæg
    Offline

    gbs() returnerer en værdi, der bliver smidt væk, fordi du kalder funktionen uden at “samle værdien op”. Prøv med < ?php echo gbs(); ?>

    "Kind of like a drunken Batman with a huge cock."

    #5

    Atheist
    Bruger
    4.877 indlæg
    Offline

    nej, for normalt sluttede gbs() med
    echo $resultat;
    hvor værdien af $resultat så erstattde funktionskaldet, men fordi det var en del af variablen $link fra databasen, skete der ikke noget. Derfor var jeg nødt til at modificere $link, før jeg skrev den ud på skærmen.

    det jeg så gjorde var at erstatte teksten gbs() med den returnerede værdi af gbs()

    #2: “og så skrev jeg” = echo, den var måske ikke lige helt godt formuleret.

    Growing old is mandatory, groving up is optional.

    #6

    Picco
    Bruger
    4.216 indlæg
    Offline

    Jeg er ret overbevist om, at det ikke er den optimale måde at gøre det på. Men OK, hvis det virker, så virker det.

    "Kind of like a drunken Batman with a huge cock."

Viser 6 kommentarer - 1 til 6 (af 6 i alt)
  • Du skal være logget ind for at kommentere på dette indlæg.