30. juni 2004 - 00:41Der 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&id=".['*********$link_id**********']."\">Se Screenshots</a> <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)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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)
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...?
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&id=".$row['id']."\">Se Screenshots</a> <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 :-)
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.
!
Synes godt om
Ny brugerNybegynder
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.