Permalänk
Medlem

Div med olika innehåll?

Hallå

Kan man länka en statisk div till en länk med olika inhehåll?

Tex jag vill att en div #1 ska ha "innehåll #1" om "www.bla.com/index.php/bla1.php" körs, samt div #1 "innehåll #2" om "www.bla.com/index.php/bla2.php"

Letat på google men vet inte riktigt vad jag ska söka efter kanske tänker helt fel med...

Visa signatur

▩ Monitor: ASUS Swift 27" @ 1440p/165Hz ▩ CPU: Ryzen 7700X ▩ Cooling: Corsair H170i ELITE 420mm ▩ GPU: MSI 3080 Ti SUPRIM X ▩ Memory: Corsair 32GB DDR5 Vengeance ▩ Motherboard: ASUS Crosshair X670E Hero ▩ M.2: Samsung 980 Pro ▩ PSU: Corsair HX1200 ▩ Chassi: Corsair 7000X ▩ Geekbench 6: 2903 ▩ Time Spy: 19 340

📷 Mina fotografier
👍 SweClike - Synligare färg på dina likes

Permalänk
Medlem

Allt det där låter rätt underligt, varför är URLen till exempel /index.php/bla1.php? Lite småudda

Om du vill ha en div med olika innehåll baserat på vilken URL du är inne på så känns det smidigaste att använda querystrings och PHP.

Exempel:

<div><?php if($_GET['bla'] == '1') { echo "innehåll #1"; } else if($_GET['bla'] == '2') { echo "innehåll #2"; }</div>

Du går då in på bla.php?bla=1 för att få innehåll #1 och bla.php?bla=2 för att få innehåll #2.

Permalänk
Medlem

Oh trevligt, ska provas

Edit:

Försökte lägga in koden i en print men det fungerade inte så bra

Ska jag sätta ut " . " mellan? Men URLen verkar inte reagera korrekt

print('<div id="test"><?php if($_GET['http://www.test.se/index.php/test/1.jpg?action=test'] == '1') { echo "innehåll #1"; } else if($_GET['http://www.test.se/index.php/test/2.jpg?action=test'] == '2') { echo "innehåll #2"; }</div>');

Svara gärna! :3

Visa signatur

▩ Monitor: ASUS Swift 27" @ 1440p/165Hz ▩ CPU: Ryzen 7700X ▩ Cooling: Corsair H170i ELITE 420mm ▩ GPU: MSI 3080 Ti SUPRIM X ▩ Memory: Corsair 32GB DDR5 Vengeance ▩ Motherboard: ASUS Crosshair X670E Hero ▩ M.2: Samsung 980 Pro ▩ PSU: Corsair HX1200 ▩ Chassi: Corsair 7000X ▩ Geekbench 6: 2903 ▩ Time Spy: 19 340

📷 Mina fotografier
👍 SweClike - Synligare färg på dina likes

Permalänk
Medlem

För adresserna http://whatever.com/index.php?action=1 samt http://whatever.com/index.php?action=2:

<?php if($_GET['action'] == '1') { echo ... } else if($_GET['action'] == '2') { ...

edit: och du ska inte ha en print. Det som står utanför <?php>-taggarna är vanlig HTML.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem

Jag har redan en "action" på länkarna, kan man ha två?

"action=big&size=original&fromthumbnail=true"

Visa signatur

▩ Monitor: ASUS Swift 27" @ 1440p/165Hz ▩ CPU: Ryzen 7700X ▩ Cooling: Corsair H170i ELITE 420mm ▩ GPU: MSI 3080 Ti SUPRIM X ▩ Memory: Corsair 32GB DDR5 Vengeance ▩ Motherboard: ASUS Crosshair X670E Hero ▩ M.2: Samsung 980 Pro ▩ PSU: Corsair HX1200 ▩ Chassi: Corsair 7000X ▩ Geekbench 6: 2903 ▩ Time Spy: 19 340

📷 Mina fotografier
👍 SweClike - Synligare färg på dina likes

Permalänk
Medlem
Skrivet av flashen:

Jag har redan en "action" på länkarna, kan man ha två?

"action=big&size=original&fromthumbnail=true"

Nej, men du kan döpa den till något annat, vad som helst. "/index.php?innehall=1&action=big&size=original&fromthumbnail=true" exempelvis. Du byter då ut $_GET['action'] mot $_GET['innehall'] i PHP-koden.