Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Php oop hjälp

Skapad av David, 2011-09-04 21:26 i Webbutveckling & Programmering

2 526
15 inlägg
1 poäng
David
Visningsbild
P Hjälte 1 555 inlägg
1
Jag kör denna kod för att lätt kunna skriva ut html, men hur skriver jag ut php på detta sätt?

Ett stycke php-kod:

public function warning($content) {
echo '
<div class="warning">
<div class="triangle"></div>
<div class="warningItem">
'.$content.'
</div>
</div>
';
}


$Layout->warning('Html fungerar bra här, men hur kör man ut php?');

Ingen status

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Klas-Kenny
Visningsbild
P 31 Växjö Hjälte 12 128 inlägg
0
Eh?

Använder du Echo kan du ju aldrig få ur PHP.
Då får du använda Return.

Rätt verktyg till rätt arbete - Makaroner äts med sked.

Gurrewe
Visningsbild
P 30 Bromma Bästis För många inlägg
0

Svar till David [Gå till post]:
Vad menar du med "hur kör man ut php?"?


/party

gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0

Svar till David [Gå till post]:
I stället för echo skriver du din PHP-kod där, färdigt.

Ingen status

David
Visningsbild
P Hjälte 1 555 inlägg
Trådskapare
0

Svar till Klas-Kenny [Gå till post]:
Måste ju finnas något annat sätt att göra det på, för det är ju smidigt att skriva ut html sådär ist för att skriva:

<div class="warning">
<div class="triangle"></div>
<div class="warningItem">
Osmidigt!
</div>
</div>



Ingen status

Peter_den_bra
Visningsbild
Hjälte 121 inlägg
0
Svar till David [Gå till post]:
Jag fattar inte. Vad är det du vill göra som du inte gör i första inlägget? Fungerar det inte?

Det är inte fel att ha fel.

Nikkster-
Visningsbild
P Hjälte 117 inlägg
0
För att 'köra ut PHP' skriver du till din PHP-kod i funktionen. Dock förstår jag inte varför du behöver OOP för det ändamålet; fungerar minst lika bra med en vanlig funktion.

Du får också skriva in vad funktionen skall göra med $content för att använda public function($content).

Ingen status

David
Visningsbild
P Hjälte 1 555 inlägg
Trådskapare
0

Svar till Peter_den_bra [Gå till post]:
Jag vill kunna gör tex.:
$Layout->warning('echo "bananer";');

Ingen status

Anonymmedlem
Visningsbild
Bitter 9001 inlägg
0
class Layout
{

function warning($arg)
{

$out = '
<div class="warning">
<div class="triangle"></div>
<div class="warningItem">';
$out .= $arg;
$out = '</div></div>';

return $out;
}

}


$Layout = New Layout();
echo $Layout->warning('bananer');

Eller något. Skitfult men det funkar. Skriva kod i hp's inputbox är ingen höjdare, sen var jag lat. :(
Peter_den_bra
Visningsbild
Hjälte 121 inlägg
0
Svar till David [Gå till post]:
Du kan nog använda dig av eval funktionen, men egentligen finns det nog bättre sätt. Men ifall du använder eval så se upp ifall du stoppar in strängar som du fått från användaren.
http://php.net/manual/en/function.eval.php

Det är inte fel att ha fel.

NKL
Visningsbild
P 36 Mölndal Hjälte 258 inlägg
0
Svar till Peter_den_bra [Gå till post]:
Uppmuntra inte folk till att använda eval(), gör det bara inte. Det är så basala saker det här, så han har ingen som helst behov av det. Förklara istället hur han passerar argument för utskrift genom funktionsanropet.

Everywhere is within walking distance if you have the time.

David
Visningsbild
P Hjälte 1 555 inlägg
Trådskapare
0

Svar till moodh [Gå till post]:
Tack, äntligen nån som vet vad dom pratar om :P



Tillägg av David 2011-09-07 17:26

Det dumma är att den inte verkar vilja fungera, det ända den gör är att låta bli att skriva ut resten av hemsidan efter echo $Layout->warning('bananer');

Ingen status

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0
Svar till David [Gå till post]:
Koden moodh skrev fungerar kanon utom att han glömde en liten punkt.

$out = '</div></div>';
ska vara
$out .= '</div></div>';

Fungerar det inte nu borde du nog lägga upp din kod så det blir lättare att se vart det blir fel.

Jag är ond!

Joel
Visningsbild
P Hjälte Många söta inlägg
0
Svar till David [Gå till post]:
Men haha, va. Du har nog stängt av felrapportering/visning.
error_reporting(E_ALL);
ini_set('display_errors', 1);

Om du har tillgång till php.ini bör du sätta display_errors där istället då detta inte funkar om du får en parse error (=visa-error-koden körs aldrig).

Ett tips om du vill vidareutveckla din lösning är att titta på templates...

Kaka


Forum » Datorer & IT » Webbutveckling & Programmering » Php oop hjälp

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons