Teile einer URL aus einer MySQL Datenbank übernehmen

Alles, was PHP betrifft, kann hier besprochen werden.

Teile einer URL aus einer MySQL Datenbank übernehmen

Postby jsb » 09. December 2004 15:46

Ich bin dabei eine größere recht Umfangreiche Link-Liste mit Datenbankunterstützung aufzubauen.

In meinem ersten Versuch habe ich die Adresse für die E-Mailadresse zb vollständig in das entsprechende Datenbankfeld eingetragen:
Beispiel

<a href="mailto:bekam@b.gay-web.de"><img src="../images/email/mail.jpg" width="56" height="12" alt="E-Mail" border="0"></a>

Nun würde ich gern wissen wie ich den gleichbleibenden Teil

<a href="mailto: $$$$ "><img src="../images/email/mail.jpg" width="56" height="12" alt="E-Mail" border="0"></a>

In der php-datei angeben kann und sich nur der veränderliche $$$$ durch den Datenbankeintrag ergänzt.

Gleichzeitig muß vorher eine Prüfung erfolgen ob in der DB überhaupt eine Eintragung in dem Feld steht da der Button ja nur dann erscheinen soll.

Wenn meine Angaben jetzt noch nicht reichen sagt mir das bitte dann werde ich versuchen dies zu präzisieren.
Last edited by jsb on 23. November 2008 19:34, edited 1 time in total.
User avatar
jsb
 
Posts: 38
Joined: 26. March 2004 13:50
Location: Berlin

Postby Kev » 09. December 2004 15:51

In php machst das so^^

Code: Select all
<?
echo "<a href='mailto: $$$$ '><img src='./images/email/mail.jpg' width='56' height='12' alt='E-Mail' border='0'></a>";
?>
User avatar
Kev
 
Posts: 269
Joined: 09. October 2004 13:25
Location: NRW/Hamm

Postby jsb » 07. March 2005 14:24

Das habe ich jetzt hinbekommen. Mein Fehler waren die doppelten Anführungszeichen die ich durch einfache ersetzen mußte.

Nun entsteht aber ein neues Problem:
Da es sich hier ja in erste Linie um ein Adressenverzeichnis handelt gibt es Fälle bei denen zur Adresse -Keine Homepage- oder Keine E-Mail Adersse existiert.
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<!-- Datei: anw_links.php 22.10.2004 // -->
<title>Angeh&ouml;rigen-Netzwerk - Linkseite B</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="description" content="Das Bundesweite Netzwerk der Angeh&ouml;rigen von Menschen mit HIV und Aids">
<meta name="keywords" content="Angeh&ouml;rigen-Netzwerk, HIV, AIDS, AIDS-Hilfe, Netzwerk, Selbsthilfe, positiv, PositHiv">
<meta name="Author" content="Copyright &copy; Angeh&ouml;rigen-Netzwerk">
<script src="../anw_java/anw_rmaus.js" type="text/javascript"></script><link rel="STYLESHEET" type="text/css" href="../formate/anw_form_links.css">
</head>
<body>
<a name="TOP"></a>
<div align="center">
<h3 align="center">Linkseite des Angeh&ouml;rigen-Netzwerks <a href="#Hinweis" target="_self">***</a></h3>
<p>Aidshilfen und Projekte sortiert nach Bundesl&auml;ndern<br><script language="JavaScript" src="bl.js"></script> mit dem "Go" Button bestätigen</p>
</div>
<p>&nbsp;</p><a name="b"></a><?php
// die Variablen für///////////////////////////////////////////////////////////////
// den Zugriff auf die Datenbank
$db_host = "localhost";
$db_user = "******";
$db_password = "*******";

///////////////////////////////////////////////////////////////
//Datenbank
$db_name = "********";
$db_tabelle = "anw_links";

// Die Verbindung herstellen:
//******************** Database-Connect
$verbindung = mysql_connect($db_host, $db_user, $db_password);
mysql_select_db($db_name,$verbindung);

$res = 0;
$res = mysql_query("SELECT * FROM `anw_links` WHERE `orga`= 'all' and `bundesland` = 'B' ORDER BY `name`");


$num = mysql_num_rows($res);

// Seitenbeginn

echo "<h2>Berlin</h2>";

// Tabellenbeginn

echo "<table width = 96% border = 0 cellspacing = 0 cellpadding = 6 align = center>";

