Köra en php sida lokalt i pc?

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
BJ
Inlägg: 8237
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Köra en php sida lokalt i pc?

Inlägg av BJ »

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?
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43178
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Köra en php sida lokalt i pc?

Inlägg av sodjan »

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".
BJ
Inlägg: 8237
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Köra en php sida lokalt i pc?

Inlägg av BJ »

Programmering av hemsidor.

Oavsett om det är vanlig html eller css
så måste man ju blanda villkor med
html/css ibland.
Användarvisningsbild
AndLi
Inlägg: 17116
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: Köra en php sida lokalt i pc?

Inlägg av AndLi »

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.
SeniorLemuren
Inlägg: 7805
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Köra en php sida lokalt i pc?

Inlägg av SeniorLemuren »

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">&times;</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 ******-->
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43178
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Köra en php sida lokalt i pc?

Inlägg av sodjan »

> 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.
johano
Inlägg: 1943
Blev medlem: 22 januari 2008, 10:07:45
Ort: Stockholm

Re: Köra en php sida lokalt i pc?

Inlägg av johano »

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

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;
$>
med:

customer.php

Kod: Markera allt

<$php
echo $twig->render('customer.html', $customer);
$>
customer.html

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>
Skriv svar