Avatar billede laxie Nybegynder
15. juni 2004 - 22:00 Der er 24 kommentarer og
1 løsning

Antal bogstaver i besked i php

Kan i ikke indsætte det i min kode. Det skaæ være så $besked der skal kun kunne være 100 bogstaver også skal der komme "..." kan i indsætte det i min kode


Her min kode
<head>
<link rel="stylesheet" href="style.css" style="tekst/css">
<title>Nyheder</title>
</head>
<?

//Side skifte
include "mysql.php";
$query = ("SELECT id FROM nyheder2;");
$result = mysql_query($query) or die("MySQL Error: " . mysql_error());
$num_rows = mysql_num_rows($result);
$max = 4;
$pages = ceil($num_rows / $max);

if ($_GET["page"]) {
$page = $_GET["page"];
}

else {
$page = 1;
}

//Henter Dataen fra databasen
$news = mysql_query("select id, name, dato, besked, icon FROM nyheder2 ORDER BY dato desc LIMIT " . ($page - 1) * $max . ", " . $max . ";");


//Her poster jeg så minne skraves poster ud fra databasen
echo "<center><a href='skrivnyhed.php'>Tilføj Besked</a><br /><br />";
while($row = mysql_fetch_array($news))
{
$id = $row[id];
$name = $row[name];
$dato = $row[dato];;
$besked = $row[besked];
$icon = $row[icon];
?>

<table width='95%'>

<tr>
<td width='50' valign='top'><img src='icon/<?=htmlspecialchars($icon);?>'></td>
<td valign='top'>
<b><?=htmlspecialchars($name);?></b><br>
<?=htmlspecialchars($besked);?></td>
</tr>

</table>
<br>
<?

}

//Side skifet ligger det her sådan der er tal på side skiftet
for ($i = 1; $i <= $pages; $i++) {
print("<a href=\"" . $_SERVER["PHP_SELF"] . "?page=" . $i . "\">" . $i . "</a> \n");
}

//Nyheds systemet ender her
?>
Avatar billede phpwiz Nybegynder
15. juni 2004 - 22:04 #1
erstat :
<?=htmlspecialchars($besked);?></td>
med

<?=substr(htmlspecialchars($besked),0,100)."..."?>
Avatar billede Slettet bruger
15. juni 2004 - 22:04 #2
øv.. var ellers ved at finde det :)
Avatar billede laxie Nybegynder
15. juni 2004 - 22:06 #3
04:21 svaret på spg fandme hurtige experter herinde :P
Avatar billede stalle Nybegynder
15. juni 2004 - 22:08 #4
<head>
<link rel="stylesheet" href="style.css" style="tekst/css">
<title>Nyheder</title>
</head>
<?

//Funktion for forkortelse af tekst
function cut ($str,$length) {
if (strlen($str) > $length) {
$cutted = ereg_replace("^(.{1,$length})[ .,].*",    "\\1", $str) . "...</<>";
return $cutted;
}
else {
return $str;
}
}



//Side skifte
include "mysql.php";
$query = ("SELECT id FROM nyheder2;");
$result = mysql_query($query) or die("MySQL Error: " . mysql_error());
$num_rows = mysql_num_rows($result);
$max = 4;
$pages = ceil($num_rows / $max);

if ($_GET["page"]) {
$page = $_GET["page"];
}

else {
$page = 1;
}

//Henter Dataen fra databasen
$news = mysql_query("select id, name, dato, besked, icon FROM nyheder2 ORDER BY dato desc LIMIT " . ($page - 1) * $max . ", " . $max . ";");


//Her poster jeg så minne skraves poster ud fra databasen
echo "<center><a href='skrivnyhed.php'>Tilføj Besked</a><br /><br />";
while($row = mysql_fetch_array($news))
{
$id = $row[id];
$name = $row[name];
$dato = $row[dato];;
$besked = $row[besked];
$besked = cut($besked,100);
$icon = $row[icon];
?>

<table width='95%'>

<tr>
<td width='50' valign='top'><img src='icon/<?=htmlspecialchars($icon);?>'></td>
<td valign='top'>
<b><?=htmlspecialchars($name);?></b><br>
<?=htmlspecialchars($besked);?></td>
</tr>

</table>
<br>
<?

}

//Side skifet ligger det her sådan der er tal på side skiftet
for ($i = 1; $i <= $pages; $i++) {
print("<a href=\"" . $_SERVER["PHP_SELF"] . "?page=" . $i . "\">" . $i . "</a> \n");
}

//Nyheds systemet ender her
?>
Avatar billede Slettet bruger
15. juni 2004 - 22:09 #5
<head>
<link rel="stylesheet" href="style.css" style="tekst/css">
<title>Nyheder</title>
</head>
<?

//Funktion for forkortelse af tekst
function cut ($str,$length) {
if (strlen($str) > $length) {
$cutted = ereg_replace("^(.{1,$length})[ .,].*",    "\\1", $str) . "...</<>";
return $cutted;
}
else {
return $str;
}
}



