webForumDet fria alternativet

Tacksam för ett exempel av PHP kod.

PHP

21 svar · 1 011 visningar · startad av Brimba

Medlem sedan dec. 19995 874 inlägg
Frågan#1

Hej!

Jag skulle vilja ha lite exempel på PHP kod.

En If sats i PHP

en Do While sats i PHP

en Loop sats i PHP

Sen skulle jag vilja att ni radar upp olika fördelar med PHP jämnfört med ASP.

Tacksam för svar

Mvh
Patrik
aka Brimba

Medlem sedan dec. 19991 749 inlägg
#2

if($phpvsasp=="Php rule"){
while($i!=1000){
printf("We rule, ASP sucks");
$i++;
}
}else{
for($i=0; $i>=10; $i++){
printf("How DARE you?");
}
}

PHP är enklare att koda och innehåller mer funktioner än ASP. T.ex. att kolla storleken på bilder, skicka mail, filuppladdning, inkludering av filer etc. etc.

------------------
Daniel Olsson - Teknisk Internetkonsult
<A HREF="http://www.nanne.net" TARGET=_blank>http://www.nanne.net]

/N

</A>

Medlem sedan dec. 19995 874 inlägg
#3

Hej igen!

Vad behöver man för att komma igång med PHP på en NT server? Det var gratis va?

Ge mig gärna länkar så man kan ladda ner det man behöver samt gärna några fler exempel!

Definiera ironi!
Ironi är att säga att PHP är RULES och ASP sux och sedan ha en websida (www.nanne.net) programmerad i ASP. :e

Ha det gütt!

Mvh
Patrik
aka Brimba

Medlem sedan feb. 2000280 inlägg
#4

PHP är helt gratis och du kan själv modifiera källkoden. Det är snabbare, cleanare och microsoft fritt.

Du kan köra php om du har pws installerat...

Filer, manualer och FAQ's hittar du på: www.php.net

Många exempel på kod finner du på: www.weberdev.com

Medlem sedan dec. 19995 874 inlägg
#5

Hej igen!

Då förmodar jag att jag kan köra PHP om jag har IIS installerat också!

eller?

Mvh
Patrik
aka Brimba

Medlem sedan dec. 19995 874 inlägg
#6

Hej igen!

Jag provade å lägga in en kod i test.php

jag la in följande kod exakt så här:

<?  
/*  This calendar is not very pretty as-is, but it is functional and fast. 
    Formatting to suit your needs should be fairly simple.   

    The latest version of this calendar is formatted much more niceley.  It 
    also includes a full-featured "Community Calendar" which is linked to a  
    MySQL database for reporting upcoming events. 

    The latest copy of the calendar can be viewed and/or downloaded from: 
    [url="http://modems.rosenet.net/mysql/"]http://modems.rosenet.net/mysql/[/url]    */ 

/*  Set some variables  */ 
$date=01; 
$day=01; 
$off=0; 

/*  The month and year variables can (should) be passed from a preceding 
    web page rather than hard coded  */ 
$month = '05'; 
$year = '1999'; 

/*  Figure out how many days are in this month  */ 
while (checkdate($month,$date,$year)): 
$date++; 
endwhile; 

/*  Create a table with days of the week headers  */ 
echo "<table border='1' cellpaddig='5' cellspacing='5' width='100%'><tr>"; 
echo "<th><b><font face='Arial'>Sunday</font></b></th>"; 
echo "<th><b><font face='Arial'>Monday</font></b></th>"; 
echo "<th><b><font face='Arial'>Tuesday</font></b></th>"; 
echo "<th><b><font face='Arial'>Wednesday</font></b></th>"; 
echo "<th><b><font face='Arial'>Thursday</font></b></th>"; 
echo "<th><b><font face='Arial'>Friday</font></b></th>"; 
echo "<th><b><font face='Arial'>Saturday</font></b></th>"; 

/*  Start the table data and make sure the number of days does not exceed 
    the total for the month  - $date will always be one more than the total 
    number of days in the momth  */ 
echo "<tr>"; 
while ($day<$date): 

/*  Figure what day of the week the first falls on and set the number of  
    preceding and trailing cells accordingly  */ 
