Avatar billede darkdruid Nybegynder
01. august 2003 - 06:12 Der er 5 kommentarer og
1 løsning

indsætning af billed istedet for tekst

Hejsa.. jeg er igang med at lære lidt PHP/mySQL...
Jeg har lavet en lille form som sætter nogle data ind i en mysql tabel, og jeg vil gerne have lavet så noget tekst bliver skiftet ud med et billed.
I får lige hvordan koderne ser ud..


index.php (viser resultaterne som er indtastet i tabellen):

<?php

$connection = mysql_connect ("localhost", "darkdruid", "xxxxxxxx");
if ($connection == false){
  echo mysql_errno().": ".mysql_error()."<BR>";
  exit;
}

$query = "select * from spam";
$result = mysql_db_query ("darkdruid", $query);

if ($result){
  echo "<table border=1>";
  echo "<tr><td><b>Navn på spammer</b></td><td> <b>Status</b></td></tr>";

  $numOfRows = mysql_num_rows ($result);
  for ($i = 0; $i < $numOfRows; $i++){
    $nick = mysql_result ($result, $i, "nick");
    $status = mysql_result ($result, $i, "status");

    echo "<tr><td>$nick</td><td>$status</td></tr>";
  }

  echo "</table>";
}
else{
  echo mysql_errno().": ".mysql_error()."<BR>";
}

mysql_close ();

?>


add.php (formen som indsætter dataerne i tabellen):

<?php

if ($submit == "Send"){
  $connection = mysql_connect ("localhost", "darkdruid", "xxxxxxxx");
  if ($connection == false){
    echo mysql_errno().": ".mysql_error()."<BR>";
    exit;
  }

  $query = "insert into spam values ('$nick', '$status')";
  $result = mysql_db_query ("darkdruid", $query);
  if ($result){
    echo "Data er sendt til databasen";
  }
  else{
    echo mysql_errno().": ".mysql_error()."<BR>";
  }

  mysql_close ();
}
else{
  echo "
    <html><body>

    <form method=\"post\" action=\"add.php\">

    Navn på spammer:&nbsp;
    <input type=\"text\" name=\"nick\"></input><br>
    Status:&nbsp;
    <SELECT NAME=\"status\">
    <option value=\"super\">Super (spammer hele tiden)</option>
    <option value=\"normal\">Normal (spammer engang imellem)</option>
    <option value=\"mini\">Mini (spammer, men kun sjældent)</option>
    </SELECT><br>

    <input type=\"submit\" name=\"submit\" value=\"Send\"></input>

    </form>

    </body></html>
  ";
}

?>


Det som jeg gerne vil have skiftet ud med billeder er de 3 forskellige statuser.
F.eks.
super = super.gif
normal = normal.gif
mini = mini.gif


I kan se selve scriptet i aktion på disse sider:
http://darkdruid.frac.dk/test/index.php (viser resultaterne)
http://darkdruid.frac.dk/test/add.php (tilføjer data til tabellen)

Grunden til at jeg spørger her på exp.dk er fordi jeg ikke rigtigt kan finde noget tutorial ude på nettet omkring det her.. Jeg håber der er nogen der kan hjælpe mig.

/out DarkDruid
Avatar billede ohmish Nybegynder
01. august 2003 - 06:47 #1
sådan her. så skal du bare lave et ikon til hver status mulighed og kalde billeder præcis samme ord.

<?php

$connection = mysql_connect ("localhost", "darkdruid", "xxxxxxxx");
if ($connection == false){
  echo mysql_errno().": ".mysql_error()."<BR>";
  exit;
}

$query = "select * from spam";
$result = mysql_db_query ("darkdruid", $query);

if ($result){
  echo "<table border=1>";
  echo "<tr><td><b>Navn på spammer</b></td><td> <b>Status</b></td></tr>";

  $numOfRows = mysql_num_rows ($result);
  for ($i = 0; $i < $numOfRows; $i++){
    $nick = mysql_result ($result, $i, "nick");
    $status = mysql_result ($result, $i, "status");

    echo "<tr><td>$nick</td><td><img src=\"".$status.".gif\" border=\"0\" alt=\"\"/></td></tr>";
  }

  echo "</table>";
}
else{
  echo mysql_errno().": ".mysql_error()."<BR>";
}

mysql_close ();

?>


add.php (formen som indsætter dataerne i tabellen):

<?php

if ($submit == "Send"){
  $connection = mysql_connect ("localhost", "darkdruid", "xxxxxxxx");
  if ($connection == false){
    echo mysql_errno().": ".mysql_error()."<BR>";
    exit;
  }

  $query = "insert into spam values ('$nick', '$status')";
  $result = mysql_db_query ("darkdruid", $query);
  if ($result){
    echo "Data er sendt til databasen";
  }
  else{
    echo mysql_errno().": ".mysql_error()."<BR>";
  }

  mysql_close ();
}
else{
  echo "
    <html><body>

    <form method=\"post\" action=\"add.php\">

    Navn på spammer:&nbsp;
    <input type=\"text\" name=\"nick\"></input><br>
    Status:&nbsp;
    <SELECT NAME=\"status\">
    <option value=\"super\">Super (spammer hele tiden)</option>
    <option value=\"normal\">Normal (spammer engang imellem)</option>
    <option value=\"mini\">Mini (spammer, men kun sjældent)</option>
    </SELECT><br>

    <input type=\"submit\" name=\"submit\" value=\"Send\"></input>

    </form>

    </body></html>
  ";
}

?>
Avatar billede ohmish Nybegynder
01. august 2003 - 06:48 #2
kun .gif til at starte med
Avatar billede 7th Praktikant
01. august 2003 - 06:50 #3
Prøv med...

if ($result)
{
echo "<table border=1>";
echo "<tr><td><b>Navn på spammer</b></td><td> <b>Status</b></td></tr>";

$numOfRows = mysql_num_rows ($result);
for ($i = 0; $i < $numOfRows; $i++)
{
$nick = mysql_result ($result, $i, "nick");
$status = mysql_result ($result, $i, "status");
$status = str_replace ("super","<img src=\"super.gif\"",$status);
$status = str_replace ("normal","<img src=\"normal.gif\"",$status);
$status = str_replace ("mini","<img src=\"mini.gif\"",$status);

echo "<tr><td>$nick</td><td>$status</td></tr>";
}
echo "</table>";
}

Du kan selv rette stien til billederne til i str_replace.
Avatar billede 7th Praktikant
01. august 2003 - 06:52 #4
ohmishs er meget bedre hvis de tre billeder har samme mål...
Avatar billede darkdruid Nybegynder
01. august 2003 - 12:33 #5
Jeg takker for hjælpen ohmish...
Men er det kun .gif man kan bruge?

/out DarkDruid
Avatar billede ohmish Nybegynder
04. august 2003 - 19:06 #6
nej. men det er nemmere hvis du holder dig til ikoner af én filtype.
det kan også være .jpg eller .png

echo "<tr><td>$nick</td><td><img src=\"".$status.".gif\" border=\"0\" alt=\"\"/></td></tr>";

kan istedet være:

echo "<tr><td>$nick</td><td><img src=\"".$status.".jpg\" border=\"0\" alt=\"\"/></td></tr>";

gif er godt til små hurtige billeder. så lav evt. dine .jpg billeder om til .gif.
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