Avatar billede nocs Nybegynder
02. maj 2003 - 19:24 Der er 10 kommentarer og
1 løsning

fejl ved billede replace

I forbindelse med et nyhedssystem kører jeg en replace så fx. $test[br] = "<br>\n";

$qNyhed = preg_replace("/\[([^\[]+)\]/e", "\$test[\\1]", $qNyhed);

Hvis jeg så prøver at køre det samme med billede resultater fra en database virker det ikke:
while ($rowNewsPics = mysql_fetch_array($resultNewsPics)) { // een post ad gangen
  $test[$rowNewsPics[url]] = "<img src=\"http://www.airsoftzone.dk/grafik/nyhedsUploads/$rowNewsPics[url]\" border=0>\n";

    } // while

Der kommer simpelthen ikke noget...
Avatar billede schaefner Juniormester
02. maj 2003 - 19:31 #1
Avatar billede nocs Nybegynder
02. maj 2003 - 19:34 #2
Det jeg ønsker er at billede bliver sat ind det rigtige sted i min nyhed. Altså echo bare det rigtige sted :)
Har prøvet at sige
  $print = "<img src=\"http://www.airsoftzone.dk/grafik/nyhedsUploads/$rowNewsPics[url]\" border=0>\n";
i stedet for og det virker...
Avatar billede nocs Nybegynder
02. maj 2003 - 19:35 #3
altså det virker, men det forkerte sted :/
Avatar billede schaefner Juniormester
02. maj 2003 - 19:35 #4
Hvordan har du i nyheden gjort opmærksom på, at her skal billedet være?
Avatar billede nocs Nybegynder
02. maj 2003 - 19:39 #5
ved hjælp af fx. [guns.jpg]
Avatar billede schaefner Juniormester
02. maj 2003 - 19:43 #6
Kan du ikke lige poste et dump af dine tabeller fra databasen, da din kode ikke virker særlig logisk.
Avatar billede schaefner Juniormester
02. maj 2003 - 19:46 #7
<?php
while ($rowNewsPics = mysql_fetch_array($resultNewsPics)) {
  $test[selvenyheden] = str_replace("[$rowNewsPics[url]]","<img src=\"http://www.airsoftzone.dk/grafik/nyhedsUploads/$rowNewsPics[url]\" border=\"0\">", $test[selvenyheden]);
}
?>

$test[selvenyheden] indeholder så selve nyheden. Der hvor der f.eks. står [guns.jpg]
Avatar billede nocs Nybegynder
02. maj 2003 - 19:53 #8
http://www.airsoftzone.dk/grafik/1.jpg
http://www.airsoftzone.dk/grafik/2.jpg
http://www.airsoftzone.dk/grafik/3.jpg
http://www.airsoftzone.dk/grafik/4.jpg

mere kode: 

$queryNews = "select * from nyheder where slettet='n'$visNews ORDER by forfatterDato DESC";
  $resultNews = mysql_query($queryNews) or fejl("Kan ikke læse fra tabellen - tester");
  $testNews = mysql_num_rows($resultNews);
            if ($testNews != 0) {
  while ($rowNews = mysql_fetch_array($resultNews)) { // een post ad gangen

  if($rowNews[picEmne]!="nope" AND $rowNews[picEmne]) {
    $queryNewsPics = "select * from nyheder_uploads where emne='$rowNews[picEmne]' and slettet='n'";
  $resultNewsPics = mysql_query($queryNewsPics) or fejl("Kan ikke læse fra tabellen - tester");
  $testNewsPics = mysql_num_rows($resultNewsPics);
            if ($testNewsPics != 0) {
  while ($rowNewsPics = mysql_fetch_array($resultNewsPics)) { // een post ad gangen
                                     

  $test[$rowNewsPics[url]] = "<img src=\"http://www.airsoftzone.dk/grafik/nyhedsUploads/$rowNewsPics[url]\" border=0>\n";

    } // while

håber det hjælper
Avatar billede nocs Nybegynder
02. maj 2003 - 20:00 #9
DET VIRKER NU! smid et svar og din tabre indsats vil blive belønnet... :)
Avatar billede schaefner Juniormester
02. maj 2003 - 20:01 #10
Byg selv videre:

<?php
$resultNews = mysql_query("SELECT * FROM nyheder WHERE slettet='n'$visNews ORDER BY forfatterDato DESC") or fejl("Kan ikke læse fra tabellen - tester");
if (mysql_num_rows($resultNews) != 0) {
    while ($rowNews = mysql_fetch_array($resultNews)) { // een post ad gangen
        if($rowNews[picEmne] != "nope") {
            $resultNewsPics = mysql_query("SELECT * FROM nyheder_uploads WHERE emne='$rowNews[picEmne]' AND slettet='n'") or fejl("Kan ikke læse fra tabellen - tester");
            if (mysql_num_rows($resultNewsPics) != 0) {
                while ($rowNewsPics = mysql_fetch_array($resultNewsPics)) { // een post ad gangen
                    $rowNews[nyhed] = str_replace("[$rowNewsPics[url]]","<img src=\"http://www.airsoftzone.dk/grafik/nyhedsUploads/$rowNewsPics[url]\" border=\"0\">", $rowNews[nyhed]);
                }
            }
        }
        echo "$rowNew[nyhed]";
    }
}
?>

Utestet iøvrigt
Avatar billede schaefner Juniormester
02. maj 2003 - 20:01 #11
ok :)
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