Avatar billede xeox Nybegynder
19. april 2005 - 10:36 Der er 24 kommentarer og
1 løsning

Hjælp til tekst maximering?

Hej eksperter.

Håber i kan hjælpe mig:

        <tr>
        <?php
            require "db.php";
                ?>
            <?php   
mysql_query("SELECT *, LEFT(KOLONNE, 50) AS KOLONNE FROM `info` ORDER BY `id` LIMIT 0,100")
while ($row = mysql_fetch_array($query)) {
?>
          <td width="396" height="126" valign="top"><?echo wordwrap($row['tekst'], 10, "<br />\n"); ?>
            <img src="images/pil_s.gif" width="4" height="6"><a href="info.php">l&aelig;s
            mere</a><img src="images/pil_r.gif" width="4" height="6"></td>
          <td width="165" valign="top"><img src=""<?=$row[picen]?>" width="204" height="132"></td><? } ?>
        </tr>

hvad er problemet her? den siger "unexpected T_WHILE" i linje while ($row = mysql_fetch_array($query)) {

håber i kan hjælpe mig !
Avatar billede Daniel.E Praktikant
19. april 2005 - 10:39 #1
mysql_query("SELECT *, LEFT(KOLONNE, 50) AS KOLONNE FROM `info` ORDER BY `id` LIMIT 0,100")

du har glemt at sætte et simikolon.

mysql_query("SELECT *, LEFT(KOLONNE, 50) AS KOLONNE FROM `info` ORDER BY `id` LIMIT 0,100");

Sådan :)
Avatar billede Daniel.E Praktikant
19. april 2005 - 10:41 #2
Og så lige den her...

      <?php
            require "db.php";
                ?>
            <?php 

Det kan gøres pænere...

      <?php
            require "db.php";
Avatar billede Daniel.E Praktikant
19. april 2005 - 10:41 #3
jeg samler ikke på points.. giv mig hellre noget karma :)
Avatar billede xeox Nybegynder
19. april 2005 - 10:44 #4
pinligt hehe .. men kan du se hvorfor den så siger: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

på
while ($row = mysql_fetch_array($query)) {
Avatar billede xeox Nybegynder
19. april 2005 - 10:44 #5
jeg har og prøvet med result
Avatar billede Daniel.E Praktikant
19. april 2005 - 10:49 #6
mysql_query("SELECT * LEFT(KOLONNE, 50) AS KOLONNE FROM info ORDER BY id LIMIT 0,100");


prøv sådan her istedet...
Avatar billede Daniel.E Praktikant
19. april 2005 - 10:50 #7
$query = mysql_query("SELECT * LEFT(KOLONNE, 50) AS KOLONNE FROM info ORDER BY id LIMIT 0,100");


sådan her.. sorry
Avatar billede Daniel.E Praktikant
19. april 2005 - 10:51 #8
du skal huske at lade mysql_query retunere sit resultat i den variabel som du spøger på i din while løkke.

while ($row = mysql_fetch_array($query)) {

I din kode før blev $query oprettet på denne linie..så er dne jo tom ;)
Avatar billede xeox Nybegynder
19. april 2005 - 10:51 #9
ingen forskel:(:(

den siger stadig Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
Avatar billede xeox Nybegynder
19. april 2005 - 10:52 #10
vent tester lige igen
Avatar billede xeox Nybegynder
19. april 2005 - 10:57 #11
nej, der skete ik noget. Det forstår jeg ikke noget af :/?

her er en opfølgning:

        <tr>
<?php
require "db.php";
$query =  mysql_query("SELECT * LEFT(KOLONNE, 50) AS KOLONNE FROM info ORDER BY id LIMIT 0,100");
while ($row = mysql_fetch_array($query)) {
?>
          <td width="396" height="126" valign="top"><?echo wordwrap($row['tekst'], 10, "<br />\n"); ?>
            <img src="images/pil_s.gif" width="4" height="6"><a href="info.php">l&aelig;s
            mere</a><img src="images/pil_r.gif" width="4" height="6"></td>
          <td width="165" valign="top"><img src="<?=$row[picen]?>" width="204" height="132"><? } ?></td>
        </tr>
Avatar billede Daniel.E Praktikant
19. april 2005 - 10:57 #12
så er det fordi at din SQL sætning er forkert..
Avatar billede Daniel.E Praktikant
19. april 2005 - 10:57 #13
prøv evt at teste med

SELECT * FROM info
Avatar billede Daniel.E Praktikant
19. april 2005 - 11:02 #14
evt.. kan du bruge denne som reference..

<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
  die("Could not connect: " . mysql_error());
mysql_select_db("mydb");

$result = mysql_query("SELECT id, name FROM mytable");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
  printf("ID: %s  Name: %s", $row[0], $row[1]);
}

mysql_free_result($result);
?>
Avatar billede xeox Nybegynder
19. april 2005 - 11:02 #15
jeps det virker fint så.. hmm .. har du en anden mulighed på at fotælle den at den kun må hente feks 50 ord fra den db?
Avatar billede Daniel.E Praktikant
19. april 2005 - 11:04 #16
SELECT * FROM info limit 0,50

Den kan du bruge..
Avatar billede xeox Nybegynder
19. april 2005 - 11:10 #17
nej tror min server er for dum :p.

<?php
require "db.php";
$query =  mysql_query("SELECT * FROM info LIMIT 0,20");
while ($row = mysql_fetch_array($query)) {
?>
          <td width="396" height="126" valign="top"><?echo wordwrap($row['tekst'], 60, "<br />\n"); ?>
            <img src="images/pil_s.gif" width="4" height="6"><a href="info.php">l&aelig;s
            mere</a><img src="images/pil_r.gif" width="4" height="6"></td>
          <td width="165" valign="top"><img src="<?=$row[picen]?>" width="204" height="132"><? } ?></td>
        </tr>

det virker ik, den tager stadig hele teksten
Avatar billede Daniel.E Praktikant
19. april 2005 - 11:16 #18
ok... jeg er på arbejde.. så jeg kan desværre ikke teste for dig...
Avatar billede xeox Nybegynder
19. april 2005 - 11:18 #19
det sku trist hehe ;).. ´jeg kan virkelig ik se nogle fejl.. men må sidde og lege lidt med det :D. tak indtil videre
Avatar billede Daniel.E Praktikant
19. april 2005 - 13:01 #20
Nu skal jeg lige høre dig hvad du har i db.php


Der skal være en noget som der her:
mysql_connect("localhost", "mysql_user", "mysql_password") or
  die("Could not connect: " . mysql_error());
mysql_select_db("mydb");


Der skal først være forbindelse til din Mysql server.

Men dit spørgsmål er også besvaret, og for at overholde ekspertens reglement, så skal du faktisk oprette et nyt spørgsmål, hvis du har mere end hvad du h ar beskrevet fra start.

Håber du finder ud af det. :)
Avatar billede olebole Juniormester
20. april 2005 - 01:52 #21
<ole>

