Avatar billede vixmix Nybegynder
07. september 2004 - 19:59 Der er 26 kommentarer og
1 løsning

Forkorte linje?

Hej eksperter,

Hvordan gør man så denne row kun bliver eks. 20 bogstaver lang, og så går ned på en ny linje:

                <tr class="<?php echo $class; ?>">
                  <td>
                    <?=$row[tekst]?>
                  </td>
                </tr>

i kan evt. godt få hele siden.
Avatar billede iss Novice
07. september 2004 - 20:01 #1
<?echo substr($row['tekst'], 0, 20); ?>
Avatar billede morteeart Nybegynder
07. september 2004 - 20:03 #2
se http://se.php.net/substr for mere info
Avatar billede iss Novice
07. september 2004 - 20:04 #3
Sorry.... læste ikke det hele:P
<?echo wordwrap($row['tekst'], 20, "<br />\n"); ?>
Avatar billede vixmix Nybegynder
07. september 2004 - 20:04 #4
Ja fint nok den forkorter i hvert fald linjen, men den fortsætter ikke ned på en ny linje ?
Avatar billede iss Novice
07. september 2004 - 20:08 #5
vixmix, kig op....
Avatar billede vixmix Nybegynder
07. september 2004 - 20:12 #6
ja det kom lige efter jeg havde skrevet. Men undskyld det virker ikke endnu :/

<td height="15" width="15%"  class="<?php echo $class; ?>">
<?echo wordwrap($row['tekst'], 20, "<br />\n"); ?>
            </td>
Avatar billede iss Novice
07. september 2004 - 20:15 #7
Hvad virker ikke? Hvilken fejl får du?
Avatar billede vixmix Nybegynder
07. september 2004 - 20:19 #8
den samme, som om den slet ikke laver en wordwrap, håbede en af jer kunne hjælpe, for havde nemlig prøvet det samme script som du gav mig ;)
Avatar billede iss Novice
07. september 2004 - 20:21 #9
Du får ingen fejl? Og hvis du laver en vis kildetekst, hvad ser du så? evt en URL ville være rart.
Avatar billede vixmix Nybegynder
07. september 2004 - 20:23 #10
ved hvis kilde får jeg:

<td height="15" width="15%"  class="slet2">dasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdas            </td>

ville gerne vise dig siden, men det er admin side, så det må jeg ikke :/
Avatar billede vixmix Nybegynder
07. september 2004 - 20:30 #11
Men siden ser sådan herud hvis det skulle hjælpe:

<?php
ini_set('error_reporting', "E_ALL");
require("conn.php");
?>
      <?php
               
    if(isset($_GET["id"]))
    {
        mysql_query("DELETE FROM ftc_ann WHERE id='". $_GET["id"] ."'") or die(mysql_error());

        echo "<b><font face=Verdana size=1>Annonchen blev slettet!</font></b><br><br>";
    }

    echo "<table>\n";

    $res = mysql_query("SELECT * from ftc_ann ORDER BY id DESC LIMIT 0, 100");

while($row = mysql_fetch_array($res))
  {
$i++;
if($i%2 == 1) {
$class = "slet1";
}else{
$class = "slet2";
}
?>
      <div align="center" class="tekst_normal">
<table width="100%" border="0" cellpadding="0" cellspacing="0" height="56" class="<?php echo $class; ?>">
  <tr>
            <td height="29" rowspan="2"><b><br>
              </b>
              <table width="69%" height="37" border="0" cellpadding="0" cellspacing="0">
                <tr>
                  <td><b><a href="?id=<?=$row['id']?>"><img src="grafik/slet.gif" width="32" height="32" border="0"></a></b></td>
                  <td><a href="redig_ann.php"><img src="grafik/rediger.gif" width="32" height="32" border="0"></a></td>
                </tr>
              </table></td>
    <td height="29" rowspan="2" width="9%">
    <div align="center">
                <table width="100%" border="0" cellspacing="0" cellpadding="0" class="<?php echo $class; ?>">
                  <tr>
                    <td> <div align="center"><a href="java script:popImage('<?=$row[upfile]?>','<? echo $i; ?>')"><br>
                        <img src="grafik/foto.gif" width="32" height="22" border="0"></a></div></td>
                  </tr>
                </table>
               
              </div>
    </td>
    <td height="14" width="13%" class="<?php echo $class; ?>"><b>Brugernavn:</b></td>
    <td height="14" width="13%" class="<?php echo $class; ?>"><b>Navn:</b></td>
    <td height="14" width="13%" class="<?php echo $class; ?>"><b>Email:</b></td>
    <td height="14" width="13%" class="<?php echo $class; ?>"><b>Telefon:</b></td>
    <td height="14" width="13%" class="<?php echo $class; ?>"><b>Adr:</b></td>
    <td height="14" width="13%" class="<?php echo $class; ?>"><b>Tekst:</b></td>
    <td height="14" width="13%" class="<?php echo $class; ?>"><b>Pris:</b></td>
  </tr>
  <tr>
            <td height="15" width="13%"  class="<?php echo $class; ?>">
              <?=$row[bruger]?>
              <div align="left"></div></td>
            <td height="15" width="13%"  class="<?php echo $class; ?>">
              <?=$row[navn]?>
              <div align="left"></div></td>
            <td height="15" width="13%"  class="<?php echo $class; ?>">
              <?=$row[email]?>
              <div align="left"></div></td>
            <td height="15" width="14%"  class="<?php echo $class; ?>">
              <?=$row[tlf]?>
              <div align="left"></div></td>
            <td height="15" width="16%"  class="<?php echo $class; ?>">
              <?=$row[adr]?>
              <div align="left"></div></td>
            <td height="15" width="15%"  class="<?php echo $class; ?>"> <?echo wordwrap($row['tekst'], 20, "<br />\n"); ?></td>
            <td height="15" width="15%" class=" class="<?php echo $class; ?>">
              <?=$row[pris]?>
              <div align="left"></div>
          </table>
        <?
        echo "</tr></td>\n";
    }

    echo "</table>"; ?>
      </div>
    </td>
  </tr>
