Avatar billede kimlarsen Praktikant
01. maj 2003 - 22:38 Der er 16 kommentarer og
1 løsning

Indsættelse af kode i php fil !

Jeg har følgende datatræk :


<?
/*
Kodet af: Jesper Sørensen
Denne stump kode viser nyheden som brugeren har valgt
*/
include("admin/config.php");
$query = mysql_query("SELECT * FROM rejsebeskrivelser WHERE id = $_GET[id]");
$row = mysql_fetch_array($query);
echo "<h1>$row[overskrift]</h1>";
$tekst = nl2br($row[tekst]);
echo "$tekst";
?>

Som jeg gerne vil have vist i samme design som denne template : http://www.rejsebeskrivelser.dk/build01/temaer/template.php

Dataerne skal stå i midten og meget gerne sådan at overskriften står i en celle i toppen som er blå og at teksten kommer underneden.

I mit css er der sat op således, at tekst som er sat med <p> får det korrekte look. Det må naturligvis gerne vises !

Det volder mig store store problemer - Er der ikke en venlig sjæl som vil hjælpe mig ?
Avatar billede schaefner Juniormester
01. maj 2003 - 22:40 #1
Sådan?

<?
include("admin/config.php");
$query = mysql_query("SELECT * FROM rejsebeskrivelser WHERE id = $_GET[id]");
$row = mysql_fetch_array($query);
echo "<td bgcolor=\"blue\">$row[overskrift]</td>";
echo "<p>".nl2br($row[tekst])."</p>";
?>
Avatar billede schaefner Juniormester
01. maj 2003 - 22:41 #2
Eller måske

<?
include("admin/config.php");
$query = mysql_query("SELECT * FROM rejsebeskrivelser WHERE id = $_GET[id]");
$row = mysql_fetch_array($query);
echo "<div style=\"background-color: blue\">$row[overskrift]</div>";
echo "<p>".nl2br($row[tekst])."</p>";
?>
Avatar billede kimlarsen Praktikant
01. maj 2003 - 23:34 #3
Jeg har forsøgt at pille lidt selv :

<table border="0" width="100%" cellpadding="0">
              <?
/*
Kodet af: Jesper Sørensen
Denne stump kode viser nyheden som brugeren har valgt
*/
include("admin/config.php");
$query = mysql_query("SELECT * FROM nyheder WHERE id = $_GET[id]");
$row = mysql_fetch_array($query);
echo "<tr><td width=\"100%\" bgcolor=\"#30415B\" color=\"#FFFFFF\">".$row['overskrift']."</td></tr>";
$tekst = nl2br($row[tekst]);
echo "<tr><td width=\"100%\" bgcolor=\"#FFE796\">".$tekst['tekst']."</td></tr>";
?>           
</table>

Nu er mit problem bare at jeg ikke får overskriften med hvid tekst og i bold. Og at underteksten forsvinder, med undtagelse af første bogstav !

Du kan se det her : http://www.rejsebeskrivelser.dk/build01/databasesystemer/nyhedssystem/visnyhed6.php?id=22
Avatar billede schaefner Juniormester
01. maj 2003 - 23:38 #4
Prøv:

<table border="0" width="100%" cellpadding="0">
<?
include("admin/config.php");
$query = mysql_query("SELECT * FROM nyheder WHERE id = $_GET[id]");
$row = mysql_fetch_array($query);
echo "<tr><td width=\"100%\" bgcolor=\"#30415B\" color=\"#FFFFFF\">$row[overskrift]</td></tr>";
echo "<tr><td width=\"100%\" bgcolor=\"#FFE796\">".nl2br($row[tekst])."</td></tr>";
?>           
</table>
Avatar billede kimlarsen Praktikant
01. maj 2003 - 23:46 #5
Yep !

Nu går det fremad.

Men der vises ikke med hvid bold tekst i overskriften og hverken overskrift eller tekst, retter sig efter min css - hvor <p> sætter skrifttype og størrelse !
Avatar billede schaefner Juniormester
01. maj 2003 - 23:49 #6
<table border="0" width="100%" cellpadding="0">
<?
include("admin/config.php");
$query = mysql_query("SELECT * FROM nyheder WHERE id = $_GET[id]");
$row = mysql_fetch_array($query);
echo "<tr><td width=\"100%\" bgcolor=\"#30415B\"><font color=\"#FFFFFF\"><b>$row[overskrift]</b></font></td></tr>";
echo "<tr><td width=\"100%\" bgcolor=\"#FFE796\">".nl2br($row[tekst])."</td></tr>";
?>           
</table>
Avatar billede kimlarsen Praktikant
01. maj 2003 - 23:55 #7
Avatar billede schaefner Juniormester
01. maj 2003 - 23:56 #8
Du har heller ikke brugt det sidste jeg har postet.
Avatar billede kimlarsen Praktikant
02. maj 2003 - 00:00 #9
Men ok, sætter jeg taggene, som jeg ønsker det, når jeg skriver teksten ind, så giver det samme resultat !

