PHP med kompozer

Her kan du få hjælp til programmer eller funktioner, der er omtalt på Ludvigs Hjørne.

PHP med kompozer

Indlægaf larsm » fre nov 27, 2009 9:17

Jeg håber, dette er det rigtige forum til Kompozerspørgsmål. Jeg er i tvivl om jeg skal bruge "hjælp til alt" i stedet.

Nå, men jeg har læst din fine artikel om php med kompozer :

http://kimludvigsen.dk/programmer-inter ... i_kompozer

Jeg har lavet en løsning og indsætter tilfældige billeder på min hjemmeside efter din anvisning. Det er smart !

http://www.sprogkryds.dk/

Jeg vil nu gerne vide noget mere om koden:

<?php /* Her findes et tilfældigt billede i mappen */
$filnavne = glob("tilfaeldige_billeder/*.jpg");
$tilfaeldig = array_rand($filnavne);
$filnavn=$filnavne[$tilfaeldig];

/* Her findes størrelsen på billedet */
list($width, $height) = getimagesize($filnavn);

/* Her tilføjes html-kode, og billedet og dets størrelse indsættes i koden */
echo "<img src='$filnavn' width='$width' height='$height' alt=''>"; ?></p>


- Kan man bestemme placeringen af det php indsætter - fx lave højre/venstre tekstforløb i forhold til et billede eller placeringen af en menu ?

- Kan man selv bestemme størrelsen af billederne ? Der ser ud som om , der er nogle variable, jeg kan udfylde.

Hilsen
Lars
larsm
 
Indlæg: 17
Tilmeldt: ons maj 28, 2008 17:29

Re: PHP med kompozer

Indlægaf Kim Ludvigsen » fre nov 27, 2009 9:45

larsm skrev:Jeg håber, dette er det rigtige forum til Kompozerspørgsmål. Jeg er i tvivl om jeg skal bruge "hjælp til alt" i stedet.


Nej, dette er det rette sted, fordi det handler om noget, der er på Hjørnet.

larsm skrev:/* Her tilføjes html-kode, og billedet og dets størrelse indsættes i koden */
echo "<img src='$filnavn' width='$width' height='$height' alt=''>"; ?></p>

- Kan man bestemme placeringen af det php indsætter - fx lave højre/venstre tekstforløb i forhold til et billede eller placeringen af en menu ?


Du kan indsætte ekstra css-kode, der laver tekstomløb.
Lav dette:
echo "<img src='$filnavn' width='$width' height='$height' alt=''>"; ?></p>
om til dette:
echo "</p><div style='float:right; width:$width;'><img src='$filnavn' width='$width' height='$height' alt=''></div>"; ?>

Jeg er dog ikke helt sikker uden at have set siden - det er <p>-koden der kan drille.

larsm skrev:- Kan man selv bestemme størrelsen af billederne ? Der ser ud som om , der er nogle variable, jeg kan udfylde.


Koden aflæser billedernes aktuelle størrelse - det er ganske vist muligt at angive en anden størrelse, og browseren vil så skalere billedet. Men det er en dårlig ide. Billedet vil komme ikke blive så pænt, som hvis man tilretter størrelsen i et grafikprogram, og du risikerer, at billedet bliver for tungt, så det tager længere tid at hente end nødvendigt.
Mvh.
Kim Ludvigsen
Kim Ludvigsen
Site Admin
 
Indlæg: 7263
Tilmeldt: tors jun 08, 2006 0:49

Re: PHP med kompozer

Indlægaf Michael Jacobsen » fre mar 18, 2011 19:42

Hej, fra en rå-amatør :oops:

Har forsøgt at udføre det samme som "larsm" - men kan ikke få det til at fungere.
Er bange for at jeg har misforstået noget generelt om php (noget som man forventes at skulle vide)
(Anvender Kompozer og Mozilla)

Har kigget i kildekoden til Lars' side og kan ikke genkende den "kode" som skal "sakses" fra Ludvigs eksempel.
Når jeg indsætter eksemplet:

<?php
/* Her findes et tilfældigt billede i mappen */
$filnavne = glob("tilfaeldige_billeder/*.jpg");
$tilfaeldig = array_rand($filnavne);
$filnavn=$filnavne[$tilfaeldig];

/* Her findes størrelsen på billedet */
list($width, $height) = getimagesize($filnavn);

/* Her tilføjes html-kode, og billedet og dets størrelse indsættes i koden */
echo "<img src='$filnavn' width='$width' height='$height' alt=''>";
?>

- med korrekt angivelse af biblioteket som billederne er placeret i, vises kun følgende på min browswer:

"; ?>

<?php og ?> kan jeg ikke finde på Lars' side - men den fungerer jo :wink:

Håber at der er en som forbarmer sig og gir' et par tips

På forhånd tak
Hilsen Michael
- jeg skal sgu få det til at virke :D
Michael Jacobsen
 
Indlæg: 2
Tilmeldt: fre mar 18, 2011 9:18

Re: PHP med kompozer

Indlægaf Kim Ludvigsen » lør mar 19, 2011 2:10

Når du ikke kan finde php-koderne på Lars' side, så skyldes det, at koderne ikke sendes til den besøgendes browser, de udføres på webserveren. I dette tilfælde fortæller de serveren, at den skal kigge i en mappe, finde et tilfældigt billede og dets størrelse, og så skal den indsætte de rigtige HTML-koder, der så sendes til den besøgende.

Den besøgende ser ikke alt forarbejdet, den ser kun resultatet.

Så i dit tilfælde går der altså noget galt, fordi man ser PHP-koder i det færdige resultat. Jeg kan ikke se din side, så jeg må gætte, men jeg kan forestille mig, at du har glemt, at din side skal have filtypen php i stedet for html. Filtypen php fortæller serveren, at siden indeholder PHP-kode, som skal udføres.
Mvh.
Kim Ludvigsen
Kim Ludvigsen
Site Admin
 
Indlæg: 7263
Tilmeldt: tors jun 08, 2006 0:49

Re: PHP med kompozer

Indlægaf Michael Jacobsen » lør mar 19, 2011 10:58

Du har ret, det er grundlærdom som er fejlen.
Filen er nu omdøbt til .php - og så fungerer det fint.
Jeg kan ikke se din side, så jeg må gætte,

Der er nu ikke så meget at se, jeg øver bare
http://www.lm24.dk/

Tak for hjælpen
Venlig hilsen Michael
Michael Jacobsen
 
Indlæg: 2
Tilmeldt: fre mar 18, 2011 9:18

Re: PHP med kompozer

Indlægaf Kim Ludvigsen » lør mar 19, 2011 11:29

Det kan godt være, der ikke er så meget at se, men jeg ville kunne have set, om hele php-koden var gemt i sidens kode, hvilket kunne tyde på den manglende omdøbning, og jeg kunne have set, om filen hed php eller html. Eller om du blot havde en fejl i koden, så den ikke virkede, og så du i stedet fik indsat "; ?>". Dermed havde jeg ikke behøvet nøjes med at gætte. Men nu var jeg så heldigvis god til at gætte i dette tilfælde :)
Mvh.
Kim Ludvigsen
Kim Ludvigsen
Site Admin
 
Indlæg: 7263
Tilmeldt: tors jun 08, 2006 0:49


Tilbage til Hjælp til Ludvigs Hjørne

Hvem er online

Brugere der læser dette forum: Ingen og 15 gæster