</table>
Avatar billede iss Novice
07. september 2004 - 20:30 #12
Det er så første gang jeg har hørt der skulle være problemer med wordwrap, har dog en jeg lavede før den funktion kom. Finder den lige.
Avatar billede iss Novice
07. september 2004 - 20:34 #13
function wraplines($oldstr, $wrap) {
    unset($newstr);
    unset($newline);
    $oldstr = str_replace("<br>","\n",$oldstr);
    $oldstr = str_replace("<BR>","\n",$oldstr);
    $oldstr .= "\n";
    do {
        if(strpos($oldstr, "\n") <= $wrap) {
            $i = strpos($oldstr, "\n");
        }
        else {
            $i = $wrap;
            while(!ereg("[\n\t ]", substr($oldstr, $i, 1)) && $i > 0) {
                $i--;
            }
        }
        $newline = substr($oldstr, 0, $i+1);
        if ($i != 0) $newline[$i] = "\n";
        if (!empty($oldstr[0])) {
            $oldstr = substr($oldstr, $i+1);
        }
        $newstr .= $newline;
    } while(strlen($oldstr) > 0);
    $newstr = substr($newstr, 0, -1);
return $newstr;
}
Avatar billede vixmix Nybegynder
07. september 2004 - 20:38 #14
<td height="15" width="15%"  class="<?php echo $class; ?>"> function wraplines($oldstr, $wrap) {
    unset($newstr);
    unset($newline);
    $oldstr = str_replace("<br>","\n",$oldstr);
    $oldstr = str_replace("<BR>","\n",$oldstr);
    $oldstr .= "\n";
    do {
        if(strpos($oldstr, "\n") <= $wrap) {
            $i = strpos($oldstr, "\n");
        }
        else {
            $i = $wrap;
            while(!ereg("[\n\t ]", substr($oldstr, $i, 1)) && $i > 0) {
                $i--;
            }
        }
        $newline = substr($oldstr, 0, $i+1);
        if ($i != 0) $newline[$i] = "\n";
        if (!empty($oldstr[0])) {
            $oldstr = substr($oldstr, $i+1);
        }
        $newstr .= $newline;
    } while(strlen($oldstr) > 0);
    $newstr = substr($newstr, 0, -1);
return $;
}<?echo wordwrap($row['tekst'], 20, "<br />\n"); ?></td>


sådan hehe ?


Ej, nu spørg jeg lidt dumt, har ikke set et script som det der, kan du hjælpe mig 2 min. med lige at få det sat ind ? .. så er jeg glad !
Avatar billede iss Novice
07. september 2004 - 20:42 #15
Læg det ind i toppen, og kaldes: echo wraplines($row['tekst'], 20,);
Avatar billede iss Novice
07. september 2004 - 20:42 #16
Ups.... echo wraplines($row['tekst'], 20); ikke echo wraplines($row['tekst'], 20,);
Avatar billede vixmix Nybegynder
07. september 2004 - 20:44 #17
helt øverst på hele siden ?
Avatar billede iss Novice
07. september 2004 - 20:47 #18
Det er nemmest, det betyder ikke noget hvor det ligger, men læg det lige efter din første <?
Avatar billede vixmix Nybegynder
07. september 2004 - 20:49 #19
hehe du falder af stolen nu, det virker heller ikke :-O ?
Avatar billede vixmix Nybegynder
07. september 2004 - 20:51 #20
update:

      <?php
ini_set('error_reporting', "E_ALL");
require("conn.php");
?>
      <?php
