/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Iclude 2 gange i samme dokument
Fra : Jakob Løndal Hansen


Dato : 26-05-03 02:19

Jeg har en hovedside (index.php) som via en switch funktion har
included "vis_nyhed.php". Filen "vis_nyhed.php" viser nogle
nyhedsoverskrifter. Jeg vil gerne vide hvad jeg skal gøre, når
jeg ønsker at includere hele nyheden - dette gennem et link fra
den included "vis_nyhed.php"-fil. Det hele skal stadig foregå på
hovedsiden (index.php). Er der en funktion/metode for det?

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Sparre (26-05-2003)
Kommentar
Fra : Sparre


Dato : 26-05-03 11:31

> Jeg har en hovedside (index.php) som via en switch funktion har
> included "vis_nyhed.php". Filen "vis_nyhed.php" viser nogle
> nyhedsoverskrifter. Jeg vil gerne vide hvad jeg skal gøre, når
> jeg ønsker at includere hele nyheden - dette gennem et link fra
> den included "vis_nyhed.php"-fil. Det hele skal stadig foregå på
> hovedsiden (index.php). Er der en funktion/metode for det?

Øhh du er nok nød til at komme med lidt mere information

Hvordan er Nyhederne gemt, Database, Tekstfil ?

--
Sparre



Jakob Løndal Hansen (26-05-2003)
Kommentar
Fra : Jakob Løndal Hansen


Dato : 26-05-03 16:08

Sparre wrote in dk.edb.internet.webdesign.serverside.php:
> > Jeg har en hovedside (index.php) som via en switch funktion har
> > included "vis_nyhed.php". Filen "vis_nyhed.php" viser nogle
> > nyhedsoverskrifter. Jeg vil gerne vide hvad jeg skal gøre, når
> > jeg ønsker at includere hele nyheden - dette gennem et link fra
> > den included "vis_nyhed.php"-fil. Det hele skal stadig foregå på
> > hovedsiden (index.php). Er der en funktion/metode for det?
>
> Øhh du er nok nød til at komme med lidt mere information
>
> Hvordan er Nyhederne gemt, Database, Tekstfil ?

De er gemt i en MySQL database - er det info nok?

>
> --
> Sparre
>
>


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Sparre (26-05-2003)
Kommentar
Fra : Sparre


Dato : 26-05-03 16:33

"Jakob Løndal Hansen" <jlhxa@hotmail.com> skrev i en meddelelse
news:batajm$lcf$1@sunsite.dk...
> Sparre wrote in dk.edb.internet.webdesign.serverside.php:
> > > Jeg har en hovedside (index.php) som via en switch funktion har
> > > included "vis_nyhed.php". Filen "vis_nyhed.php" viser nogle
> > > nyhedsoverskrifter. Jeg vil gerne vide hvad jeg skal gøre, når
> > > jeg ønsker at includere hele nyheden - dette gennem et link fra
> > > den included "vis_nyhed.php"-fil. Det hele skal stadig foregå på
> > > hovedsiden (index.php). Er der en funktion/metode for det?
> >
> > Øhh du er nok nød til at komme med lidt mere information
> >
> > Hvordan er Nyhederne gemt, Database, Tekstfil ?
>
> De er gemt i en MySQL database - er det info nok?

Ok...

du kan jo lave et link på de overskrifter til f.eks.

