Jo jag har två frågor angående Php.
Jag har kikat igenom diverse tutorials och förstått koderna men...
1. Vad ska man egentligen ha det till, jo jag vet att det är databas-inriktat men när de visar if-else statement så visar det ju bara hur man gör en miniräknare genom att sätta variabler och addera och göra jämnföringar (==). Altså förstår egentligen nyttan av att koda bestämda variabler för att räkna ut diverse saker, typ:
§var=1
if (§var==2)
echo "true";
else
echo "false";
vad är nyttan med att ha nummer 1 som bestämd variabel?
eller är allt detta bara för att förklara hur grunden är?
kan man göra som i javan då man kan importera en textruta och spara det man skriver som en variabel?
2.
§dag="helg";
if (§dag=="fredag");
echo "Helg!";
else if (§dag="söndag");
echo "Helg!";
else
echo "Vardag";
Hur vet programmet att söndag = helg? måste man inte sätta in typ 2 variabler för detta? att
§dag="söndag";
§dag="helg";
H oppas ni förstår vad jag menar, kan försöka vara mer konkret annars.
2. för det första är det $ och inte §
Variabeln $dag är helg, ifall $dag är lika med fredag, skriver den ut Helg!, ifall $dag är lika med söndag, skriver den ut helg, om variabeln inte är söndag eller fredag, så kommer den visa Vardag.
ändra $dag till fredag/söndag så kommer det visa helg
med din kod kommer den INTE skriva ut helg btw, och jag vet inte varför du skrev $dag = helg..
trött som fan sry för dålig förklaring :P
Vad ska man ha en simpel ifstruktur till? Du besvarade ju den frågan själv ganska bra med ditt andra exempel, du vill att en text skall skrivas beroende på vad det är för dag, datum, årstid eller liknande.
Att ge variabler ett värde direkt som i ditt exempel är oftast njyttnat i inlärningssyften, men används också i mer avancerad programmering, allt beror på vad du skall göra, och hur du tänker göra det.
Ditt andra exempel hade inte fungerat, så jag förstår inte frågan.
echo "Du har för lite poäng!";
}
else if $poäng
$poäng > 10 {
echo 'Du har för mycket poäng!';
}
else if $poäng = 5 {
echo 'Du vinner';
}
?>
kan funka?
die();
echo 'har tråkigt';
1) Du använder if-satser för att kontrollera saker. Det kan t ex vara om användaren har fyllt i ett formulär så kanske du vill titta så att fälten är ifyllda. Du vet när fält ofta har en röd * bredvid för att indikera att de är obligatoriska.
Du kan då t ex skriva:
if(empty($_POST['name']) || empty($_POST[email])){
$validation = false;
}
else{
$validation = true;
}.
Alltså, OM fältet namn ELLER om fältet email är tomma, då ska $validation sättas till false. Annars så sätts $validation = true;.
Ett annat exempel skulle kunna vara om du skrivit något till databasen och vill returnera ett meddelande om det lyckades. T ex
$sql = 'INSERT INTO tabell (namn, email) VALUES ("Kalle", "karl@gmail.com)';
if($res = mysql_query($sql)){
$message = 'Du har nu lagt till en rad i databasen';
}
else{
$message = 'Ett fel inträffade, var god försök igen';
}
--------
Nyttan med att ha en variabel till $var = 1; eller $var = 0; är precis som att ha de till $var = true; eller $var = false.
Föreställ dig en ON och OFF knapp eller en strömbrytare på väggen. Antingen är den ON (1/true) eller OFF (0/false).
Man skulle alltså kunna skriva "OM strömbrytaren är ON{Tänd lamporna} ANNARS {Släck lamporna}".
--------
Det du frågar om man kan göra som i Java och importera en textruta. Nej du kan inte skapa en textruta i PHP, du använder HTML till detta. Alltså du skapar först ett formulär i HTML t ex:
<form method="post" action="form.php">
<textarea name="message" rows="10" cols="100"></textarea& gt;
<input type="submit" value="Skicka" />
</form>.
Sedan i form.php så tar du emot värdet ifrån textarean genom $_POST['message'];.
--------
Ditt program vet inte om att Söndag är en helg. Det är det DU tittar med dina if-satser i detta fall.
Du tittar "OM variabeln $dag innehåller strängen "Fredag", DÅ ska programmet skriva ut "HELG!". Annars ska det skriva ut "Vardag"".
Detta är också ett exempel på vad man kan använda if-satser till.
Men skulle jag få lite mera specifikt vad man kan GÖRA i php förutom detta med variabler if else och sådant?
dock så behöver du veta mer än bara php
§var=1
if (§var==2)
echo "true";
else
echo "false";
vad är nyttan med att ha nummer 1 som bestämd variabel?
eller är allt detta bara för att förklara hur grunden är?
kan man göra som i javan då man kan importera en textruta och spara det man skriver som en variabel?
Du använder if-satsen när du har ett vilkor och du vill utföra något
om det vilkoret uppfylls.
if (condition) code to be executed if condition is true;
Så om vi ska försöka göra nytta av din bestämda variabel med en siffra.
Tänk dig att vi har ett registreringsskript, vi kommer behöva göra en hel del kontroller
som om om användarnamnet har en viss längd, innehåller bara bokstäver och siffror, att e-postadressen
verkligen är en e-postadress osv. Här har vi massor med olika vilkor som vi behöver att de ska "uppfyllas" för att skriptet
ska köras.
$error = 0;
Här har vi en variabel som vi kallar $error och sätter den till ett värde av 0. Det gör vi längst upp innan vi påbörjar
valideringen. Tanken är att vi i slutet innan kör in datan i databasen, kontrollerar om det uppstått ett "error", dvs någon validering som misslyckades.
In that case, skriver vi ut alla "felmeddelanden" och avslutar registrering processen, annars skickar vi in datan och ger ett "Grattis du blev medlem"...
<?php
//vi trycker skicka på formuläret...
if (isset($_POST['submit'])) {
$error = 0;
$errors = array();
//om användarnamnet är mindre än 4 KÖR vi det HÄR.. (Då uppfylls vilkoret!)
if (strlen($_POST['username']) < 4) {
$erros[] = 'användarnamnet är förkort...';
$error = 1;
}
//all annan validering....
//Precis innan vi skickar in datan...
//Ojsan, vi kanske har fått något fel i validering... hmm
if ($error == 1) {
//kör ut alla felmedellanden (foreach ($errors)...
} else {
//Inga fel! skicka in datan!
}
}
?>
Med PHP kan du lägga till funktioner. Nu när du skriver i denna forumtråd så använder sig hemsidan av PHP för att spara texten du skriver i databasen.
Exempel på vanliga saker som kan göras i PHP:
- Loginfunktioner
- Forum
- Gästböcker
- Boka CS server
- Ladda upp filer till server
- Skapa en blogg
- Epostklienter (Som t ex Gmail eller Hotmail)
- Sökfunktioner
if ($dag == in_array($helger))
{
$dag = "helg";
}
else
{
$dag = "inte helg";
}
Antar jag..