[GastForen Programmierung/Entwicklung PHP und MySQL Link in MySQL ausgabe - wie??

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Link in MySQL ausgabe - wie??

fightingfalcon
Beiträge gesamt: 14

14. Jul 2005, 18:54
Beitrag # 1 von 4
Bewertung:
(765 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo!

Also ich habe eine suchfunktion für meine sql db!

siehe http://www.fightingfalcon.net/searchdb.php

(gebt bei name mal "Luftfahrt" ein)

jetz meine frage:
wie mach ich es dass der name des gesuchten museums ein bestimmter link ist?

wenn der name des Museums z.B. "Luftfahrtmuseum Graz-Thalerhof" ist

soll der link "museen/Luftfahrtmuseum Graz-Thalerhof.php"

heißen

wie stell ich das an??

Hier mal der Code

Code
<? 
mysql_connect("localhost", "dbadmin007", "pw") or die(mysql_error());
mysql_select_db("db") or die(mysql_error());
// zu durchsuchende tabelle
$tabelle = "museum";
// spalten, nach denen man nicht suchen können soll
$hiddenrows = array('id', 'password');

$q_cols = mysql_query("show columns from `".$tabelle."`") or die("\n<r />zeile7:".mysql_error());


if(empty($_POST['search'])){
// formular

?></font>
<form method="post">
<font size="1" color="#cccccc" face="Verdana, Arial, Helvetica, sans-serif"><?
while($col = mysql_fetch_assoc($q_cols))
if(!in_array($row['Field'], $hiddenrows, true))
echo $col['Field'].': <input type="text" name="field['.$col['Field'].']"><br />'."\n";
?></font><input type="submit" name="search" value="suchen">
</form>
<font size="1" color="#cccccc" face="Verdana, Arial, Helvetica, sans-serif"><?
}
else{
$sql = 'select * from `'.$tabelle.'` where';
$i = 1;
foreach($_POST['field'] as $field => $val){
if(!empty($val))
$f[$field] = $val;
}
foreach($f as $field => $val){
if(!empty($val)){
$where .= " `".$field."` like '%".$val."%'";
if($i < count($f))
$where .= ' or';
}
$i++;
}
if(empty($where))
echo 'keine suchbegriffe angegeben!';
else{
$sql .= $where;

$q_res = mysql_query($sql) or die("\n<r />zeile43:".mysql_error());
?>
</font>
<table width="580" cellpadding="2" cellspacing="1" style="background-color: #333333; color: #cccccc; font-size: 10px; font-family: Verdana" border="0">
<tr style="background-color: #808080;"><?
while($col = mysql_fetch_assoc($q_cols))
if(!in_array($row['Field'], $hiddenrows, true))
echo "<b><td style=\"background-color: #808080; color:#000000;\">".$col['Field']."</td></b>\n";
?></tr>
<?
while($row = mysql_fetch_assoc($q_res)){
echo "<tr style=\"background-color: #2f4f4f;color:#cccccc;\">\n";
foreach($row as $field)
echo "<td>".$field."</td>\n";
echo "</tr>\n";
}
?>
</table>
<font size="1" color="#cccccc" face="Verdana, Arial, Helvetica, sans-serif"><?
}
}
?>


(Dieser Beitrag wurde von fightingfalcon am 14. Jul 2005, 18:56 geändert)
X

Link in MySQL ausgabe - wie??

Intermedia
Beiträge gesamt: 1287

14. Jul 2005, 19:53
Beitrag # 2 von 4
Beitrag ID: #177860
Bewertung:
(752 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich würde zu jedem Suchergebnis den Link mit in die DB schreiben und dann auslesen, in HTML zusammensetzen und das wars auch schon.

Auf jeden Fall würde ich abraten in den Dateinamen irgendwelche Sonderzeichen oder Leerzeichen zu verwenden.

Gruß Sven


als Antwort auf: [#177855]

Link in MySQL ausgabe - wie??

fightingfalcon
Beiträge gesamt: 14

15. Jul 2005, 22:02
Beitrag # 3 von 4
Beitrag ID: #178041
Bewertung:
(733 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
wie meinst du das?

also wenn der name des museums "test" ist, dann in der DB zum namen den link dazuschreiben oder wie??

und wie funktioniert das mit dem zusammen setzen?


als Antwort auf: [#177860]

Link in MySQL ausgabe - wie??

Klaus aus MG
Beiträge gesamt: 121

16. Jul 2005, 14:17
Beitrag # 4 von 4
Beitrag ID: #178092
Bewertung:
(715 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo fightingfalcon,
ich hatte ein ähnliches Problem, nur das ich nicht suchen mußte, schau Dir mal diesen Betrag hier im Forum an:
http://www.hilfdirselbst.ch/...;;page=unread#unread
Vielleicht hilft Dir das weiter !


Klaus aus MG


als Antwort auf: [#178041]
X