Det kan jeg vist godt leve med :-)

Så skal jeg bare have lavet det samme med "allenyheder.php"

Du ved :

<?
/*
Kodet af: Jesper Sørensen
Denne stump kode viser alle nyheder listet side for side med x antal nyheder på hver
*/
include("admin/config.php");
$antal = "15"; // Antal nyheder der skal vises pr. side
if (!isset($_GET['offset'])) {
    $offset = "0";
} else {
    $offset = $_GET['offset'];
}
$query = mysql_query("SELECT * FROM nyheder ORDER BY id DESC LIMIT $offset,$antal");
while ($row = mysql_fetch_array($query)) {
    echo "&bull; <a href=\"visnyhed.php?id=$row[id]\">$row[overskrift]</a><br>";
}
?>
<br>
<?
$tael_total = mysql_query("SELECT count(id) AS total FROM nyheder");
$total = mysql_result($tael_total,0);
if ($offset >= $antal) {
    $forrige = $offset-$antal;
    echo "<a href=\"?offset=$forrige\">&lt;&lt;</a> ";
} else {
    echo "&lt;&lt; ";
}
if ($total > $offset+$antal) {
    $naeste = $offset+$antal;
    echo "<a href=\"?offset=$naeste\">&gt;&gt;</a>";
} else {
    echo "&gt;&gt;";
}
?>
Avatar billede schaefner Juniormester
02. maj 2003 - 00:01 #10
Hvordan mener du?
Avatar billede kimlarsen Praktikant
02. maj 2003 - 00:06 #11
http://rejsebeskrivelser.dk/build01/databasesystemer/nyhedssystem/allenyheder.php

Skal ind og stå på samme måde som det andet, vi ( primært du :-) har lavet !

Altså i midten, med en overskrift i en blå celle og resten nedenunder i en anden celle

Jeg ved godt at der her bliver tale om en fast overskrift ala " Alle nyheder" og at de underskrifter, som trækkes ud, sættes ind i den celle underneden
Avatar billede schaefner Juniormester
02. maj 2003 - 00:08 #12
Skal der vises et udsnit af selve teksten nedenunder overskriften?
Avatar billede kimlarsen Praktikant
02. maj 2003 - 00:14 #13
Ja, det kunne da være smart. Især hvis der så også kom et mellemrum mellem det og næste overskrift, så det ikke står oveni hinanden.

Bliver desværre nødt til at gå i seng, skal op kl. 05.00

Snakkes ved ! - Og tak indtil nu !
Avatar billede schaefner Juniormester
02. maj 2003 - 00:14 #14
Jeg laver det lige og så tester du det bare når du engang kommer tilbage til skærmen ;)
Avatar billede schaefner Juniormester
02. maj 2003 - 01:31 #15
<table border="0" width="100%" cellpadding="0">
<?
include("admin/config.php");
$antal = 15; // Antal nyheder der skal vises pr. side
$tegn 200; // Hvormange tegn skal der vises af nyheden
if (!isset($_GET['offset'])) {
    $offset = 0;
} else {
    $offset = $_GET['offset'];
}
$query = mysql_query("SELECT * FROM nyheder ORDER BY id DESC LIMIT $offset,$antal");
while ($row = mysql_fetch_array($query)) {
    echo "<tr><td width=\"100%\" bgcolor=\"#30415B\"><a href=\"visnyhed.php?id=$row[id]\"><b><font color=\"#FFFFFF\">$row[overskrift]</b></font></a></td></tr>";
    $short = substr($row['tekst'], 0,$tegn);
    $short = substr($short,0,strrpos($short, ' '));
    echo "<tr><td width=\"100%\" bgcolor=\"#FFE796\"><p>$short</p></td></tr>";
}
?>
</table>
<?
$tael_total = mysql_query("SELECT count(id) AS total FROM nyheder");
$total = mysql_result($tael_total,0);
if ($offset >= $antal) {
    $forrige = $offset-$antal;
    echo "<a href=\"?offset=$forrige\">&lt;&lt;</a> ";
} else {
    echo "&lt;&lt; ";
}
if ($total > $offset+$antal) {
    $naeste = $offset+$antal;
    echo "<a href=\"?offset=$naeste\">&gt;&gt;</a>";
} else {
    echo "&gt;&gt;";
}
?>
Avatar billede kimlarsen Praktikant
02. maj 2003 - 23:14 #16
Lige til at hælde i :-)

Bortset fra en lille fejl ( $tegn 200; // Hvormange tegn skal der vises af nyheden ) - men jeg fandt den selv. Kan du .-)

Er du game på mere !

Så opretter jeg nemlig et nyt spørgsmål - Det ville være lækkert om du deltog - du kender jo basis opbygningen !
Avatar billede schaefner Juniormester
02. maj 2003 - 23:25 #17
Skal selvfølgelig være:
$tegn = 200;

;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