//Side skifte
include "mysql.php";
$query = ("SELECT id FROM nyheder2;");
$result = mysql_query($query) or die("MySQL Error: " . mysql_error());
$num_rows = mysql_num_rows($result);
$max = 4;
$pages = ceil($num_rows / $max);

if ($_GET["page"]) {
$page = $_GET["page"];
}

else {
$page = 1;
}

//Henter Dataen fra databasen
$news = mysql_query("select id, name, dato, besked, icon FROM nyheder2 ORDER BY dato desc LIMIT " . ($page - 1) * $max . ", " . $max . ";");


//Her poster jeg så minne skraves poster ud fra databasen
echo "<center><a href='skrivnyhed.php'>Tilføj Besked</a><br /><br />";
while($row = mysql_fetch_array($news))
{
$id = $row[id];
$name = $row[name];
$dato = $row[dato];;
$besked = $row[besked];
$besked = cut($besked,100);
$icon = $row[icon];
?>

<table width='935%'>

<tr>
<td width='50' vasdflign='top'><img src='icon/<?=htmlspecialchars($icon);?>'></td>
<td valign='tosdfp'>
<b><?=htmlspecialchars($name);?></b><br>
<?=htmlspecialchars($besked);?></td>
</tr>

</table>
<br>
<?

}

//Side skifet ligger det her sådan der er tal på side skiftet
for ($i = 1; $i <= $pages; $i++) {
print("<a href=\"" . $_SERVER["PHP_SELF"] . "?page=" . $i . "\">" . $i . "</a> \n");
}

//Nyheds systemet ender her
?>

det her er helt forkert...
Avatar billede laxie Nybegynder
15. juni 2004 - 22:09 #6
Hvordan gør man sårn, så man skal trykke på texten så bliver man vidersendt til news.display.php?id=
Avatar billede Slettet bruger
15. juni 2004 - 22:10 #7
hvorfor skriver jeg det så... omg jeg er træt!
Avatar billede phpwiz Nybegynder
15. juni 2004 - 22:10 #8
eller du kan bruge :

<?=substr(htmlspecialchars($besked),0,100).((strlen($besked) > 100) ? "..." : "")?></td>

istedet for

Denne her tilføjer kun ... hvis teksten er længere end 100 tegn
Avatar billede Slettet bruger
15. juni 2004 - 22:12 #9
det er <a href="news.display.php?id=<? echo $row[id]; ?>">link</a>
Avatar billede Slettet bruger
15. juni 2004 - 22:12 #10
den sidste der er den bedste efter min mening!
Avatar billede Slettet bruger
15. juni 2004 - 22:13 #11
<a href="news.display.php?id=<? echo $id; ?>">link</a>

den her!
Avatar billede stalle Nybegynder
15. juni 2004 - 22:13 #12
wicez - hvorfor er det lige du siger det ?
Er bare nysgerrig, for det virker faktisk ganske fint for mig
Avatar billede Slettet bruger
15. juni 2004 - 22:14 #13
siger hvilket?
Avatar billede laxie Nybegynder
15. juni 2004 - 22:14 #14
Kan i lægge det ind i koden så når man trykker på besked går den til news.display.php?id=
Avatar billede Slettet bruger
15. juni 2004 - 22:15 #15
hvis du har lavet det andet burde du da også kunne det?
Avatar billede stalle Nybegynder
15. juni 2004 - 22:16 #16
wicez - du skriver et indlæg, hvor du siger at mit forslag er helt forkert
Avatar billede laxie Nybegynder
15. juni 2004 - 22:17 #17
har nogen af jer msn søger nogen af med, ang php :D
Avatar billede Slettet bruger
15. juni 2004 - 22:17 #18
nej.. en af mine venner havde ændret dit lidt... var lige lidt away.. sorry
Avatar billede Slettet bruger
15. juni 2004 - 22:17 #19
jeg har msn... andersbalmer@hotmail.com
Avatar billede Slettet bruger
15. juni 2004 - 22:18 #20
laxie dit er ikke forkert! det er 100% korrekt
Avatar billede Slettet bruger
15. juni 2004 - 22:18 #21
sorry stalle i stedet for laxie
Avatar billede laxie Nybegynder
15. juni 2004 - 22:19 #22
Hvorfor skriver den nørd så er det forkert
Avatar billede Slettet bruger
15. juni 2004 - 22:20 #23
ved det ik¿.. i må undskylde det..!
Avatar billede laxie Nybegynder
15. juni 2004 - 22:21 #24
nå vi glemmer det ;D
Avatar billede stalle Nybegynder
15. juni 2004 - 22:32 #25
laxie...
Skal det virke som du gerne vil ha' det til, ændre du bare den funktion jeg har lavet, om til...

//Funktion for forkortelse af tekst
function cut ($str,$length) {
if (strlen($str) > $length) {
$cutted = ereg_replace("^(.{1,$length})[ .,].*",    "\\1", $str) . "<a href=news.display.php?id=>$row[id]<i>...</i></a>";
return $cutted;
}
else {
return $str;
}
}
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