function wraplines($oldstr, $wrap) {
    unset($newstr);
    unset($newline);
    $oldstr = str_replace("<br>","\n",$oldstr);
    $oldstr = str_replace("<BR>","\n",$oldstr);
    $oldstr .= "\n";
    do {
        if(strpos($oldstr, "\n") <= $wrap) {
            $i = strpos($oldstr, "\n");
        }
        else {
            $i = $wrap;
            while(!ereg("[\n\t ]", substr($oldstr, $i, 1)) && $i > 0) {
                $i--;
            }
        }
        $newline = substr($oldstr, 0, $i+1);
        if ($i != 0) $newline[$i] = "\n";
        if (!empty($oldstr[0])) {
            $oldstr = substr($oldstr, $i+1);
        }
        $newstr .= $newline;
    } while(strlen($oldstr) > 0);
    $newstr = substr($newstr, 0, -1);
return $newstr;
}
    if(isset($_GET["id"]))
    {
        mysql_query("DELETE FROM ftc_ann WHERE id='". $_GET["id"] ."'") or die(mysql_error());

        echo "<b><font face=Verdana size=1>Annonchen blev slettet!</font></b><br><br>";
    }

    echo "<table>\n";

    $res = mysql_query("SELECT * from ftc_ann ORDER BY id DESC LIMIT 0, 100");

while($row = mysql_fetch_array($res))
  {
$i++;
if($i%2 == 1) {
$class = "slet1";
}else{
$class = "slet2";
}
?>
      <div align="center" class="tekst_normal">
<table width="100%" border="0" cellpadding="0" cellspacing="0" height="56" class="<?php echo $class; ?>">
  <tr>
            <td height="29" rowspan="2"><b><br>
              </b>
              <table width="69%" height="37" border="0" cellpadding="0" cellspacing="0">
                <tr>
                  <td><b><a href="?id=<?=$row['id']?>"><img src="grafik/slet.gif" width="32" height="32" border="0"></a></b></td>
                  <td><a href="redig_ann.php"><img src="grafik/rediger.gif" width="32" height="32" border="0"></a></td>
                </tr>
              </table></td>
    <td height="29" rowspan="2" width="9%">
    <div align="center">
                <table width="100%" border="0" cellspacing="0" cellpadding="0" class="<?php echo $class; ?>">
                  <tr>
                    <td> <div align="center"><a href="java script:popImage('<?=$row[upfile]?>','<? echo $i; ?>')"><br>
                        <img src="grafik/foto.gif" width="32" height="22" border="0"></a></div></td>
                  </tr>
                </table>
               
              </div>
    </td>
    <td height="14" width="13%" class="<?php echo $class; ?>"><b>Brugernavn:</b></td>
    <td height="14" width="13%" class="<?php echo $class; ?>"><b>Navn:</b></td>
    <td height="14" width="13%" class="<?php echo $class; ?>"><b>Email:</b></td>
    <td height="14" width="13%" class="<?php echo $class; ?>"><b>Telefon:</b></td>
    <td height="14" width="13%" class="<?php echo $class; ?>"><b>Adr:</b></td>
    <td height="14" width="13%" class="<?php echo $class; ?>"><b>Tekst:</b></td>
    <td height="14" width="13%" class="<?php echo $class; ?>"><b>Pris:</b></td>
  </tr>
  <tr>
            <td height="15" width="13%"  class="<?php echo $class; ?>">
              <?=$row[bruger]?>
              <div align="left"></div></td>
            <td height="15" width="13%"  class="<?php echo $class; ?>">
              <?=$row[navn]?>
              <div align="left"></div></td>
            <td height="15" width="13%"  class="<?php echo $class; ?>">
              <?=$row[email]?>
              <div align="left"></div></td>
            <td height="15" width="14%"  class="<?php echo $class; ?>">
              <?=$row[tlf]?>
              <div align="left"></div></td>
            <td height="15" width="16%"  class="<?php echo $class; ?>">
              <?=$row[adr]?>
              <div align="left"></div></td>
            <td height="15" width="15%"  class="<?php echo $class; ?>"> <? echo wraplines($row['tekst'], 20); ?></td>
            <td height="15" width="15%" class=" class="<?php echo $class; ?>">
              <?=$row[pris]?>
              <div align="left"></div>
          </table>
        <?
        echo "</tr></td>\n";
    }

    echo "</table>"; ?>
      </div>
    </td>
  </tr>
</table>
Avatar billede iss Novice
07. september 2004 - 20:51 #21
Sikker på du retter i den rigtige fil?
Avatar billede vixmix Nybegynder
07. september 2004 - 20:54 #22
ja det gør jeg, retter online :/
Avatar billede vixmix Nybegynder
07. september 2004 - 20:56 #23
det er uhyggeligt
Avatar billede iss Novice
07. september 2004 - 21:00 #24
Du er sikker på at det ikke bare er et langt ord? For det mener jeg ikke at wordwrap "knækker".
Avatar billede vixmix Nybegynder
07. september 2004 - 21:02 #25
det er nok det.. for det er det, jeg prøver lige at ændre det..2 sek
Avatar billede vixmix Nybegynder
07. september 2004 - 21:05 #26
jo jo hehe, det var naturligvis det, jeg siger tusind tak for hjælpen!

hvis det er, så er min partner igang med at et spg. som vi også mangler hjælp til hvis du kan hjælpe og vil tjene 100 points:

http://www.eksperten.dk/spm/537109
Avatar billede vixmix Nybegynder
07. september 2004 - 21:05 #27
-lukket-
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