Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  8 6387
Har den følgende koden:

<?php

$events = Event::with('skoler')->get();
$skoleIsSet = $_GET['skoleId'];
$eventIsSet = $_GET['event'];


if($skoleIsSet && !$eventIsSet) {
foreach($events as $event) {
if($event['skole_id'] == $skoleIsSet) {
$bg = $event['img_url'];
echo '<div id="events">';
echo '<h1>' . $event['title'] . '</h1>';
echo '<p>Beskrivelse: ' . $event['description'] . '</p>';
echo '<p>Pris: ' . $event['pris'] . '</p>';
echo '<p>Dato: ' . $event['date'] . '</p></div>';

}

Hvordan kan jeg sette $bg som bakgrunnsbilde i div'en events?
<div id="events" style="bacground: url('".$bg."')>
Bedreviter
Trådstarter
Sitat av fulloggal Vis innlegg
<div id="events" style="bacground: url('".$bg."')>
Vis hele sitatet...
Takker! *tt*

Sitat av fulloggal Vis innlegg
<div id="events" style="bacground: url('".$bg."')>
Vis hele sitatet...
Edit; har prøvd denne måten, og flere andre. Ingen funker
Sist endret av brennesle; 9. mai 2017 kl. 21:14. Grunn: Automatisk sammenslåing med etterfølgende innlegg.
Trigonoceps occipita
vidarlo's Avatar
Donor
Sitat av brennesle Vis innlegg
Edit; har prøvd denne måten, og flere andre. Ingen funker
Vis hele sitatet...
Igjen; Skaff deg konsept om korleis språket du jobber i fungerer. For svaret er fullstendig åpenbart om du har forståelse for språket du jobber med. Du skal spyt ut HTML, der delar av HTMLen skal vere bestemt av ein tag. Korleis bruker du tags i php? Korleis kan du printe ting i php?
▼ ... noen uker senere ... ▼
Denne linjen du har i koden din

Kode

echo '<div id="events">';
Ville jeg endret til:

Kode

echo("<div id='events' style='background-image:url(\"{$bakgrunnUrlVariabel}\";'>");
Ser trådstarter i hvert fall har fått en del eksempler på hvordan det ikke skal gjøres.

Trådstarter, vær så snill, slå på feilmeldinger og varsler når du prøver å lage noe, for det du har skrevet så langt vil komme med varsler i hytt og pine.

Gjør det på en av disse måtene:

Kode

echo "<div id='events' style='background-image: url($bg)'>";
Eller:
echo '<div id="events" style="background-image: url(', $bg, ')">';
Eller:
echo '<div id="events" style="background-image: url(' . $bg . ')">';
Men hør på vidarlo. Lær deg hvordan det fungere og hvorfor det fungerer, ikke bare prøv noe til det på magisk vis fungerer.
Sist endret av Alex!; 3. juni 2017 kl. 04:35.
Min metode har ihvertfall funket i de fleste scenarioer jeg har brukt lignende.

Men var ikke klar over at man kan bruke komma mellom strengen og variablen, slik som i ditt eksempel nummer 2 - Takk for tips!
Trigonoceps occipita
vidarlo's Avatar
Donor
Sitat av Alex! Vis innlegg
Trådstarter, vær så snill, slå på feilmeldinger og varsler når du prøver å lage noe, for det du har skrevet så langt vil komme med varsler i hytt og pine.
Vis hele sitatet...
I tillegg har vi følgjande juvel:

Kode

$skoleIsSet = $_GET['skoleId'];
$eventIsSet = $_GET['event'];


if($skoleIsSet && !$eventIsSet) {
Ettersom det er snakk om ID kan vi vel gjette på int e.l.
PHP.net skriv følgjande om kva som vil verte evaluert som false når ein caster til bool:
the boolean FALSE itself
the integer 0 (zero)
the float 0.0 (zero)
the empty string, and the string "0"
an array with zero elements
the special type NULL (including unset variables)
SimpleXML objects created from empty tags
Vis hele sitatet...
Det er ikkje det trådstarter vil. Det trådstarter vil er å sjekke om variabelen $_GET['skoleId'] er satt. Uttrykket bør skrivast om til if (isset($_GET[...] && isset($_GET[...])

Viare så ser det ut til at data vert henta frå database - også filtrert i PHP! Kvifor ikkje bruke ei spørring som filtrerer (SELECT `foo`,`bar`... WHERE `skoleid` = $id? Det er antakeleg kjappere enn å loope gjennom alt. Uviktig om ein har ti ting i databasen, essensielt når ein har ein halv million.
Gitt at du kan ha flere events per skole, bør du bruke class="events", og ikke id="events". Eventuelt ha en unik ID for hver event-div, noe ala id="event-'.$eventID.'"

Du kan også bruke Twig for å vise PHP-variabler i en HTML-side. https://twig.sensiolabs.org/