'LIMIT 0,20' giver dig de 20 første poster i tabellen. Det har ikke noget med antal ord i det enkelte felt at gøre. Du kan vel skrive:

<?php
require "db.php";
$query =  mysql_query("SELECT * FROM info");
while ($row = mysql_fetch_array($query)) {
$tekst = substr($row["tekst"], 0, 50);
?>
          <td width="396" height="126" valign="top"><?=$tekst?>
            <img src="images/pil_s.gif" width="4" height="6"><a href="info.php">l&aelig;s
            mere</a><img src="images/pil_r.gif" width="4" height="6"></td>
          <td width="165" valign="top"><img src="<?=$row[picen]?>" width="204" height="132"><? } ?></td>
        </tr>

/mvh
</bole>
Avatar billede olebole Juniormester
20. april 2005 - 02:01 #22
Doooohhhh ... hvad fik jeg skrevet her? Det giver jo kun 50 tegn  :o|

<?php
require "db.php";
$query =  mysql_query("SELECT * FROM info");
while ($row = mysql_fetch_array($query)) {
$tekst = explode(" ", $row["tekst"]);
$tekst = array_slice($tekst, 0, 50);
$tekst = implode(" ", $tekst);
?>
          <td width="396" height="126" valign="top"><?=$tekst?>
            <img src="images/pil_s.gif" width="4" height="6"><a href="info.php">l&aelig;s
            mere</a><img src="images/pil_r.gif" width="4" height="6"></td>
          <td width="165" valign="top"><img src="<?=$row[picen]?>" width="204" height="132"><? } ?></td>
        </tr>

</body>
</html>

- sådan ... 50 ord  :)
Avatar billede xeox Nybegynder
20. april 2005 - 11:03 #23
Hej ole. det var præcis det jeg ville have.. smider du et svar? vb2 vil heller ikke have points, så det går fint op dette!
Avatar billede Daniel.E Praktikant
21. april 2005 - 13:32 #24
nej tak, jeg samler ikke.  Giv mig hellere noget karma  :)
Avatar billede xeox Nybegynder
28. april 2005 - 11:41 #25
-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