Avatar billede ejay Novice
17. maj 2004 - 16:52 Der er 43 kommentarer og
1 løsning

replace tekst

fatter ikke så meget php

men hvad er fejlen her?

<?php

$url = str_replace("geden","<a href='http://www.geden.dk'>"geden</a>",$url);
?>
Avatar billede exp Juniormester
17. maj 2004 - 16:56 #1
<?php
$url = str_replace("geden","<a href='http://www.geden.dk'>geden</a>",$url);
?>
Avatar billede bromer Nybegynder
17. maj 2004 - 16:58 #2
"-tegnet før "geden</a... prøv istedet

$url = str_replace("geden","<a href='http://www.geden.dk'>geden</a>",$url);

Bromer
Avatar billede ejay Novice
17. maj 2004 - 17:09 #3
hmmm det virker ikke ?
Avatar billede ejay Novice
17. maj 2004 - 17:10 #4
på denne side skal jeg have lavet sådan at når der f.eks står FCK ja så gør str_replace den til url så når man trykker på fck så kommer man på fck `s side

http://www.movieplanet.dk/Tipkampen/ShowMatchResults.php
Avatar billede exp Juniormester
17. maj 2004 - 17:15 #5
$str = str_replace('fck', '<a href="http://fck.dk/">fck</a>', $str);
echo $str;

burde virke... husk den er casesensitive...
Avatar billede ejay Novice
17. maj 2004 - 17:18 #6
exp.
hmm jeg kan ikke få den til det? er det fordi den trækker resultat ud af mysql?
Avatar billede olebole Juniormester
17. maj 2004 - 17:18 #7
<ole>

Hvad er det, du lige mener, ikke fungerer her:

$url = "Han sagde: geden står på heden.";
$url = str_replace("geden","<a href='http://www.geden.dk'>geden</a>",$url);
print $url;

/mvh
</bole>
Avatar billede ejay Novice
17. maj 2004 - 17:25 #8
se nu efter jeg har prøvet det olebole skrev

http://www.movieplanet.dk/Tipkampen/ShowMatchResults.php

(men i tabel hvor der står FCK giver det ikke link? )
Avatar billede olebole Juniormester
17. maj 2004 - 17:37 #9
Jeg tror lige, jeg gentager exp: "...husk den er casesensitive..."  ;o)

'fck' er ikke det samme som 'FCK'
Avatar billede ejay Novice
17. maj 2004 - 17:40 #10
olebole.

FCK står der med rødt fordi det er et link ( det du skrev puttede jeg ind og det virker)
så hvis du kigger i tabellen nr 2 linje for neden, så står der også FCK men det er ikke blevet til link ????
Avatar billede olebole Juniormester
17. maj 2004 - 17:42 #11
Læs, hvad jeg skriver: 'fck' er ikke det samme som 'FCK'. Står der 'FCK' i din DB, skal du skrive:
  $str = str_replace('FCK', '<a href="http://fck.dk/">fck</a>', $str);
Avatar billede ejay Novice
17. maj 2004 - 17:47 #12
Undskyld men her http://www.movieplanet.dk/Tipkampen/ShowMatchResults.php står der ikke FCK i 2 nederste linje i tabellen????
Avatar billede olebole Juniormester
17. maj 2004 - 17:50 #13
Jo, netop ... LÆS HVAD JEG SKRIVER ...!!!
Undskyld mine caps - men jeg ved ikke, hvordan jeg skal få dig til at forstå.

Hvis det står med store bogstaver i din database, skal det også stå med store bogstaver i første argument i din replace-funktion:
  $str = str_replace('FCK', '<a href="http://fck.dk/">fck</a>', $str);
Avatar billede olebole Juniormester
17. maj 2004 - 17:51 #14
... det _kan_ ikke gå galt, hvis du gør, som vi skriver  :)
Avatar billede ejay Novice
17. maj 2004 - 17:57 #15
Jeg har forstået.
Så vil jeg bede olobole om at kigge på den side! der kan du se øverst der står " Han sagde: FCK står på heden. " ok!

så kigger du i den tabel der er! helt nederst der står :
16 May 2004 Esbjerg 0 v 2 FCK <---  det er ikke et link? men det øverste er????
Avatar billede olebole Juniormester
17. maj 2004 - 17:59 #16
Jeg kan jo ikke se, hvad du laver af fejl, når jeg kun ser HTML'en, du spytter ud. Jeg kan sagtens se, hvad der står på siden, men det siger jo intet om, hvad du gør forkert - og noget _må_ du gøre forkert. Ellers stod der jo ikke sådan  :)
Avatar billede exp Juniormester
17. maj 2004 - 18:01 #17
hvilken kode benytter du til at udskrive:
Han sagde: FCK står på heden.
?
Avatar billede ejay Novice
17. maj 2004 - 18:01 #18
<?php

require "SystemVars.php";
require "SortFunctions.php";
require "dbaseFunctions.php";
require "security.php";

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>
<?php echo "Results\n"?>
</title>
<link rel="stylesheet" href="common.css" type="text/css">
</head>

<body class="MAIN">
  <?php echo $HeaderRow ?>
  <table class="MAINTB">
    <!-- Display the next game -->
    <tr>
      <td colspan="3" align="center" class="TBLROW">
        <font class="TBLROW">
          <?php echo getNextGame() ?>
        </font>
      </td>
    </tr>
    <tr>
      <td class="LEFTCOL">
        <?php require "LoginPanel.php"; ?>
        <?php include "menus.php"; ?>
      </td>
      <td class="CENTERCOL">
<!-- reklame -->
<?  include "banner.php"; ?>
<!-- reklame slut --> 
        <?php
$url = "Han sagde: FCK står på heden.";
$url = str_replace("FCK","<a href='http://www.fck.dk'>FCK</a>",$url);
print $url;


          // Get a display of the current results.
          GetResults();
        ?>

      </td>
      <td class="RIGHTCOL">
        <!-- Show the Prediction stats for the next match -->
        <?php ShowPredictionStatsForNextMatch(); ?>
       
        <!-- Competition Prize -->
        <?php require "Prize.html" ?>
      </td>
    </tr>
  </table>

</body>
</html>
Avatar billede olebole Juniormester
17. maj 2004 - 18:02 #19
Jeg giver op ... det her fører ikke til noget!
Avatar billede exp Juniormester
17. maj 2004 - 18:04 #20
$url = "Han sagde: FCK står på heden.";
$url = str_replace("FCK","<a href='http://www.fck.dk'>FCK</a>",$url);

er ikke det samme som

$url = "Han sagde: FCK står på heden.";
$url = str_replace("fck","<a href='http://www.fck.dk'>FCK</a>",$url);

eller

$url = "Han sagde: fcK står på heden.";
$url = str_replace("FCK","<a href='http://www.fck.dk'>FCK</a>",$url);

aka

fck != fcK != FCK != FcK (!= betyder "forskellig fra")
Avatar billede ejay Novice
17. maj 2004 - 18:04 #21
olebole ..
vil du ikke være flink og skære det ud i pap for mig og se hvad du skal bruge for at hjælpe?
Avatar billede ejay Novice
17. maj 2004 - 18:05 #22
ja og i min db står der FCK ?
Avatar billede ejay Novice
17. maj 2004 - 18:12 #23
Kan i se tabellen med alle de hold der har spillet? godt der står der FCK 

men det bliver ikke til link?

det her virker fint på siden som i kan se :

$url = "Han sagde: FCK står på heden.";
$url = str_replace("FCK","<a href='http://www.fck.dk'>FCK</a>",$url);
print $url;
Avatar billede ejay Novice
17. maj 2004 - 18:13 #24
er det bare mig der er dum eller? for så sig lige hvad jeg gør galt tak så jeg kan lære af det
Avatar billede olebole Juniormester
17. maj 2004 - 18:13 #25
Jeg har bukket det i _kilometer-høj_ neon for dig. Jeg skriver, det ikke nytter at se på HTML-output'et, men at jeg må se koden ... hvorefter du giver mig koden til det eksempel, der virker.
Du må zq tænke dig om ... ellers spilder du bare vores tid bravt.
Avatar billede ejay Novice
17. maj 2004 - 18:16 #26
her er getresults:

function GetResults() {
    global $dbaseMatchData;

    // Create the connection to the database
    $link = OpenConnection();
    if ($link == FALSE) {
      echo "Unable to connect to the dbase";
      return;
    }

 
    $userquery = "SELECT * FROM $dbaseMatchData order by matchdate";
    $userresult = mysql_query($userquery)
        or die("Query failed: $userquery");

    // Display the username as a header.
    echo "<table class=\"STANDTB\">\n";
    echo "<tr>\n";
    echo "<td class=\"TBLHEAD\" colspan=\"6\" align=\"center\"><font class=\"TBLHEAD\">Fixtures/Results</font></td>\n";
    echo "</tr>\n";
    echo "<tr>\n";
    echo "<td width=\"80\" align=\"center\" class=\"TBLHEAD\"><font class=\"TBLHEAD\">Date</font></td>\n";
    echo "<td width=\"150\" align=\"center\" class=\"TBLHEAD\"><font class=\"TBLHEAD\">Home</font></td>\n";
    echo "<td align=\"center\" class=\"TBLHEAD\"><font class=\"TBLROW\">G</font></td>\n";
    echo "<td align=\"center\" class=\"TBLHEAD\"><font class=\"TBLROW\">v</font></td>\n";
    echo "<td align=\"center\" class=\"TBLHEAD\"><font class=\"TBLROW\">G</font></td>\n";
    echo "<td width=\"150\" align=\"center\" class=\"TBLHEAD\"><font class=\"TBLHEAD\">Away</font></td>\n";
    echo "</tr>\n";
    // First loop. Used to get all the users.
    while ($userline = mysql_fetch_array($userresult, MYSQL_ASSOC)) {
      // For each user display all their predictions.
      // against the actual result.
      $hometeam = $userline["hometeam"];
      $awayteam = $userline["awayteam"];
      $homescore = $userline["homescore"];
      if ($homescore == null) {
        $homescore = "&nbsp;";
      }
      $awayscore = $userline["awayscore"];
      if ($awayscore == null) {
        $awayscore = "&nbsp;";
      }
      $date = $userline["matchdate"];
      $datetext = GetDateFromDatetime($date);

      echo "<tr>\n";
      echo "<td class=\"TBLROW\"><font class=\"TBLROW\"><a href=\"ShowPredictionsForDate.php?date=$date&home=$hometeam&away=$awayteam\">$datetext</a></font></td>\n";
      echo "<td class=\"TBLROW\"><font class=\"TBLROW\">$hometeam</font></td>\n";
      echo "<td align=\"CENTER\" class=\"TBLROW\"><font class=\"TBLROW\">$homescore</font></td>\n";
      echo "<td align=\"CENTER\" class=\"TBLROW\"><font class=\"TBLROW\">v</font></td>\n";
      echo "<td align=\"CENTER\" class=\"TBLROW\"><font class=\"TBLROW\">$awayscore</font></td>\n";
      echo "<td class=\"TBLROW\"><font class=\"TBLROW\">$awayteam</font></td>\n";
      echo "</tr>\n";
    }
    echo "</table>\n";
Avatar billede exp Juniormester
17. maj 2004 - 18:19 #27
så skal du have indsat str_replace()-funktionen ind i function GetResults(), så udskiftningen sker...
Avatar billede ejay Novice
17. maj 2004 - 19:38 #28
exp. ok er der noget bestemt sted den skal sættes ind?
Avatar billede exp Juniormester
17. maj 2004 - 19:40 #29
ja, der hvor du udskriver klubnavnet...
Avatar billede ejay Novice
17. maj 2004 - 19:42 #30
det er så her ved $hometeam og $awayteam ? fatter som sagt ikke så meget af php :)
Avatar billede ejay Novice
17. maj 2004 - 19:52 #31
exp. har du en mail så kan jeg sende de filer? ( er det ik nemmere? )
Avatar billede exp Juniormester
17. maj 2004 - 19:54 #32
Det du skal gøre er at bruge str_replace() i $hometeam og $awayteam EFTER <a href=\"ShowPredictionsForDate.php?date=$date&home=$hometeam&away=$awayteam\"> men FØR <font class=\"TBLROW\">$hometeam</font>
Avatar billede ejay Novice
17. maj 2004 - 19:59 #33
exp. nu er det sådan at alle hold skal der være link til? kan det lade sig gøre? det er nemlig ikke kun FCK den skal gøre til link
Avatar billede exp Juniormester
17. maj 2004 - 20:03 #34
Så skal du bare have masser af str_replace()'er :-)

Du kan for overskuelighedens skyld lægge dem i en anden php-fil, og så inkludere den med include('fil.php');


fil.php:
$url = str_replace("FCK","<a href='http://www.fck.dk'>FCK</a>",$url);
$url = str_replace("AGF","<a href='http://www.agf.co.dk'>AGF</a>",$url);
$url = str_replace("AB","<a href='http://www.ab.dk'>AB</a>",$url);
$url = str_replace("AAB","<a href='http://www.aab.dk'>AAB</a>",$url);
$url = str_replace("OB","<a href='http://www.ob.dk'>OB</a>",$url);
$url = str_replace("BIF","<a href='http://www.brondby-if.dk'>BIF</a>",$url);
etc
Avatar billede ejay Novice
17. maj 2004 - 20:05 #35
ahhh :)
Avatar billede ejay Novice
17. maj 2004 - 20:12 #36
exp.

dette er url.php  -
<?php
$url = str_replace("FCK","<a href='http://www.fck.dk'>FCK</a>",$url);
$url = str_replace("AGF","<a href='http://www.agf.co.dk'>AGF</a>",$url);
$url = str_replace("AB","<a href='http://www.ab.dk'>AB</a>",$url);
$url = str_replace("AaB","<a href='http://www.aab.dk'>AaB</a>",$url);
$url = str_replace("OB","<a href='http://www.ob.dk'>OB</a>",$url);
$url = str_replace("FC København","<a href='http://www.fck.dk'>FC København</a>",$url);

?>

og her puttede jeg url.php ind
echo "<tr>\n";
      echo "<td class=\"TBLROW\"><font class=\"TBLROW\"><a href=\"ShowPredictionsForDate.php?date=$date&home=$hometeam&away=$awayteam\">$datetext</a></font></td>\n";
    require "url.php";
echo "<td class=\"TBLROW\"><font class=\"TBLROW\">$hometeam</font></td>\n";
      echo "<td align=\"CENTER\" class=\"TBLROW\"><font class=\"TBLROW\">$homescore</font></td>\n";
      echo "<td align=\"CENTER\" class=\"TBLROW\"><font class=\"TBLROW\">v</font></td>\n";
      echo "<td align=\"CENTER\" class=\"TBLROW\"><font class=\"TBLROW\">$awayscore</font></td>\n";
      echo "<td class=\"TBLROW\"><font class=\"TBLROW\">$awayteam</font></td>\n";
      echo "</tr>\n";
    }
    echo "</table>\n";


men det virker ikke ??
Avatar billede ejay Novice
17. maj 2004 - 20:18 #37
er det ikke rigigt?
Avatar billede exp Juniormester
17. maj 2004 - 20:25 #38
require('url.php'); istedet for require "url.php";
Avatar billede ejay Novice
17. maj 2004 - 20:29 #39
sorry exp. læste ikke ordenligt. men når jeg sætter den lige før <font class=\"TBLROW\"> så laver den parse error? hvordan skal den include fil skrives ordenligt ind?
Avatar billede exp Juniormester
17. maj 2004 - 20:35 #40
echo "<tr>\n";
echo "<td class=\"TBLROW\"><font class=\"TBLROW\"><a href=\"ShowPredictionsForDate.php?date=$date&home=$hometeam&away=$awayteam\">$datetext</a></font></td>\n";
require('url.php);
echo "<td class=\"TBLROW\"><font class=\"TBLROW\">$hometeam</font></td>\n";
echo "<td align=\"CENTER\" class=\"TBLROW\"><font class=\"TBLROW\">$homescore</font></td>\n";
echo "<td align=\"CENTER\" class=\"TBLROW\"><font class=\"TBLROW\">v</font></td>\n";
echo "<td align=\"CENTER\" class=\"TBLROW\"><font class=\"TBLROW\">$awayscore</font></td>\n";
echo "<td class=\"TBLROW\"><font class=\"TBLROW\">$awayteam</font></td>\n";
echo "</tr>\n";
}
echo "</table>\n";

virker det?
Avatar billede ejay Novice
17. maj 2004 - 20:35 #41
exp.
nu ser det sådan her ud.

      echo "<tr>\n";
      echo "<td class=\"TBLROW\"><font class=\"TBLROW\"><a href=\"ShowPredictionsForDate.php?date=$date&home=$hometeam&away=$awayteam\">$datetext</a></font></td>\n";
    require('url.php');
echo "<td class=\"TBLROW\"><font class=\"TBLROW\">$hometeam</font></td>\n";
      echo "<td align=\"CENTER\" class=\"TBLROW\"><font class=\"TBLROW\">$homescore</font></td>\n";
      echo "<td align=\"CENTER\" class=\"TBLROW\"><font class=\"TBLROW\">v</font></td>\n";
      echo "<td align=\"CENTER\" class=\"TBLROW\"><font class=\"TBLROW\">$awayscore</font></td>\n";
      echo "<td class=\"TBLROW\"><font class=\"TBLROW\">$awayteam</font></td>\n";
      echo "</tr>\n";
    }
    echo "</table>\n";

men der sker ikke noget?
Avatar billede exp Juniormester
17. maj 2004 - 20:38 #42
<?php
$url = str_replace("FCK","<a href='http://www.fck.dk'>FCK</a>",$url);
$url = str_replace("AGF","<a href='http://www.agf.co.dk'>AGF</a>",$url);
$url = str_replace("AB","<a href='http://www.ab.dk'>AB</a>",$url);
$url = str_replace("AaB","<a href='http://www.aab.dk'>AaB</a>",$url);
$url = str_replace("OB","<a href='http://www.ob.dk'>OB</a>",$url);
$url = str_replace("FC København","<a href='http://www.fck.dk'>FC København</a>",$url);

?>

$url skal rettes til $hometeam / $awayteam

Så du skal lave alle replaces to gange...
Avatar billede ejay Novice
17. maj 2004 - 20:42 #43
For satan exp. 1000 tak :) det fungerer nu
Avatar billede exp Juniormester
17. maj 2004 - 21:02 #44
så lidt :-)
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