was ein aufwand...verstehe ich das richtig das dann die mail@mail.de zu einem Bild wird? das nimmt doch dann viel zu viel Platz weg wollte da ein kleine Bild mit nem Briefumschlag reinpacken und dann die addi halt im a href zerstückeln... so wies im Tutorial mit dem Javascript gemacht ist, aber da die Addi ja aus der Datenbank kommt....
Datumsformat
Einklappen
X
-
*g* du wolltest doch wissen, wie es mit dem bild geht ... wenns nicht zum
impressum gehört, hinterleg auf dem briefumschlag die id zum eintrag und
verlinke den den mit einem formular. erst bei der formularauswertung holst
du die adresse aus der db und sendest die nachricht mit mail ... wenn du
partout mit dem mailto arbeiten willst, machs so, wie es im tut steht
Kommentar
-
-
mein bisheriger Code Variable $zeile[13] ist die Mailadresse
PHP-Code:$sel="SELECT *,DATE_FORMAT(MAMA_GEBDATUM,'%d.%m.%Y') AS GEBDATUM ,
DATE_FORMAT(MAMA_ET,'%d.%m.%Y') AS ETDATUM,DATE_FORMAT(MAMA_MS,'%d.%m.%Y') AS MSDATUM
FROM 9monate, Familienstand, Geschlecht
WHERE MAMA_FS_FID = FS_ID AND MAMA_GESCHLECHT_ID = GESCHLECHT_ID ORDER BY MAMA_ID ASC LIMIT ".($page*$perpage).",$perpage";
if(mysql_query($sql, $verbindung)) {
$erg=mysql_query($sel, $verbindung) or die(mysql_error());
while ( $zeile=mysql_fetch_array($erg) ) {
if(!empty($farbe)){$classe = 'bgcolor="#CDDBEB"';$schriftcolor='color="#000000"';$farbe = '';}
else{$classe = 'bgcolor="#6699cc"';$schriftcolor='color="#FFFFFF"';$farbe = 1;}
echo " <tr>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b>$zeile[3]</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b>$zeile[2]</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b>$zeile[GEBDATUM]</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b>$zeile[5]</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b>$zeile[6]</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b>$zeile[7]</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b>$zeile[ETDATUM]</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b>$zeile[MSDATUM]</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b><img src=\"images/baby/\".$zeile[18].\"</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b>$zeile[11]</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b>$zeile[12]</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b>$zeile[13]</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b><a href=\"$zeile[14]\" target=\"_blank\"></b></font></td>\n";
echo " </tr>\n";
echo " <td colspan=\"3\" height=\"3\"></td>\n";
echo " </tr>\n";
}
}
PHP-Code:<?function scrambleMailto($adresse)
{
$adresse = "<a href=\"mailto:$adresse\">"; // Wir erstellen den kompletten Link, z.B. <a href=mailto:pekka@gmx.de>.
$temp = chunk_split($adresse,3,"##"); // Wir fügen an jeder 3. Position den String "##" ein. Unsere Adresse sieht dann also so aus: <a h##ref##=ma##ilt##o:p##ekk##a@g##mx.##de>.
$temp_array = explode("##",$temp); // Nun koennen wir den String an den "Sollbruchstellen" in ein Array umwandeln.
foreach($temp_array as $stueckchen)
{ $scrambled.="+'$stueckchen'"; }
$scrambled = substr($scrambled,1, strlen($scrambled)); // Wir entfernen das erste "+" aus dem Ergebnis.
$result = "<SCRIPT LANGUAGE=javascript>"; // Hier geben wir das JavaScript aus.
$result.="<!--\n";
$result.= "document.write($scrambled);\n";
$result.="-->";
$result.="</SCRIPT>";
return $result;
}
?>Zuletzt geändert von schmalle; 30.04.2004, 12:56.
Kommentar
-
PHP-Code:echo "<td ".$classe.">
<font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor>
".scrambleMailto($zeile[13])."<b>hierdasbild</b></a>
</font>
</td>\n";
- und änder die zeile ^^
sollte klappen
btw: warum nimmst du kein css und hast variablen (auch noch arrays) im
mal string und mal nicht?
Kommentar
-
armes häschen ... tust du die funktion mit in das ausgabescript, oder
brauchst du die noch woanders?... einfach copy 'n paste ... gleich vorne
an und dann passt das schon.
Kommentar
-
PHP-Code:<?php
include "db_config_babies.inc.php";
function scrambleMailto($adresse)
{
$adresse = "<a href=\"mailto:$adresse\">"; // Wir erstellen den kompletten Link, z.B. <a href=mailto<img src="images/smilies/tongue.gif" border="0" alt="">ekka@gmx.de>.
$temp = chunk_split($adresse,3,"##"); // Wir fügen an jeder 3. Position den String "##" ein. Unsere Adresse sieht dann also so aus: <a h##ref##=ma##ilt##o<img src="images/smilies/tongue.gif" border="0" alt="">##ekk##a@g##mx.##de>.
$temp_array = explode("##",$temp); // Nun koennen wir den String an den "Sollbruchstellen" in ein Array umwandeln.
foreach($temp_array as $stueckchen)
{ $scrambled.="+'$stueckchen'"; }
$scrambled = substr($scrambled,1, strlen($scrambled)); // Wir entfernen das erste "+" aus dem Ergebnis.
$result = "<SCRIPT LANGUAGE=javascript>"; // Hier geben wir das JavaScript aus.
$result.="<!--\n";
$result.= "document.write($scrambled);\n";
$result.="-->";
$result.="</SCRIPT>";
return $result;
}
echo "<html>\n";
echo " <head>\n";
echo " <title></title>\n";
?>
<SCRIPT LANGUAGE="JavaScript">
function go(DoWhat) {
if (DoWhat.value != "none") {
var height = 350;
var width = 400;
var str = "height=" + height + ",innerHeight=" + height;
str += ",width=" + width + ",innerWidth=" + width;
if (window.screen) {
var ah = screen.availHeight - 30;
var aw = screen.availWidth - 10;
var xc = (aw - width) / 2;
var yc = (ah - height) / 2;
str += ",left=" + xc + ",screenX=" + xc;
str += ",top=" + yc + ",screenY=" + yc;
}
//open(DoWhat.value, "remote", str);
var wintoload = open(DoWhat.value, "remote",str);
wintoload.focus()
}
}
</SCRIPT>
<?php
function scrambleMailto($adresse)
{
$adresse = "<a href=\"mailto:$adresse\">"; // Wir erstellen den kompletten Link, z.B. <a href=mailto<img src="images/smilies/tongue.gif" border="0" alt="">ekka@gmx.de>.
$temp = chunk_split($adresse,3,"##"); // Wir fügen an jeder 3. Position den String "##" ein. Unsere Adresse sieht dann also so aus: <a h##ref##=ma##ilt##o<img src="images/smilies/tongue.gif" border="0" alt="">##ekk##a@g##mx.##de>.
$temp_array = explode("##",$temp); // Nun koennen wir den String an den "Sollbruchstellen" in ein Array umwandeln.
foreach($temp_array as $stueckchen)
{ $scrambled.="+'$stueckchen'"; }
$scrambled = substr($scrambled,1, strlen($scrambled)); // Wir entfernen das erste "+" aus dem Ergebnis.
$result = "<SCRIPT LANGUAGE=javascript>"; // Hier geben wir das JavaScript aus.
$result.="<!--\n";
$result.= "document.write($scrambled);\n";
$result.="-->";
$result.="</SCRIPT>";
return $result;
}
echo " </head>\n";
echo " <body bgcolor=$hintergrundfarbe>\n";
echo " <div align=\"center\">\n";
echo " <br>\n";
echo " <br>\n";
echo " <br>\n";
echo " <br>\n";
// Ermitteln der Parameter
$perpage=10; // Hier gibst Du an wieviele Einträge pro Seite angezeigt werden ...
$sel="SELECT count(*) FROM 9monate";
if( mysql_query($sql, $verbindung) ) {
$erg=mysql_query($sel, $verbindung) or die(mysql_error());
$anz = mysql_result($erg,0);
}
$pages=ceil($anz/$perpage);
if ( !isset($page) ) $page=0;
$rang=$page*$perpage+1;
// Navigation:
echo " <table border=\"0\" cellpadding=\"5\" cellspacing=\"1\" width=\"90%\" bgcolor=\"#FFFFFF\">\n";
echo " <tr>\n";
echo " <td align=\"left\" width=\"150\">".( $page ? "<a href=\"".$PHP_SELF."?page=".($page-1)."\"><font face=\"$schriftart\" size=\"$schriftgroesse\" color=\"#000000\">Vorherige Seite</font></a>" : " " )."</td>\n";
echo " <td align=\"center\">";
if ( $pages ) {
for ( $idx=0; $idx<$pages; $idx++ ) {
if ( $idx ) echo " ";
echo "<font face=\"$schriftart\" size=\"$schriftgroesse\" color=\"#000000\">";
if ( $page!=$idx ) echo "<a href=\"$PHP_SELF?page=$idx\"><font face=\"$schriftart\" size=\"$schriftgroesse\" color=\"#000000\">";
echo $idx+1;
if ( $page!=$idx ) echo "</font></a>";
echo "</font>";
}
}
echo "</td>\n";
echo " <td align=\"right\" width=\"150\">".( $page<$pages-1 ? "<a href=\"".$PHP_SELF."?page=".($page+1)."\"><font face=\"$schriftart\" size=\"$schriftgroesse\" color=\"#000000\"> Nächste Seite</font></a>" : " " )."</td>\n";
echo " </tr>\n";
echo " </table>\n";
// Tabellenkopf:
echo " <br>\n";
echo " <table border=\"0\" cellpadding=\"5\" cellspacing=\"1\" width=\"90%\" bgcolor=\"#FFFFFF\">\n";
echo " <tr>\n";
echo " <td bgcolor=\"#336699\"><font face=\"$schriftart\" size=\"$schriftgroesse\" color=\"#FFFFFF\"><b>Forums-Name:</b></font></td>\n";
echo " <td bgcolor=\"#336699\"><font face=\"$schriftart\" size=\"$schriftgroesse\" color=\"#FFFFFF\"><b>RL-Name:</b></font></td>\n";
echo " <td bgcolor=\"#336699\"><font face=\"$schriftart\" size=\"$schriftgroesse\" color=\"#FFFFFF\"><b>Geb-Datum:</b></font></td>\n";
echo " <td bgcolor=\"#336699\"><font face=\"$schriftart\" size=\"$schriftgroesse\" color=\"#FFFFFF\"><b>Wohnort:</b></font></td>\n";
echo " <td bgcolor=\"#336699\"><font face=\"$schriftart\" size=\"$schriftgroesse\" color=\"#FFFFFF\"><b>Beruf:</b></font></td>\n";
echo " <td bgcolor=\"#336699\"><font face=\"$schriftart\" size=\"$schriftgroesse\" color=\"#FFFFFF\"><b>bereits <br>vorhandene <br>Kinder:</b></font></td>\n";
echo " <td bgcolor=\"#336699\"><font face=\"$schriftart\" size=\"$schriftgroesse\" color=\"#FFFFFF\"><b>ET:</b></font></td>\n";
echo " <td bgcolor=\"#336699\"><font face=\"$schriftart\" size=\"$schriftgroesse\" color=\"#FFFFFF\"><b>Beginn<br> Mutterschutz:</b></font></td>\n";
echo " <td bgcolor=\"#336699\"><font face=\"$schriftart\" size=\"$schriftgroesse\" color=\"#FFFFFF\"><b>Geschlecht<br>des Kindes:</b></font></td>\n";
echo " <td bgcolor=\"#336699\"><font face=\"$schriftart\" size=\"$schriftgroesse\" color=\"#FFFFFF\"><b>Geschlecht <br>des 2. Kindes<br>(bei Zwillingen):</b></font></td>\n";
echo " <td bgcolor=\"#336699\"><font face=\"$schriftart\" size=\"$schriftgroesse\" color=\"#FFFFFF\"><b>Dauer der<br> Elternzeit:</b></font></td>\n";
echo " <td bgcolor=\"#336699\"><font face=\"$schriftart\" size=\"$schriftgroesse\" color=\"#FFFFFF\"><b>EMail:</b></font></td>\n";
echo " <td bgcolor=\"#336699\"><font face=\"$schriftart\" size=\"$schriftgroesse\" color=\"#FFFFFF\"><b>HP:</b></font></td>\n";
echo " </tr>\n";
$sel="SELECT *,DATE_FORMAT(MAMA_GEBDATUM,'%d.%m.%Y') AS GEBDATUM ,DATE_FORMAT(MAMA_ET,'%d.%m.%Y') AS ETDATUM,DATE_FORMAT(MAMA_MS,'%d.%m.%Y') AS MSDATUM FROM 9monate, Familienstand, Geschlecht WHERE MAMA_FS_FID = FS_ID AND MAMA_GESCHLECHT_ID = GESCHLECHT_ID ORDER BY MAMA_ID ASC LIMIT ".($page*$perpage).",$perpage";
if(mysql_query($sql, $verbindung)) {
$erg=mysql_query($sel, $verbindung) or die(mysql_error());
while ( $zeile=mysql_fetch_array($erg) ) {
if(!empty($farbe)){$classe = 'bgcolor="#CDDBEB"';$schriftcolor='color="#000000"';$farbe = '';}
else{$classe = 'bgcolor="#6699cc"';$schriftcolor='color="#FFFFFF"';$farbe = 1;}
echo " <tr>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b>$zeile[3]</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b>$zeile[2]</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b>$zeile[GEBDATUM]</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b>$zeile[5]</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b>$zeile[6]</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b>$zeile[7]</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b>$zeile[ETDATUM]</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b>$zeile[MSDATUM]</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b><img src=\"images/baby/\".$zeile[18].\"</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b>$zeile[11]</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b>$zeile[12]</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor>".scrambleMailto($zeile[13])."<b>Bild</b></font></td>\n";
echo " <td ".$classe."><font face=\"$schriftart\" size=\"$schriftgroesse\" $schriftcolor><b><a href=\"$zeile[14]\" target=\"_blank\"></b></font></td>\n";
echo " </tr>\n";
echo " <td colspan=\"3\" height=\"3\"></td>\n";
echo " </tr>\n";
}
}
echo " </table>\n";
echo " <br>\n";
echo " <br>\n";
echo "$disclaimer\n";
echo " </div>\n";
echo " </body>\n";
echo "</html>\n";
?>
Kommentar
-
Kommentar
-
-
aber es gibt immer noch probleme, wie du im Script ersehen kannst ist Liste mehrseitig. Jedoch sobald ich auf die zweite Seite wechsel oder die 3te ist wurscht bekomme ich einen Javascriptfehler.
Laufzeitfehler:
nicht abgeschlossene Zeichenfolgenkonstante.
von dem Teil hier:
$result = "<SCRIPT LANGUAGE=javascript>";
$result.="<!--\n";
$result.= "document.write($scrambled);\n";
$result.="-->";
$result.="</SCRIPT>";
Packe ich es aber in eine Zeile geht der Link nicht mehr.
Wenn man es einfach wegklickt funktioniert der Link trotzdem aber Fehlermeldungen sind immer unschön :-(
Kommentar
Kommentar