if ($day == '01' and date('l', mktime(0,0,0,$month,$day,$year)) == 'Sunday') { 
echo "<td>$day</td>"; 
$off = '01'; 
}  
elseif ($day == '01' and date('l', mktime(0,0,0,$month,$day,$year)) ==  
'Monday') { 
echo "<td></td><td>$day</td>"; 
$off= '02'; 
}  
elseif ($day == '01' and date('l', mktime(0,0,0,$month,$day,$year)) ==  
'Tuesday') { 
echo "<td></td><td></td><td>$day</td>"; 
$off= '03'; 
}  
elseif ($day == '01' and date('l', mktime(0,0,0,$month,$day,$year)) ==  
'Wednesday') { 
echo "<td></td><td></td><td></td><td>$day</td>"; 
$off= '04'; 
}  
elseif ($day == '01' and date('l', mktime(0,0,0,$month,$day,$year)) ==  
'Thursday') { 
echo "<td></td><td></td><td></td><td></td><td>$day</td>"; 
$off= '05'; 
}  
elseif ($day == '01' and date('l', mktime(0,0,0,$month,$day,$year)) ==  
'Friday') { 
echo "<td></td><td></td><td></td><td></td><td></td><td>$day</td>"; 
$off= '06'; 
}  
elseif ($day == '01' and date('l', mktime(0,0,0,$month,$day,$year)) ==  
'Saturday') { 
echo "<td></td><td></td><td></td><td></td><td></td><td></td><td>$day</td>"; 
$off= '07'; 
}  
else { 
echo "<td>$day</td>"; 
} 

/*  Increment the day and increment the cells that go before the end of the row 
    and end the row when appropriate */ 
$day++; 
$off++; 

if ($off>7) { 
echo "</tr><tr>"; 
$off='01'; 
} else { 
echo ""; 
} 

endwhile; 

echo "</table>"; 

/* 
This script was created by Rosenet, Inc. 1998.  Feel free to use and modify it. 
If you use this script, please do not alter or remove this comment section.  [url="http://www.rosenet.net/"]http://www.rosenet.net/[/url]   [url="http://modems.rosenet.net/"]http://modems.rosenet.net/[/url]   [url="http://modems.rosenet.net/mysql/"]http://modems.rosenet.net/mysql/[/url]  
*/ 
?>

Men när jag gick till test.php så visade IE filen som en helt vanlig textfil. Inte så bra. Altså måste jag aktivera PHP stöd i IIS, jag kör NT 4.0.
Hur gör jag?

Mvh
Patrik
aka Brimba

Medlem sedan dec. 19995 874 inlägg
#7

Hej igen!

hehe :) Jag hittade lite filer på php.net men den där filen php.ini finns rätt mycket inställningar i :)

Så jag får ta och titta på detta.

Jag vet inte riktigt varför jag skall installera PHP eftersom jag är nöjd med ASP. Men jag ser att PHP blir allt större, plus att många använder det och tycker det är bra, så får ta en titt på det tycker jag allt :)
För till ASP använder man ju tex bara Jmail för att skicka mail och andra applikationer för att uploada filer osv. Finns ju mängder av applikationer. Men om det finns inbyggt så varför inte? :)

Mvh
Patrik
aka Brimba

Medlem sedan jan. 20007 697 inlägg
#8

Kan ju vara att filen hette .php. Normalt brukar filerna heta .php3 eller .phtml

Är inte säker på att det är felet men du kan ju testa.

------------------
Kim Halderot
cim@linux.nu

Medlem sedan dec. 19995 874 inlägg
#9

Hej!

Jag skall testa det imorgon!

Tack för tipset!

Mvh
Patrik
aka Brimba

Medlem sedan dec. 19992 555 inlägg
#10

Jag vet inte riktigt varför jag skall installera PHP eftersom jag är nöjd med ASP.

Använder man IIS har kanske PHP inte lika stora fördelar gentemot ASP (+ något vettigt scriptspråk). En av de stora fördelarna gentemot ASP är vidden av plattformar du kan använda.

Nya PHP4 kommer att bli väldigt snabbt. I de tester jag sett siffror från har inte ASP en suck på motsvarande hårdvara (PHP3 är väl i klass med ASP skulle jag tro).

PHP ger dock inte tillgång till de interna objekten på Windowsplattformen på samma sätt som ASP gör (det är t.ex. relativt enkelt att skapa ett officedokument "on the fly" från ASP). Men idag finns ju moduler till t.ex. Perl som gör det enkelt att arbeta med dessa, och det är väl inte otroligt att något liknande kommer till PHP.

------------------
Robban < robban@lipogram.com >

Medlem sedan dec. 19995 874 inlägg
#11

Hej!

Hur skapar man ett office doukment i ASP?

Mvh
Patrik
aka Brimba

Medlem sedan dec. 19996 592 inlägg
#12

