Avatar billede rix Novice
28. januar 2011 - 21:19 Der er 11 kommentarer og
1 løsning

php henter en html side og oversætter

hej jeg har tit undret mig over hvordan bla. phpbb osv henter deres html side med php et andet sted på serveren men har endnu ikke fundet fidusen for den løgsning ville passe godt med min opgave som jeg er i gang med
hvis nogen ville komme med en eks eller en side som forklare det ville jeg være meget glad
Avatar billede tjens Nybegynder
28. januar 2011 - 22:48 #1
PHP "henter" ikke siden.
PHP henter alle tekster på aktuelt sprog og bruger dem mens siden dannes.

Prøv at google php internationalization

Så finder du flere måder at gøre det på.
Avatar billede rix Novice
28. januar 2011 - 23:17 #2
hej jeg ved ikke om jeg har forstået det ordenligt det du hentyder til er
at man har en side med tekst og så kan man oversætte det til andre sprog??

jeg leder efter en som henter en side med html og andet så "oversætter" den noget til noget

det er lige som det der ligger inde i "styles" når man har phpbb
Avatar billede tjens Nybegynder
28. januar 2011 - 23:39 #3
Du forklarer ikke, hvad du mener, særlig godt, når du bare skriver  "noget til noget"

Du mener tilsyneladende ikke "engelsk til dansk".

Mener du hele sidens udseende?
Det kaldes style eller CSS.
Se et grundkursus her: http://www.w3schools.com/css/default.asp
Se en side der kan vises med mange vidt forskellige styles her: http://www.csszengarden.com/
Avatar billede rix Novice
28. januar 2011 - 23:50 #4
det er fordi jeg ikke ved hvordan jeg skal for klare det :( prøver med en eks

<html>
<head>
<title>{title}</tile>
</head>
<body>
<!--boks-->
<div class="boks">
{tekst}
</div>
<!--boks_end-->
</body>
</html>


så er det meningen at {title} bliver oversat til tekst med php
og boks skal der være flere af kommer an på hvor mange post der er i database

ved ikke om du forstår det ?
Avatar billede webweaver Praktikant
29. januar 2011 - 01:19 #5
Jeg er i hvert fald stadig i tvivl om hvad du vil. Handler det om forskellige sprog? Skal title være en "global" variabel til flere sprog eller? For det kan godt lade sig gøre at lave sådan et system, og det kører phpBB fx med. Eller vil du erstatte {title} bogstaveligt talt med noget bestemt? Ligesom et BB-tag, som her på eksperten, hvor at du starter en blå boks ved at skrive [div] og hvor så det bliver erstattet med noget HTML kode?
Avatar billede rix Novice
29. januar 2011 - 01:40 #6
hmm
prøver på denne måde
vi har 2 sider den ene heder index.html og ligger i root/skin/
og så index.php og den ligger i root/

i index.php er der intet html koder eller css kun php
den finder oplysninger i min tidligere eks hvad navnet er og hvor mange bokse der skal være og hvad der skal være i dem

i html filen er der min tidliger eksempel

det jeg søger er så at php filen henter indholdet i html filen og "oversætter" så de ting som jeg har beskrevet så den evt kunne se sådan ud


<html>
<head>
<title>eksempel</tile>
</head>
<body>
<!--boks-->
<div class="boks">
boks eks.1
</div>
<div class="boks">
boks eks.2
</div>
<div class="boks">
boks eks.3
</div>
<div class="boks">
boks eks.4
</div>
<!--boks_end-->
</body>
</html>
Avatar billede cronaldo Nybegynder
29. januar 2011 - 01:43 #7
hehe :)

Det er bare en str_replace!

Det klares vha. et framework. Frameworket kan så virke på mange forskellige måde. Et framework KAN - men skal ikke - være baseret på MVC-ideen, hvor du har en Model, et View og en Controller.

En "model" ordner fsv. alt hvad der hedder data kald (dine data kan ligge i både .txt-filer, databaser osv.).
En "controller" henter informationer fra en "model". Controller vil være uafhængig af hvilken type data din model henter - på den måde kan du spare tid.
En "view" er den kode, der skal bruges til output.

Den fil du har postet er en "view"-fil.

Metoden er simpelthen, at man erstatter {title} med det, der skal stå. Det kan igen variere efter sprog osv., men er jo så sidens titel. Det kan du fx gøre i controlleren ved at lave et array(), der indeholder en forekomst med nøglen 'title'.

<!--boks--> er den boks, der skal bruges til det data der fx kan forekomme flere gange - det kunne være det data, der kommer fra din "model".


Det er godt nok avanceret at forklare det - jeg håber, du forstår lidt, ellers må du lige skrive til mig :-)
Avatar billede rix Novice
29. januar 2011 - 01:54 #8
jeg har tit tænkt på at man skulle bruge str_replace

men ja det ser meget indviklet ud men grund idén kan jeg godt se men er bare lidt usikker på hvordan det udføres
lad mig lige se om jeg har forstået det

wiew er vel html siden

controller bestemmer hvad der skal hentes (title og boks)

men er model så ikke det samme som controller?? eller jeg helt forkert på den??
Avatar billede repox Seniormester
29. januar 2011 - 17:34 #9
MVC er faktisk ret simpelt.

Model er det som kommunikerer med databasen. F.eks:

<?php
  class User
  {
    private $db;

    public function __construct()
    {
      $this->db = connect_to_db();
    }

    public function select( $userId )
    {
      $this->db->query("SELECT * FROM users WHERE id=".$userId." LIMIT 1";
      if( $this->db->num_rows() == 0 )
        return false;
     
      $user = $this->db->fetch_array();
      return $user;
    }

    ...


Controlleren er det som formidler kommunikationen mellem din model og dit view - den som bestemmer hvad for en model du bruger og hvilket view du vil vise.

Eksempel:
<?php
  class User_Control
  {
    public function showuser()
    {
      $userId = $_GET["userId"];
      $usermodel = new User();
      $user = $usermodel->select($userId);

      $this->views->show("showuser", $user);
    }
    ...


Og dit view viser naturligvis dine data (showuser.php)
<!DOCTYPE html>
  ...
    <h1>Brugerprofil for <?php echo $user["username"]; ?></h1>
  ...


Men jeg vil anbefale dig at kigge på et færdigt system, for at forstå og lære hvad der sker og hvordan MVC virker.

Hertil kan jeg anbefale dig at kigge på CodeIgniter som du kan finde på http://codeigniter.com

Der findes masser af andre MVC frameworks, men jeg synes godt om CI fordi det er let overskueligt og godt dokumenteret.
Avatar billede rix Novice
29. januar 2011 - 20:56 #10
det er sku lidt indviklet :D især når man ikke kender den type for kodning men skal lige bruge maks en uge til lige at genmen skue systemet
men tak for linket :D
Avatar billede rix Novice
03. februar 2011 - 20:42 #11
repox
tror jeg har fundet grund iden nu så skal bare lave mit eget nu :D tak for hjælpen så hvis du ville ligge et svar så er de dine point
Avatar billede repox Seniormester
03. februar 2011 - 21:08 #12
Det fik du her.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester