Gå til innhold

PHP·pub - Programming With Attitude - and beer


Anbefalte innlegg

Skrevet
Har aldri verken prøvd eller tenkt å bruke shorttags...ser ingen fordeler med å vende til seg dårlige vaner  :cool:

8556415[/snapback]

 

Å programmere/scripte i PHP er jo nesten i seg selv å venne seg til en dårlig vane :p (Tror ikke mange her kan nekte for PHP nesten oppfordrer til dårlige vaner).

Videoannonse
Annonse
Skrevet

Jeg er bare delvis enig. Ja, du kan skrive mye møkk, bruke masse escape-tegn når du heller kunne bruke single anførselstegn, bruke altfor mange echo, blande php og html, men en kan skrive mye svada i andre språk òg.

 

Forhåpentligvis vil vi se et skifte om zends nye rammeverk blir "akseptert" (og installert), slik at en ikke lengre trenger skrive alle funksjoner fra bunnen av (dvs finne opp hjulet på nytt), men jeg tviler.

 

Personlig bruker jeg enda php på nettsider, men ellers bruker jeg heller python, som med sine "inkluderte batterier", er overlegen mange andre scriptspråk.

Skrevet (endret)
bruke masse escape-tegn når du heller kunne bruke single anførselstegn

8556506[/snapback]

Så det er altså ikke bare jeg som synes at \" ser helt for jævlig ut?

Det er vel egentlig ikke noen som helst plasser i HTML det er nødvendig å bruke " istedetfor '.

Og ` i SQL.

Endret av endrebjorsvik
Gjest Slettet+142
Skrevet

Enig.

Det er slit å måtte bytte om taggene i alle kodene sine.

Har «prøvd» det selv, og det er ikke noe gøy :wallbash:

Skrevet
bruke masse escape-tegn når du heller kunne bruke single anførselstegn

8556506[/snapback]

Så det er altså ikke bare jeg som synes at \" ser helt for jævlig ut?

Det er vel egentlig ikke noen som helst plasser i HTML det er nødvendig å bruke " istedetfor '.

Og ` i SQL.

8572802[/snapback]

Foretrekker å bruke apostrof i php-koden og anførselstegn i HTML-koden istedenfor motsatt. Personlig synes jeg

echo '123'.$abc;

ser bedre ut enn

print "123$abc";

 

Raskere er det visstnok også, uten at jeg føler at prematur optimalisering har så mye å si i PHP.

Skrevet
echo '123'.$abc;

 

Raskere er det visstnok også, uten at jeg føler at prematur optimalisering har så mye å si i PHP.

8582608[/snapback]

 

Vis man først skal begynne med sånn optimalisering bør du nok også bytte ut "." med "," for det skal visstnok også være raskere fordi med "." så må PHP først sette sammen alle leddene til en string som deretter printes. Med "," kan PHP bare printe ut leddene etterhvert som de blir lest.

Skrevet

Ja, men så har du hensyn til stil igjen. Kan godt tenkes at noen mener det ikke passer seg å bruke echo som en funksjon(gi flere parametre) når det faktisk er en språkkonstruksjon.

 

Sjøl bryr jeg meg ikke, og bruker heller komma enn sammenbindingsoperatøren om jeg har flere ledd, i echo. Som regel blir det likevel at jeg bruker sammenbindingsoperatøren i phpkoden, og deretter bruker <?php echo $spamEggsFooOrBaz ?> lengre nede i htmlkoden (jeg skiller altså php fra html og bruker php som "template-språk")

Skrevet

Endelig funnet noen andre som også gjør det. Selv synes jeg at det bare er dumt å skrive et dedikert templatespråk med ny syntax og en parser når php i seg selv er enkelt at lære og mest sannsynlig mer fleksibelt enn et hjemmelaga templatespråk.

Skrevet

Sliter litt med et dato script.

 

Veit at det er en enkel løsning på det, men jeg har aldri lært meg php skikkelig, og det er lenge siden sist jeg "koda" noe. :)

 

Anyways...

 

<?php
 echo "Klokken er:";
 echo(date("\ H:i") . "<br />");
?>

Da får jeg et klokkeslett som blir feil (i forhold til vår tidssone) hva må jeg gjøre for å få det riktig?

 

7 timer tidsforskjell på siden min, btw :)

Skrevet
Går ikke det der etter server-tiden? Jeg vet ikke åssen du fikser det...

8621342[/snapback]

Det jeg tenke og. Satt derfor å leste litt om date() :)

 

Kom også over gmdate() eller er det helt på jordet?

Skrevet

er jo bare å legge til de timene som er off da.

PHP
<?php echo date("H:i",time()+$diff*3600); ?>

hvor da $diff er antall timer

Skrevet
er jo bare å legge til de timene som er off da.

PHP
<?php echo date("H:i",time()+$diff*3600); ?>

hvor da $diff er antall timer

8622090[/snapback]

Takk :) Da virket det.

 

Php 5.1 ja, lenge siden sist jeg drev med php, det er sikkert. (php 4 anyone?)

Skrevet
Det er slit å måtte bytte om taggene i alle kodene sine.

Har «prøvd» det selv, og det er ikke noe gøy  :wallbash:

8582249[/snapback]

for i in *.php; do sed -i 's/<?/<?php/g' $i; done

:)

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...