Avatar billede gil-galad Nybegynder
30. juni 2004 - 00:41 Der er 7 kommentarer og
1 løsning

Overføre div. variabler fra tabeller (MySQL)

Hej

Jeg har dette script:

<?php
$id = ($_GET["id"]);

if ($id){
$result = mysql_query("SELECT overskrift,tekst,billede1,billede2 FROM software WHERE id = '$id'") or die(mysql_error());
if (mysql_num_rows($result)>0) {
  while($row = mysql_fetch_array($result) ) {
    echo "<h3>".$row['overskrift']."</h3>" . " ";
    echo "".$row['tekst']."<div align=\"center\"><hr class=\"streg\">";
    for($i = 1; $i <= 2; $i++) {
        $alt = $row{"alt" . $i};
        $img = $row{"billede" . $i};
        if($img != "") {
            $size = getimagesize($img);
          echo "<img src=\"$img\" width=\"$size[0]px\" height=\"$size[1]px\" alt=\"".$row['overskrift']."\"><br><br>";
        }
      }
      echo "</div>";
}}
else {echo "En fejl er opstået. Kontakt Webmaster.";}

}else{
$index = mysql_query("SELECT overskrift,tekst FROM standart WHERE id = 'software'") or die(mysql_error());
if( $row = mysql_fetch_array($index) ) {
  echo "<h3>".$row['overskrift']."</h3>".$row['tekst']."";
}
$programmer = mysql_query("SELECT * FROM software_index ORDER BY program") or die(mysql_error());
if (mysql_num_rows($programmer)>0) {
echo "<table width=\"100%\" border=\"0\">";
  while($row = mysql_fetch_array($programmer) ) {
  echo "
  <tr>
    <td valign=\"top\" width=\"180px\">
      <a href=\"".$row['url']."\" target=\"_blank\"><br>".$row['program']."</a>
    </td>
    <td valign=\"top\" rowspan=\"2\">
      <br>".$row['tekst']."
    </td>
  </tr>
  <tr>
    <td valign=\"top\" width=\"180px\" align=\"right\">
      <a href=\"index.php?action=software&amp;id=".['*********$link_id**********']."\">Se Screenshots</a>&nbsp;&nbsp;<br><br>
    </td>
  </tr>";
}
echo "</table>";
}
else {echo "Ingen programmer fundet i databasen.";}
}
?>


Det henter ud fra tabellen software hvis der er angivet et id i post headeren. Hvis ikke, henter den ud fra både tabellen standart og software_index.

Menmen, som i kan se har jeg sat en masse *'er mid i koden, og den variabel der skal ikke findes i tabellen software index, men i software WERE $row['program'] (fra software_index) = program (fra tabellen software)

sig til h

vis jeg ikke har forklaret mig godt nok
Avatar billede gil-galad Nybegynder
30. juni 2004 - 00:46 #1
Prøver lige igen:

Men, som i kan se har jeg sat en masse *'er ind midt i koden, og den variabel der er mellem dem, skal ikke findes i tabellen 'software_index', men i 'software' WHERE $row['program'] (fra software_index) = program (fra tabellen software)

sig til hvis jeg ikke har forklaret mig godt nok
Avatar billede jaw Nybegynder
30. juni 2004 - 00:49 #2
det er $link_id der skal hentes i tabellen software_index - og i tabellen software_index skal feltet program så være = program fra tabellen software...?
Avatar billede jaw Nybegynder
30. juni 2004 - 00:50 #3
Kan du ikke sætte nogen eksempel-værdier på hvad "$row[program] = program (fra tabellen software)" kan være?
Avatar billede gil-galad Nybegynder
30. juni 2004 - 00:58 #4
det er $link_id der skal hentes i tabellen software hvor feltet 'program' er det samme som $row[program]          ($row[program] er fra tabellen )

Men det er ligemeget nu, fordi jeg tilføjede bare nogle felter i software-tabellen så jeg kunne slette software_index og så hente det hele fra samme tabel :-)

:

<?php
$id = ($_GET["id"]);

if ($id){
$result = mysql_query("SELECT program,tekst,billede1,billede2 FROM software WHERE id = '$id'") or die(mysql_error());
if (mysql_num_rows($result)>0) {
  while($row = mysql_fetch_array($result) ) {
    echo "<h3>".$row['program']."</h3>" . " ";
    echo "".$row['tekst']."<div align=\"center\"><hr class=\"streg\">";
    for($i = 1; $i <= 2; $i++) {
        $alt = $row{"alt" . $i};
        $img = $row{"billede" . $i};
        if($img != "") {
            $size = getimagesize($img);
          echo "<img src=\"$img\" width=\"$size[0]px\" height=\"$size[1]px\" alt=\"".$row['program']."\"><br><br>";
        }
      }
      echo "</div>";
}}
else {echo "En fejl er opstået. Kontakt Webmaster.";}

}else{
$index = mysql_query("SELECT overskrift,tekst FROM standart WHERE id = 'software'") or die(mysql_error());
if( $row = mysql_fetch_array($index) ) {
  echo "<h3>".$row['overskrift']."</h3>".$row['tekst']."";
}
$programmer = mysql_query("SELECT id,url,program,tekst FROM software ORDER BY program") or die(mysql_error());
if (mysql_num_rows($programmer)>0) {
echo "<table width=\"100%\" border=\"0\">";
  while($row = mysql_fetch_array($programmer) ) {
  echo "
  <tr>
    <td valign=\"top\" width=\"180px\">
      <a href=\"".$row['url']."\" target=\"_blank\"><br>".$row['program']."</a>
    </td>
    <td valign=\"top\" rowspan=\"2\">
      <br>".$row['tekst']."
    </td>
  </tr>
  <tr>
    <td valign=\"top\" width=\"180px\" align=\"right\">
      <a href=\"index.php?action=software&amp;id=".$row['id']."\">Se Screenshots</a>&nbsp;&nbsp;<br><br>
    </td>
  </tr>";
}
echo "</table>";
}
else {echo "Ingen programmer fundet i databasen.";}
}
?>

Hvis du smider et svar kan du få lidt points, fordi du gad sætte dig inde i spørgsmålet :-)
Avatar billede jaw Nybegynder
30. juni 2004 - 00:59 #5
hehe, nej nej hvis du har løst det, så er det jo bare fjong :)
Avatar billede gil-galad Nybegynder
30. juni 2004 - 01:01 #6
ok, tak for alt den hjælp du har givet mig i MySQL/PHP spørgsmålene de sidste par dage :-)
Avatar billede jaw Nybegynder
30. juni 2004 - 01:13 #7
Anytime :) Synes også nok at jeg kunne huske den overste 1/3-del af din kode :)
Avatar billede gil-galad Nybegynder
30. juni 2004 - 01:16 #8
Har givet dig god karma fordi jeg synes du er en af de flinkeste brugere herinde, som altid er MEGET tålmodig ligemeget hvor "mindrebemidliget" man er til php. Du giver heller ikke op selvom det er noget kringlet det du skal hjælpe med.

!
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