Avatar billede aqqa66 Nybegynder
20. juni 2007 - 02:19 Der er 7 kommentarer og
1 løsning

Vise tekst fra db til php-fil

Hej med jer! Jeg har ikke den store erfaring med php, men skal til at lave en hjemmeside baseret på MySql og php.

Jeg har i mit script sat link der peger på "hovedtekst" i tabellen (\"$data[3]\"). Jeg vil gerne have selve teksten vist i php-fil eller txt-fil.

Hvad gør jeg? :-)

På forhånd mange tak!


<?
$db = mysql_connect("localhost", "xxxxx", "xxxxxx");
mysql_select_db("nyheder", $db);

$foresp = mysql_query("SELECT dato, overskrift, korttekst, hovedtekst
    FROM nyheder_1 ORDER BY dato DESC
    LIMIT 0, 4");

while($data = mysql_fetch_array($foresp)){

    echo "$data[1]";
    echo "$data[2]";
    print("<a href=\"$data[3]\"></a>");
}
?>
Avatar billede jakobdo Ekspert
20. juni 2007 - 07:25 #1
Jeg har tilladt mig at rette lidt i din kode:

<?
$db = mysql_connect("localhost", "xxxxx", "xxxxxx");
mysql_select_db("nyheder", $db);

$foresp = mysql_query("SELECT dato, overskrift, korttekst, hovedtekst FROM nyheder_1 ORDER BY dato DESC LIMIT 0, 4");
if(mysql_num_rows($foresp)>0)
{
    while($data = mysql_fetch_assoc($foresp))
    {
    echo 'Dato: '.$data['dato'].'<br />';
    echo 'Overskrift: '.$data['overskrift'].'<br />';
    echo 'Korttekst: '.$data['korttekst'].'<br />';
    echo 'Hovedtekst: '.$data['hovedtekst'].'<br />';
    }
}
?>

Men printer denne kode ikke alt hvad du ønsker?
Avatar billede aqqa66 Nybegynder
20. juni 2007 - 15:44 #2
Jo tak, jakobdo
Det jeg forestiller mig er at sætte link for $data['hovedtekst'] der henter teksten fra db og printe den på et php. eller txt.-fil.
Avatar billede jakobdo Ekspert
20. juni 2007 - 15:51 #3
Hvorfor vil du printe det til en fil?
Er det så ikke hellere noget i stil med:

<?
//nyheder.php
$db = mysql_connect("localhost", "xxxxx", "xxxxxx");
mysql_select_db("nyheder", $db);

$foresp = mysql_query("SELECT id, dato, overskrift, korttekst FROM nyheder_1 ORDER BY dato DESC LIMIT 0, 4");
if(mysql_num_rows($foresp)>0)
{
    while($data = mysql_fetch_assoc($foresp))
    {
        echo 'Dato: '.$data['dato'].'<br />';
        echo 'Overskrift: '.$data['overskrift'].'<br />';
        echo 'Korttekst: '.$data['korttekst'].'<br />';
        echo '<a href="hovedtekst.php?id='.$data['id'].'">Se Hovedtekst</a>';
    }
}
?>

<?
//hovedtekst.php
if(isset($_GET['id']) && is_numeric($_GET['id']))
{
    $db = mysql_connect("localhost", "xxxxx", "xxxxxx");
    mysql_select_db("nyheder", $db);
   
    $id = intval($_GET['id']);
    $foresp = mysql_query("SELECT hovedtekst FROM nyheder_1 WHERE id = $id LIMIT 1");
    if(mysql_num_rows($foresp)>0)
    {
        while($data = mysql_fetch_assoc($foresp))
        {
            echo 'Hovedtekst: '.$data['hovedtekst'].'<br />';
        }
    }
}
?>
Avatar billede aqqa66 Nybegynder
20. juni 2007 - 16:14 #4
Lige præcis og det virker. Mange tak for det, jakobdo.
Avatar billede aqqa66 Nybegynder
20. juni 2007 - 16:16 #5
Lige én ting. Hvordan virker tildeling af point? :)
Avatar billede jakobdo Ekspert
20. juni 2007 - 16:17 #6
Svar! (accepter det svar her) :o)
Avatar billede aqqa66 Nybegynder
20. juni 2007 - 16:20 #7
:o)
Avatar billede jakobdo Ekspert
20. juni 2007 - 16:34 #8
Takker for point. :o)
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