Eftersom jag nu har fått tillgång till ett webbhotel som stödjer php så tänkte jag lära mig det ;) Kan ni rekommendera någon php-guide på svenska?

:: matti, med nytt webbhotel
:: www.mk.st

Medlem sedan dec. 19996 592 inlägg
#13

forget it.. hittade "välkommen" inlägget av robban ;)

Medlem sedan dec. 19996 592 inlägg
#14

hm, var ju bara engelska länkar, så:

Någon som kan rekommendera en svensk php guide?

Medlem sedan dec. 19995 874 inlägg
#15

Hej!

När jag försöker installera PHP nu så har jag följt instruktionen. Men när jag sen försöker öppna en sida som heter tex test.php så öppnar den den aldrig, den verkar vara i en evig loop testa gärna
http://www.datormaklarna.se/hem/test.php
eller http://www.datormaklarna.se/hem/test2.php

Det är 2 olika script..

Tack!

Mvh
Patrik
aka Brimba

Medlem sedan feb. 20002 300 inlägg
#16

Lite svårt att säga vad som är fel om man inte har någon kod att pilla i men det verkar ju som om felet ligger på servern och inte i ditt script i och med att man inte ens kommer åt sidan.

Lite kod tack?

/Erik Hellström

Medlem sedan dec. 19992 555 inlägg
#17

Brimba:

Hur skapar man ett office doukment i ASP?

Genom att använda de objekt som ingår i respektive officeprogram, och som är åtkomliga för Windows scriptmotorer. Ett exempel med Word:
http://www.asptoday.com/articles/19990825.htm

Fler exempel får du leta reda på själv (eller köpa någon bok i ASP-programmering / VBA). Eller fråga i ASP-konfan. :)

När jag försöker installera PHP nu så har jag följt instruktionen. Men när jag sen försöker öppna en sida som heter tex test.php så öppnar den den aldrig, den verkar vara i en evig loop.

Utan mer info är det omöjligt att ge nogra vettiga förslag. Hur ser scriptet ut? Vilket OS och webserver är det frågan om? Hur har du gjort när du installerade PHP? Allt som kan vara relevant.

------------------
Robban < robban@lipogram.com >

Medlem sedan dec. 19995 874 inlägg
#18

Hej!

Skitsnyggt svar på office dokumentet! Tack!

Angående installationen av PHP gjorde jag på följande sätt.

Jag skapade ett bibliotek som hette php
Där la jag följande filer:

MSVCRT.DLL
php.exe
php.ini
php4isapi.dll
php4ts.dll
README.txt

Sedan försökte jag registrera alla 3 dll filer med regsvr32 men fick felmeddelanden vid alla 3 försken. Felmeddelandet antydde på att dll:en redan var installerad.

Sen kopierade jag php4isapi.dll till winnt/system32

Sen startade jag Internet Service Manager.

Jag addade ett ISAPI filter och döpte det till PHP sökvägen gjorde jag till winnt/system32/phpisapi.dll

Sen under "home directory" gick jag till configuration. La till php4isapi.dll (as executeable) sen extention la jag .php jag markerade "script engine"

Stoppade server, och startade den igen.

Sen provade jag.

Vad kan vara fel?

Tack!

Mvh
Patrik
aka Brimba

[Redigerat av Brimba den 10 feb 2000]

Medlem sedan dec. 19992 555 inlägg
#19

Sedan försökte jag registrera alla 3 dll filer med regsvr32 men fick felmeddelanden vid alla 3 försken.

Japp, dessa skall inte behöva registreras vad jag vet.

Sen kopierade jag php4isapi.dll till winnt/system32.

Även php.ini skall flyttas till windowskatalogen (tror jag - så var det med PHP3 i.a.f.).

Har tyvärr inte arbetat med ISAPI-modulen, så jag kan nog inte hjälpa dig speciellt mycket (har inte läst dokumentationen). Noterar dock att du skriver att du använt "phpisapi.dll" när du angett sökvägen, men modulen hette väl "php4isapi.dll" (kanske handlar om ett stavfel i inlägget bara)?

------------------
Robban < robban@lipogram.com >

[Redigerat av Robban den 10 feb 2000]

Medlem sedan dec. 19995 874 inlägg
#20

Hej!

Jag har som du säger att man skall göra även lagt in php.ini i winnt katalogen. Sen handlar det om ett stavfel. Ursäkta :)

Humm!

Räcker det att ta stop sen start?
Man behöver inte starta om servern eller?

Mvh
Patrik
aka Brimba

268 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)