// Überschrift
echo "<tr><td><strong>&nbsp;</strong></td><td><strong>Adresse</strong></td><td><strong>Telefon / FAX</strong></td>";
echo "<td><strong>Kontakt</strong></td><td></td> </tr> ";
for ($i=0; $i<$num; $i++)
{
$na = mysql_result($res, $i, "name");
$li = mysql_result($res, $i, "link");
$ma = mysql_result($res, $i, "email");
$az = mysql_result($res, $i, "adr-zu");
$ss = mysql_result($res, $i, "strasse");
$pl = mysql_result($res, $i, "plz");
$or = mysql_result($res, $i, "ort");
$vo = mysql_result($res, $i, "vorwahl");
$rn = mysql_result($res, $i, "rufnummer");
$fv = mysql_result($res, $i, "FAXvor");
$fa = mysql_result($res, $i, "FAX");
$bt = mysql_result($res, $i, "Beratungstelefon");
$og = mysql_result($res, $i, "orga");
$sp = mysql_result($res, $i, "spezial");
$st = mysql_result($res, $i, "staat");
$bl = mysql_result($res, $i, "bundesland");
$lf = $i + 1;

// Tabellenzeile mit -zellen
echo "<tr> <td>&nbsp;</td><td><strong>$na</strong><br><em>$az<br>$ss<br>$pl&nbsp;$or</em>&nbsp;</td>";
echo "<td>$vo $rn<br>$fv $fa</td><td><a href='http://$li' target='_blank'><img src='../images/email/home2.gif' width='56' height='12' alt='Homepage' border='0'></a><br><br><a href=mailto:'$ma'><img src='../images/email/mail.jpg' width='56' height='12' alt='E-Mail' border='0'></a>
<br><strong>$bt</strong></td><td></td> </tr><tr><td><hr></td></tr>";
}

// Tabellenende
echo "</table>";
?>
<div align="right">
<table cellspacing="2" cellpadding="2" border="0">
<tr>
<td> &nbsp;
</td>
<td> &nbsp;
</td>
<td> &nbsp;
</td>
</tr>
<tr>
<td> &nbsp;
</td>
<td> &nbsp;
</td>
<td> &nbsp;
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
<td align="right"><a href="#TOP"><img src="../images/buttons/seitenanfang.gif" width="91" height="36" alt="Seitenanfang" border="0"></a>
</td>
</tr>
<tr>
<td> &nbsp;
</td>
<td> &nbsp;
</td>
<td> &nbsp;
</td>
</tr>
<tr>
<td> &nbsp;
</td>
<td> &nbsp;
</td>
<td> &nbsp;
</td>
</tr>
</table>
</div>
</div>

<a name="Hinweis"></a>
<p> <h5>Hinweis:<br>Trotz sorgf&auml;ltiger inhaltlicher Kontrolle &uuml;bernehmen wir keine Haftung f&uuml;r die Inhalte externer Links. F&uuml;r den Inhalt der verlinkten Seiten sind ausschlie&szlig;lich deren Betreiber verantwortlich. Diese Erkl&auml;rung gilt f&uuml;r alle auf unserer Homepage ausgebrachten Links und f&uuml;r alle Inhalte der Seiten, zu denen eventuelle Banner f&uuml;hren.</h5></p>
<p><div align="center"><table cellspacing="2" cellpadding="2" border="0">
<tr>
<td><h5><a href="../anw_sprecher/anw_adres.php" target="_self">Adressen<img src="../images/buttons/anw_left.gif" alt="AnsprechpartnerInnen" border="0" hspace="0" width="20" height="16"></a> &nbsp;&nbsp;
<a href="../anw_titel.htm" target="_self"><img src="../images/buttons/anw_up.gif" alt="Zur Startseite" border="0" width="16" height="20"></a> &nbsp;&nbsp;
<a href="../anw_gb/index.php" target="_self"><img src="../images/buttons/anw_right.gif" alt="G&auml;stebuch" border="0" width="20" height="16">G&auml;stebuch</a></h5></p>
</tr>
</table></div>

</body>
</html>


So sieht mein Code jetzt aus. Dabei wird dann aber auch wenn keine Angabe in der Datenbank steht Der Homepage oder E-Mail Button angezeigt.
Ich glaube das ich um das zu ändern jeweils eine if-Abfrage in dieser Form
if($li == "") {($l1=$li);} else {($l1=<a href='http://$li' target='_blank'><img src='../images/email/home2.gif' width='56' height='12' alt='Homepage' border='0'></a>);}endif;

brauchen würde. Nur mit der Syntax habe ich hier noch ein Problem. Kann mir jemand sagen wie die richtig wäre und an welcher Stelle ich die in den obigen Code ich das einfügen müßte? In der Datenbank heißen die Felder link und email.
User avatar
jsb
 
Posts: 38
Joined: 26. March 2004 13:50
Location: Berlin

Postby jsb » 10. March 2005 21:39

:D
Die Sache hat sich erledigt. Ich hab es jetzt auch ohne Antwort hinbekommen.
User avatar
jsb
 
Posts: 38
Joined: 26. March 2004 13:50
Location: Berlin


Return to PHP

Who is online

Users browsing this forum: No registered users and 4 guests