index.php?vis_nyhed=1 (hvor 1 er id'et på den linie i din MySQL database)

i din index.php kunne du jo så sige

<?
if ($vis_nyhed) {
den kode der viser nyhed altså hiver ud fra db'en osv...
}
?>

så bliver den kun vist vis $vis_nyhed har en værdi..

ok det gik hurtigt, ved det godt

--
Sparre



Jakob Løndal Hansen (27-05-2003)
Kommentar
Fra : Jakob Løndal Hansen


Dato : 27-05-03 11:20

Sparre wrote in dk.edb.internet.webdesign.serverside.php:
> "Jakob Løndal Hansen" <jlhxa@hotmail.com> skrev i en meddelelse
> news:batajm$lcf$1@sunsite.dk...
> > Sparre wrote in dk.edb.internet.webdesign.serverside.php:
> > > > Jeg har en hovedside (index.php) som via en switch funktion har
> > > > included "vis_nyhed.php". Filen "vis_nyhed.php" viser nogle
> > > > nyhedsoverskrifter. Jeg vil gerne vide hvad jeg skal gøre, når
> > > > jeg ønsker at includere hele nyheden - dette gennem et link fra
> > > > den included "vis_nyhed.php"-fil. Det hele skal stadig foregå på
> > > > hovedsiden (index.php). Er der en funktion/metode for det?
> > >
> > > Øhh du er nok nød til at komme med lidt mere information
> > >
> > > Hvordan er Nyhederne gemt, Database, Tekstfil ?
> >
> > De er gemt i en MySQL database - er det info nok?
>
> Ok...
>
> du kan jo lave et link på de overskrifter til f.eks.
>
> index.php?vis_nyhed=1 (hvor 1 er id'et på den linie i din MySQL database)
>
> i din index.php kunne du jo så sige
>
> <?
> if ($vis_nyhed) {
> den kode der viser nyhed altså hiver ud fra db'en osv...
> }
> ?>
>
> så bliver den kun vist vis $vis_nyhed har en værdi..
>
> ok det gik hurtigt, ved det godt
>
> --
> Sparre
>
>

Kan så ikke rigtigs finde ud af hvilken kode fra nyhedssystemet som skal stå
imellem:

<?
if ($vis_nyhed) {
den kode der viser nyhed altså hiver ud fra db'en osv... <-- hvad skal jeg
sætte ind der?
}
?>

- jeg har prøvet at sætte denne kode ind, men det virkede ikke!

      <?
      
      if ($vis_nyhed) {


$maaned=array('','januar','februar','marts','april','maj','juni','juli',
'august','september','oktober','november','december');

if(!$nyhed){
if(!$aa)$aa=0;
$resul = mysql_query("SELECT * FROM nyheder");
$antal = mysql_num_rows($resul);


$resultat = mysql_query("SELECT *,UNIX_TIMESTAMP(tid) AS time FROM nyheder
ORDER BY tid DESC LIMIT $aa,$vis");
while($row = mysql_fetch_array($resultat)) {
$id=$row["id"];
$tid=$row["time"];
$overskrift=$row["overskrift"];
$nyhed=substr($row["nyhed"],0,170)." ....";
$date=date("j",$tid).'. '.$maaned[date("n",$tid)].' '.date("Y k\l\.
H:i",$tid);


      }
      
      ?>


I filen "vis_nyhed.php" har jeg brugt linket "index.php?vis_nyhed=$" på
overskrifterne, som skal linke til hele nyheden, før så linket sådan ud:

news/vis_nyhed.php$php_self?nyhed=$


Håber virkelig du kan hjælpe!

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jakob Løndal Hansen (29-05-2003)
Kommentar
Fra : Jakob Løndal Hansen


Dato : 29-05-03 01:50

Er der virkelig ingen der kan hjælpe med scriptet??


Jakob Løndal Hansen wrote in dk.edb.internet.webdesign.serverside.php:
> Sparre wrote in dk.edb.internet.webdesign.serverside.php:
> > "Jakob Løndal Hansen" <jlhxa@hotmail.com> skrev i en meddelelse
> > news:batajm$lcf$1@sunsite.dk...
> > > Sparre wrote in dk.edb.internet.webdesign.serverside.php:
> > > > > Jeg har en hovedside (index.php) som via en switch funktion har
> > > > > included "vis_nyhed.php". Filen "vis_nyhed.php" viser nogle
> > > > > nyhedsoverskrifter. Jeg vil gerne vide hvad jeg skal gøre, når
> > > > > jeg ønsker at includere hele nyheden - dette gennem et link fra
> > > > > den included "vis_nyhed.php"-fil. Det hele skal stadig foregå på
> > > > > hovedsiden (index.php). Er der en funktion/metode for det?
> > > >
> > > > Øhh du er nok nød til at komme med lidt mere information
> > > >
> > > > Hvordan er Nyhederne gemt, Database, Tekstfil ?
> > >
> > > De er gemt i en MySQL database - er det info nok?
> >
> > Ok...
> >
> > du kan jo lave et link på de overskrifter til f.eks.
> >
> > index.php?vis_nyhed=1 (hvor 1 er id'et på den linie i din MySQL database)
> >
> > i din index.php kunne du jo så sige
> >
> > <?
> > if ($vis_nyhed) {
> > den kode der viser nyhed altså hiver ud fra db'en osv...
> > }
> > ?>
> >
> > så bliver den kun vist vis $vis_nyhed har en værdi..
> >
> > ok det gik hurtigt, ved det godt
> >
> > --
> > Sparre
> >
> >
>
> Kan så ikke rigtigs finde ud af hvilken kode fra nyhedssystemet som skal stå
> imellem:
>
> <?
> if ($vis_nyhed) {
> den kode der viser nyhed altså hiver ud fra db'en osv... <-- hvad skal jeg
> sætte ind der?
> }
> ?>
>
> - jeg har prøvet at sætte denne kode ind, men det virkede ikke!
>
>       <?
>       
>       if ($vis_nyhed) {
>
>
> $maaned=array('','januar','februar','marts','april','maj','juni','juli',
> 'august','september','oktober','november','december');
>
> if(!$nyhed){
> if(!$aa)$aa=0;
> $resul = mysql_query("SELECT * FROM nyheder");
> $antal = mysql_num_rows($resul);
>
>
> $resultat = mysql_query("SELECT *,UNIX_TIMESTAMP(tid) AS time FROM nyheder
> ORDER BY tid DESC LIMIT $aa,$vis");
> while($row = mysql_fetch_array($resultat)) {
> $id=$row["id"];
> $tid=$row["time"];
> $overskrift=$row["overskrift"];
> $nyhed=substr($row["nyhed"],0,170)." ....";
> $date=date("j",$tid).'. '.$maaned[date("n",$tid)].' '.date("Y k\l\.
> H:i",$tid);
>
>
>       }
>       
>       ?>
>
>
> I filen "vis_nyhed.php" har jeg brugt linket "index.php?vis_nyhed=$" på
> overskrifterne, som skal linke til hele nyheden, før så linket sådan ud:
>
> news/vis_nyhed.php$php_self?nyhed=$
>
>
> Håber virkelig du kan hjælpe!
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Arne Feldborg (29-05-2003)
Kommentar
Fra : Arne Feldborg


Dato : 29-05-03 10:42

Jakob Løndal Hansen <jlhxa@hotmail.com> skrev Thu, 29 May 2003 00:49:54
+0000 (UTC)

[snip: een ny linie og 95 linier citat]

>Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
>KLIK HER! => http://www.html.dk/tutorials
>
Måske også en god ide at læse lidt på:
http://www.usenet.dk/netikette/citatteknik.html


--
mvh, A:\Feldborg

Folketælllinger Hammerum og Bøling herreder, kirkebøger Hammerum herred
http://www.haunstrup.dk/feldborg/genealogi/download/

Jesper Brunholm (29-05-2003)
Kommentar
Fra : Jesper Brunholm


Dato : 29-05-03 07:59

Hej Jakob

Jeg må indrømme at jeg ikke har gidet, for der er langt igen inden den
kode ligner noget jeg ville overveje at bruge. Meget af det du mangler
kan du lære ved at læse tilbage i gruppen, og ved at køre et par
tutorials om PHP igennem.
I den situation er vi vist et par stykker der synes at det egentlig ikke
er noget vi behøver hjælpe med - det må folk kunne finde ud af selv .

Jakob Løndal Hansen wrote:
[snip: du har en side som både skal vise en oversigt over nyheder, og
samtidig skal kunne vise en enkelt nyhed. Data ligger i en mysql-database]

>>du kan jo lave et link på de overskrifter til f.eks.
>>index.php?vis_nyhed=1 (hvor 1 er id'et på den linie i din MySQL database)
>>i din index.php kunne du jo så sige
>><?
>>if ($vis_nyhed) {

det var vist i kortform, for at vise princippet, den gode version er:

if(isset($vis_nyhed)){

/* her bør du begynde med at checke at din variabel har det indhold den
skal ha, og ikke noget en hacker har smidt i for at bryde ind i
databasen. Du er godt hjulpet af at du ved at det er tal, så du kan
bruge settype() */

settype($vis_nyhed,'integer');

> $maaned=array('','januar','februar','marts','april','maj','juni','juli',
> 'august','september','oktober','november','december');

Hvad bruger du det array til? - eller med andre ord: kommentér din kode
løbende undervejs - så er den meget lettere for os at hjælpe med, og en
del lettere for dig at vende tilbage til.

> if(!$nyhed){

/* isset igen. Som alternativ kan bruges !empty hvis man kan risikere at
variablen er sat, men til noget ikke-brugbart, nemlig 0 */
> if(!$aa)$aa=0;
> $resul = mysql_query("SELECT * FROM nyheder");

det er smart at sikre sig at få en fejlmeddelelse hvis ikke det virker.
mysql_query("SELECT * FROM nyheder)or trigger_error(mysql_error());

sørger for at du får en rimelig feedback hvis din query ikke virker.
trigger_error() og mysql_error() kan ud læse mere om i manualen.

> $antal = mysql_num_rows($resul);

Jeg nåede ikke at se at du forbandt til databasen - er det fordi du
sprang det kode over, eller er det fordi du ikke gjorde det?

> $resultat = mysql_query("SELECT *,UNIX_TIMESTAMP(tid) AS time FROM nyheder
> ORDER BY tid DESC LIMIT $aa,$vis");

jeg er ikke helt klar over hvorfor du har to queries, men fred være med
det. Til gengæld er det ikke smart at lave SELECT * medmindre du
vitterlig skal bruge alt. Skriv i stedet de enkelte kolonnenavne ud.

> while($row = mysql_fetch_array($resultat)) {
> $id=$row["id"];
> $tid=$row["time"];
> $overskrift=$row["overskrift"];

/* dem kan du klare samlet med */
extract($row);

/* - som henter alle positioner i $row ud og gør dem til variabler der
hedder det som de er kaldt med - dvs her laver den $id, $time,
$overskrift */

> $nyhed=substr($row["nyhed"],0,170)." ....";
> $date=date("j",$tid).'. '.$maaned[date("n",$tid)].' '.date("Y k\l\.
> H:i",$tid);

fint nok, men en besværlig måde at gøre det på når strftime()-funktionen
findes.

> I filen "vis_nyhed.php" har jeg brugt linket "index.php?vis_nyhed=$" på
> overskrifterne, som skal linke til hele nyheden, før så linket sådan ud:

Hvis bare det er index.php ovenstående kode står i, skulle det jo ikke
være noget problem.

Jeg håber du kan bruge min indsats til noget

mvh

Jesper Brunholm


Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408936
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste