Avatar billede dennisnn Nybegynder
21. april 2008 - 18:13 Der er 6 kommentarer og
1 løsning

Hjælpe med x antal ord i nyhed

Hey

Har virkelig prøvet at implementere et X antal ord script i min kode, men forgæves.
Nogen der lige hurtigt gider kigge på den?

Dennis

  <?
if ($side == "") {
?>
       
          </span>
            <table width="100%" border="0" class="Main_Text">
              <tr>
                <td width="17%">&nbsp;</td>
                <td width="51%"><p class="Main_Text"><b>Haiku<span class="style11">Music</span></b></p>
                  <p class="Main_Text">It is happening right now!<br />
                    Not so far away – on the continent of Mañana – yet to be discovered.<br />
                    A young woman - Rhanyais - is picked up by a prince to secure<br />
                  the bloodline!<br />
                  <br />
                    The prince becomes king and looses his mind in the process.<br />
                    Rhanyais flees with her unborn son and gives birth to Mondo in<br />
                    an unknown village far away from the capital.<br />
                    The continent is on the brink of revolution and the captain of the guard<br />
                    “The Shackadon” joins forces with a scared parliament (Supreme<br />
                    Council of Mañana) and sieges power. The Shackadon immediately<br />
                    starts the hunt for Rhanyais and Mondo. The Shackadon is secretly and<br />
                    passionately in love with the young queen.<br />
                    <br />
                    It takes years but eventually Rhanyais is captured, while Mondo<br />
                    escapes to sleepy coastal city of Sandolin.<br />
                    Rhanyais gives birth to yet another son Casaval, a gentle vulnerable<br />
                    kid very unlike his father the dictator Shackadon.<br />
                    <br />
                    Mondo is for years unwilling and unable to relate to his so-called “destiny”<br />
                    but finally chooses to face the task of overthrowing the Shackadon at<br />
                    the battle of Shackadon Hills.<br />
                    It is happening right now!<br />
                    <br />
                Not so far away – on the continent of Mañana – yet to be discovered.</p>                </td>
                <td width="32%" align="right" valign="top"><table width="200" border="0" cellpadding="0" cellspacing="0">
                  <tr>
                    <td width="200">
                   
 
                   
                   
                   
                    <?php
// include the database configuration and
// open connection to database
include 'library/config.php';
include 'library/opendb.php';

?>


<br>
<br>
<?php


// =======================
// Show guestbook entries
// =======================

// how many guestbook entries to show per page
$rowsPerPage = 5;

// by default we show first page
$pageNum = 1;

// if $_GET['page'] defined, use the value as page number
if(isset($_GET['page']))
{
    $pageNum = $_GET['page'];
}

// counting the offset ( where to start fetching the entries )
$offset = ($pageNum - 1) * $rowsPerPage;

// prepare the query string
$query = "SELECT id, name, email, url, message, DATE_FORMAT(entry_date, '%d.%m.%Y') ".
        "FROM news ".
        "ORDER BY id DESC ".            // using ORDER BY to show the most current entry first
        "LIMIT $offset, $rowsPerPage";  // LIMIT is the core of paging

// execute the query
$result = mysql_query($query) or die('Error, query failed. ' . mysql_error());

// if the guestbook is empty show a message
if(mysql_num_rows($result) == 0)
{
?>
<p><br>
<br>
News table is empty </p>
<?php
}
else
{
    // get all guestbook entries
    while($row = mysql_fetch_array($result))
    {
        // list() is a convenient way of assign a list of variables
        // from an array values
        list($id, $name, $email, $url, $message, $date) = $row;

        // change all HTML special characters,
        // to prevent some nasty code injection
        $name    = htmlspecialchars($name);
        $message = htmlspecialchars($message);       

        // convert newline characters ( \n OR \r OR both ) to HTML break tag ( <br> )
        $message = nl2br($message);
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
  <td width="80" align="left">
  <?=$name;?>  </td>
  <td width="131" align="right"><small>
  <?=$date;?>
  </small></td>
</tr>
<tr>
  <td colspan="2">
 

 
 
  <?=$message;?>
 
 
 
  <?php
          // if the visitor input her homepage url show it
        if($url != '')
        { 
            // make the url clickable by formatting it as HTML link
            $url = "<a href='$url' target='_blank'>$url</a>";
?>
  <br>
  <?php
        }
?> <br />
  <img src="dots.gif" width="200" height="1" /> </td>
</tr>
</table>
<br>
<?php
    } // end while








// close the database connection since
// we no longer need it
include 'library/closedb.php';

?>
<table width="100%" border="0" cellpadding="2" cellspacing="0">
<tr>
  <td align="right" class="text">
  <?=$nextLink;?>  </td>
</tr>
</table>
<?php
}
?>                    </td>
                    </tr>
                 
                </table>                </td>
              </tr>
            </table>
           
           
           
           
           
           
           
           
           
           
           
           
           
           
            <span class="style3">
           
           
           
            <?
}
?>
Avatar billede dennisnn Nybegynder
21. april 2008 - 18:15 #1
Ja ok... al den tekst skulle ik have været med og det er  <?=$message;?> jeg godt vil have en begrænsning på, f.eks. 10 ord
Avatar billede w13 Novice
21. april 2008 - 18:22 #2
Det vil være lettere at lave udfra hvor mange bogstaver, der må være, og er det ikke også bedre? Ellers kan der jo sagtens være megalange ord, som fylder enormt meget.
Avatar billede w13 Novice
21. april 2008 - 18:24 #3
Hvis det f.eks. skulle være med de første 50 tegn, kunne koden vist se sådan her ud:

<?
if(strlen($message)>50){
  echo substr($message,0,50);
}
?>
Avatar billede nielle Nybegynder
21. april 2008 - 18:39 #4
"x antal ord" eller "x antal bogstaver" ?
Avatar billede nielle Nybegynder
21. april 2008 - 18:41 #5
Hvad ligger der i $message variablen? Ligger der f.eks. ord sammenblandet med html-kode?
Avatar billede nielle Nybegynder
21. april 2008 - 18:48 #6
Denne her burde kunne afkorte $message til 10 ord.

$pattern = "(\w+\W+){0,10}";
$phpPattern = "/$pattern/";

preg_match($phpPattern, $message, $matches);

$message10 = $matches[1];
Avatar billede nielle Nybegynder
21. april 2008 - 18:49 #7
...

$message10 = $matches[0];
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