Avatar billede JJ77 Juniormester
12. januar 2006 - 12:50 Der er 2 kommentarer og
1 løsning

udskriv fra tabel og lave teksten om til et link

Er det muligt at lave det(teksten) den udskriver i ".$raekke['produkt']." om til et link, som henter(når man trykker på det) felterne 'produkt' og 'supplerendeTekst'fra tabellen salgAfProdukt i et nyt vindue?
Tabellen ser ud som følger:

CREATE TABLE `salgAfProdukt` (
  `Id` int(11) NOT NULL auto_increment,
  `userId` int(11) NOT NULL default '0',
  `kategori` varchar(65) NOT NULL default '',
  `produkt` varchar(65) NOT NULL default '',
  `supplerendeTekst` longtext NOT NULL,
  `pris` int(6) NOT NULL default '0',
  `loebetidForAnnonce` datetime NOT NULL default '0000-00-00 00:00:00',
  `billede` varchar(150) NOT NULL default '',
  `tlf1` int(20) NOT NULL default '0',
  `tlf2` int(20) NOT NULL default '0',
  `email` varchar(65) NOT NULL default '',
  `postNr` int(8) NOT NULL default '0',
  `checkbox` tinyint(4) NOT NULL default '0',
  PRIMARY KEY  (`Id`)
) TYPE=MyISAM AUTO_INCREMENT=230 ;


<?php
require_once("../members/common.php");
//  Funktion, der "klipper" en tekst over på det mest hensigtsmæssige sted (".", " ", )
// str klip(str tekst, int længde, int tolerance)

function klip($tekst, $laengde = 200, $tolerance = 10) // $laengde og $tolerance kan udelades
{
    $punktum  = strpos(substr($tekst, $laengde-$tolerance, 2*$tolerance), "."); // position af punktum
    $mellemrum = strpos(substr($tekst, $laengde-$tolerance, 2*$tolerance), " "); // position af mellemrum
    $mere      = "..."; // punktummer hvis mere tekst

    if (strlen($tekst) <= $laengde + $tolerance) {
        $slut_pos = strlen($tekst); // slutposition = slut på tekst, da denne er kortere end $laengde og $tolerance
        $mere = ""; // ikke andet
    } elseif ($punktum !== false) {
        $slut_pos = $laengde-$tolerance+$punktum; // slutposition = punktum
    } elseif ($mellemrum !== false) {
        $slut_pos = $laengde-$tolerance+$mellemrum; // slutposition = mellemrum
    } else {
        $slut_pos = $laengde; // slutposition $laengde (ikke noget at gøre - skær ord over)
    }

    return substr($tekst, 0, $slut_pos) . $mere; // udskriv del + evt. punktummer
}


// Hent først data ud
$resultat = mysql_query("select * from salgAfProdukt left join postnr on salgAfProdukt.postNr = postnr.postnr order by id desc") or die(mysql_error());

// Kør så igennem for hver række
while ($raekke = mysql_fetch_array($resultat)) {
  echo "
  <table width=\"560\" border=\"0\" cellspacing=\"5\" cellpadding=\"0\" bgcolor=\"#F5F5F5\">
  <tr>
  <td width=\"360\" valign=\"top\"><span class=\"mellem\">".$raekke['produkt']."</span><br><span class=\"lille\">".klip($raekke['supplerendeTekst'])."</span></td>
  <td width=\"70\" align=\"center\" valign=\"top\"><span class=\"lilleS\">".$raekke['pris']." Kr.</span></td>
  <td width=\"130\" align=\"center\" valign=\"top\"><span class=\"lilleS\">".$raekke['bynavn']."</span></td></tr></table>
<table width=\"560\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"bgcolor=\"#F5F5F5\">
            <tr>
                    <td><hr></td>
                </tr>
        </table>";
}

?>
Avatar billede webstuff Nybegynder
12. januar 2006 - 13:26 #1
Linket kan se sådan her ud:
echo "<a href=\"vis.php?id=$raekke[id]\" target=\"_blank\">$raekke[produkt]</a>";

og så kan du lave en side der ser sådan her ud:

#vis.php
<?
mysql_connect osv...

$id = $_GET[id];
$hent = mysql_query("SELECT produkt, supplerendeTekst FROM salgAfProdukt WHERE id = '$id'") or die(mysql_error());
$vis = mysql_fetch_assoc($hent);
echo $vis[produkt];
echo "<br />";
echo $vis[supplerendeTekst];
?>
Avatar billede JJ77 Juniormester
12. januar 2006 - 17:09 #2
Det fannneme i orden. det virker sku. tak for hjælpen.. og smider du ikke lige et svar;)
Avatar billede webstuff Nybegynder
19. januar 2006 - 01:50 #3
Svar :-)
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