Avatar billede katja_kh Nybegynder
30. januar 2008 - 10:48 Der er 11 kommentarer og
1 løsning

Forkorte udtræk fra database og tilføj "læs mere funktion"

Ja spørgsmålet er om det er muligt, at lave en forspørgsel der kun trækker et bestemt antal tegn af teksten fra databasen ud. Og kan man så forbinde det korte database udtræk med en "læs mere" funktion så man kan se det hele et andet sted.

håber det er til at forstå
Avatar billede michael_stim Ekspert
30. januar 2008 - 11:02 #1
Ja, det er muligt ;o)
Avatar billede katja_kh Nybegynder
30. januar 2008 - 11:06 #2
hehe okay.. tak det tænke jeg nok men så er det bare lige hvordan man lige skruer det sammen.. :o)

jeg har en sql forspørgsel der trækker en rand tekst ud fra min database, men de er så lange.

<?include ("../Backup2/includes/db_con.php");
      $sql= "SELECT * FROM hosting ORDER BY RAND() LIMIT 1";
      $result= mysql_query($sql);
      while ($row= mysql_fetch_array($result)) {
      echo "<br>";
      echo "<div class='db'>"."$row[text]"."</div>";

}?>
Avatar billede michael_stim Ekspert
30. januar 2008 - 11:08 #3
SELECT SUBSTR(text, 1, 20) AS text
Avatar billede michael_stim Ekspert
30. januar 2008 - 11:09 #4
Eller SELECT LEFT(text, 1, 20) AS text
Avatar billede michael_stim Ekspert
30. januar 2008 - 11:10 #5
Hov left har kun 1 parameter: SELECT LEFT(text, 20) AS text
Avatar billede katja_kh Nybegynder
30. januar 2008 - 11:11 #6
okay tak.. nu blev den da kortet ned.. så skal jeg bare finde ud af hvordan man får lavet et link med "læs mere" som så viser den fulde tekst.
Avatar billede michael_stim Ekspert
30. januar 2008 - 11:20 #7
Der må du evt. lave en <a href.. Der linker til teksten.

$sql= "SELECT SUBSTR(text,1,20) AS text, id FROM hosting ORDER BY RAND() LIMIT 1";
      $result= mysql_query($sql);
      while ($row= mysql_fetch_array($result)) {
      echo "<br>";
      echo "<div class='db'><a href=\"dinside.php?id=".$row['id']."\" target=\"_blank\">".$row[text]."</a></div>";

Og når man klikker på linket, laver du en ny forspørgsel. Men det er kun et eksempel, og kan laves bedre med AJAX eller lign.
Avatar billede katja_kh Nybegynder
30. januar 2008 - 11:23 #8
okay har ikke forstand på AJAX.. men jeg vil da prøve det andet.. tak skal du have.. Du vil stadig ikke have point eller?? du må gerne få dem jeg har heller ikke ret meget at bruge dem til. :o)
Avatar billede michael_stim Ekspert
30. januar 2008 - 11:25 #9
Her er der forresten en liste med mange af string funktionerne i MySQL:
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html
Avatar billede michael_stim Ekspert
30. januar 2008 - 11:28 #10
Du kan også lave noget onClick på dit link. Så gemmer du hele teksten i en javaScript variabel. Når man så klikker på den korte tekst, kalder du en javaScript funktion der indeholder teksten og "udfolder" din div.
Avatar billede michael_stim Ekspert
30. januar 2008 - 11:36 #11
Ingen point, ellers tak ;o)
Avatar billede katja_kh Nybegynder
30. januar 2008 - 11:38 #12
...
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