Köra en php sida lokalt i pc?
Re: Köra en php sida lokalt i pc?
Jag blev nyfiken.
Hur gör man för att ens program inte
ska bli rörigt?
Om det är t.ex. ett villkor som styr
om man ska göra en tabellcell en eller två
rader hög, bara för att ta något, hur gör man
då om man inte vill blanda ihop programmet
med html-utseendet?
Hur gör man för att ens program inte
ska bli rörigt?
Om det är t.ex. ett villkor som styr
om man ska göra en tabellcell en eller två
rader hög, bara för att ta något, hur gör man
då om man inte vill blanda ihop programmet
med html-utseendet?
Re: Köra en php sida lokalt i pc?
Frågar du om "programmering" i största allmänhet?
Eller just programmering av webbsidor specifikt?
När det gäller webbsidor så är väl det generella svarar "CSS".
Eller just programmering av webbsidor specifikt?
När det gäller webbsidor så är väl det generella svarar "CSS".
Re: Köra en php sida lokalt i pc?
Programmering av hemsidor.
Oavsett om det är vanlig html eller css
så måste man ju blanda villkor med
html/css ibland.
Oavsett om det är vanlig html eller css
så måste man ju blanda villkor med
html/css ibland.
Re: Köra en php sida lokalt i pc?
Jag tänker att ett bra flöde är, Hämta in data, processa data, skriv ut data. Där man endast genererar html i själva utskriftssteget?
Jag har på vissa sidor genererat output till sidan i en JSON via en request till en php sida och sen har en ren html sida med javascript fixat till lauyouten.
Jag har på vissa sidor genererat output till sidan i en JSON via en request till en php sida och sen har en ren html sida med javascript fixat till lauyouten.
-
- Inlägg: 7805
- Blev medlem: 26 maj 2009, 12:20:37
- Ort: Kristinehamn
Re: Köra en php sida lokalt i pc?
Som så här typ. Hur gör man det på ett korrekt vis utan att blanda PHP och HTML? Detta ligger i en loop så den visar en tabell av videoinfo.
Kod: Markera allt
<!-- ****** *Here start the Show All Video Info Modal routine ******-->
<div id="VideoInfo<?php echo $row['video_id'] ?>" class="modal fade" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="videoInfoLabel">Video Information
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>Video Name: <?php echo $row['video_name']; ?></p>
<p>Created: <?php echo $row['video_created']; ?></p>
<p>VideoOwner: <?php echo $row['video_owner']; ?></p>
<p><?php echo $row['video_info']; ?></p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-success btn-sm"
data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<!-- ****** *Here ends the Show All Video Info Modal routine ******-->
Re: Köra en php sida lokalt i pc?
> Hur gör man det på ett korrekt vis utan att blanda PHP och HTML?
Om det är korrekt kan väl bero på, men det blir lite renare mellan
"data" och "presentation" om man låter webbsidan först ladda och sedan
hämta datat (som kan komma från ett PHP script) som t.ex. en JSON
struktur via ett Ajax anrop som sedan "svars-scriptet" till Ajax anropet
skriver in i en DIV där det ska vara. PHP scriptet behöver inte bry sig
ett dugg om presentation eller layout, enbart att plocka fram datat.
PHP har sannolikt (aldrig använt PHP) någon färdig rutin för att fixa
en JSON struktur från ett resultat från databasen.
Fördelen är att inget i PHP behöver röras enbart för layout ändringar,
bara om det är annat data som ska visas.
Om det är korrekt kan väl bero på, men det blir lite renare mellan
"data" och "presentation" om man låter webbsidan först ladda och sedan
hämta datat (som kan komma från ett PHP script) som t.ex. en JSON
struktur via ett Ajax anrop som sedan "svars-scriptet" till Ajax anropet
skriver in i en DIV där det ska vara. PHP scriptet behöver inte bry sig
ett dugg om presentation eller layout, enbart att plocka fram datat.
PHP har sannolikt (aldrig använt PHP) någon färdig rutin för att fixa
en JSON struktur från ett resultat från databasen.
Fördelen är att inget i PHP behöver röras enbart för layout ändringar,
bara om det är annat data som ska visas.
Re: Köra en php sida lokalt i pc?
Tja ett första steg kan ju vara att åtminstone använda något template-ramverk istället för att konkatenera ihop html i kod - det finns ett flertal till php.
Exempel: Vi antar att du har en variabel $customer som du vill skriva ut som ett "kundkort"
Jämför då:
csutomer.php
med:
customer.php
customer.html
Exempel: Vi antar att du har en variabel $customer som du vill skriva ut som ett "kundkort"
Jämför då:
csutomer.php
Kod: Markera allt
<$php
$html = '<table>';
$html = $html . '<tr><td>Namn</td><td>' . $customer["name"] . '</td></tr>';
$html = $html . '<tr><td>Epost</td><td>' . $customer["email"] . '</td></tr>';
$html = $html . '<tr><td>Telefon</td><td>' . $customer["phone"] . '</td></tr>';
$html = $html . '<tr><td>Adress</td><td>' . $customer["address"] . '</td></tr>';
$html = $html . '</table>';
echo $html;
$>
customer.php
Kod: Markera allt
<$php
echo $twig->render('customer.html', $customer);
$>
Kod: Markera allt
<table>
<tr><td>Namn</td><td>{{name}}</td></tr>
<tr><td>Epost</td><td>{{ermail}}</td></tr>
<tr><td>Telefon</td><td>{{phone}}</td></tr>
<tr><td>Adress</td><td>{{address}}</td></tr>
</table>