Avatar billede lldjezll Nybegynder
13. december 2005 - 04:10 Der er 2 kommentarer og
1 løsning

Link i tagwall

Min Tagwall
------------------
<?php
$pr_side = "10"; //Definerer antal resultater pr. side
$s = $_GET['s'];

if (!isset($s)) {
$s = "0"; //Tjekker om $s - som står for start - er sat, hvis ikke sættes den
}

if($_POST['go'] == 1 && $_POST['besked'] != null)
{
$ipnr = $_SERVER['REMOTE_ADDR'];
$tid = date("d. F Y - H:i:s");
$navn = addslashes(nl2br(strip_tags($_POST['navn'], '<a><b><i>')));
$besked = addslashes(nl2br(strip_tags($_POST['besked'], '<a><b><i>')));
$email = addslashes(nl2br(strip_tags($_POST['email'], '<a><b><i>')));

    mysql_query("INSERT INTO `tagwall` (`navn`, `email`, `besked`, `ip`, `tid`) VALUES ('$navn', '$email', '$besked', '$ipnr', '$tid')") or die(mysql_error());
if (eregi('hej bot', $_POST['besked'])) {
    mysql_query("insert into tagwall (navn, email, besked, ip, tid) values ('Robot', 'ingen', 'Hej " . $_POST['navn'] . "', 'bot', '$tid')") or die(mysql_error());
}

elseif (eregi('Hvad er klokken?', $_POST['besked'])) {
    mysql_query("insert into tagwall (navn, email, besked, ip, tid) values ('Robot', 'ingen', 'Klokken er " . date("H:i:s") . "', 'bot', '$tid')") or die(mysql_error());
}
}

$g_total = mysql_query("select count(id) as total from tagwall") or die(mysql_error());
$total = mysql_result($g_total,0);
?>
<table border="0" width="100%">
    <tr>
        <td>
<span class="normal">Vælg side<br></span>
<?
if ($s >= $pr_side) { //Tjekker om værdien af $s er større eller lig $pr_side
$previous_s = $s-$pr_side; //Regner ud hvor mysql skal starte hvis forrige side kaldes
echo "[<a href='?s=$previous_s'>Forrige </a>]"; //Udskriver linket
} else {echo ("<span class=normal>[Forrige] </span>");}

$page = 1; //Definerer hvor sidetal skal starte
for($start=0; $total > $start; $start=$start+$pr_side){ //For-løkke der kører indtil der ikke er nok rows til en side mere
if ($start != $s) { //Tjekker om linket vil komme til at pege på den side man er på
echo "<a href='?s=$start'>$page </a>"; //...hvis ikke, udskrives link med værdien af $page
} else { //Ellers, dvs. hvis linket vil pege på den side man er på..
echo " <span class=normal>$page "; //...udskrives værdien af $page bare, altså ikke som link
}
$page++; //Lægger en til $page til næste gang løkken køres
}

if ($total > $s+$pr_side) { //Tjekker om der er flere sider
$next_s = $s+$pr_side; //Regner ud hvor mysql skal starte hvis næste side kaldes
echo ("[<a href='?s=$next_s'>Næste</a>]"); //Udskriver linket "næste"
} else {echo ("<span class=normal>[Næste]</span>");}
?>   
        </td>
    </tr>
</table>
<?
$res = mysql_query("SELECT * FROM tagwall order by id desc limit $s,$pr_side");
while($data = mysql_fetch_array($res))
{
?>
<br>
<head>
<link rel="stylesheet" type="text/css" href="hp/style.css">
<script language="JavaScript">
function smileyInsert(smilecode) {
var smiley_return = " " + smilecode + " ";
window.document.tag.besked.value += smiley_return;
}
</script>
</head>
<body>
<table border="0" width="100%" name="tage" cellspacing="0" cellpadding="0">
    <tr>
        <td align="left" valign="top"><b><a href="mailto:<?= $data['email']; ?>"><?= $data['navn']; ?></a></b><br><span class=normalo><?= $data['tid']; ?><hr noshade color="#FF9000" size="1"></td></span>
    </tr>
    <tr>
<?
$smileys = array(
":)" => "<img src=\"/images/react_smile.gif\">",
"8)" => "<img src=\"/images/react_wink.gif\">",
":?" => "<img src=\"/images/react_confused.gif\">",
":(" => "<img src=\"/images/react_frown.gif\">",
":P" => "<img src=\"/images/react_puh.gif\">",
":pp" => "<img src=\"/images/react_puh2.gif\">",
":D" => "<img src=\"/images/react_lol.gif\">",
":$" => "<img src=\"/images/react_redface.gif\">",
":ked:" => "<img src=\"/images/react_sad.gif\">",
":-(" => "<img src=\"/images/react_cry.gif\">",
":z" => "<img src=\"/images/react_sleep.gif\">",
":((" => "<img src=\"/images/react_angry.gif\">",
":o" => "<img src=\"/images/react_frusty.gif\">"
);

?>

        <td align="left" valign="top"><span class="normal"><?= $data['besked'] = strtr($data['besked'], $smileys);
echo ("<br><br>");
?></span></td>
    </tr>
</table>

<?
}
?>
<p></p>
<table border="1" width="35%" id="table3" cellpadding="0" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF" cellspacing="3">
    <tr>
        <td width="232" align="center">
<form method="post" action="tagwall.php" name="tag">
<span class="normalo">
Navn:
<table border="0" width="160" cellspacing="0" cellpadding="0">
    <tr>
        <td width="3"><img src=admin/main_w_box_start.gif></td>
        <td><input type="text" name="navn" class="field" size="15"></td>
        <td width="3"><img src=admin/main_w_box_end.gif></td>
    </tr>
</table><span class="normalo">
Email:
<table border="0" width="160" cellspacing="0" cellpadding="0">
    <tr>
        <td width="3"><img src=admin/main_w_box_start.gif></td>
        <td><input type="text" name="email" class="field" size="15"></td>
        <td width="3"><img src=admin/main_w_box_end.gif></td>
    </tr>
</table><span class="normalo">
Besked:
<input type="hidden" name="go" value="1">
    <table cellspacing=0 width="160" border="0" cellpadding="0" height="90">
    <tr>
    <td><img src="admin/members/main_w_top_left.gif"></td>
    <td background="admin/members/main_w_top_bg.gif"><img src="admin/members/spacer.gif"></td>
    <td><img src="admin/members/main_w_top_right.gif"></td>
    </tr>
    <tr>
    <td background="admin/members/main_w_left_bg.gif"><img src="admin/members/spacer.gif"></td>
    <td bgcolor="white" width="100%" height="100%">
<textarea name="besked" class="textarea" rows="5" cols="30"></textarea></td>
    <td background="admin/members/main_w_right_bg.gif"><img src="admin/members/spacer.gif"></td>
    </tr>
    <tr>
    <td><img src="admin/members/main_w_bottom_left.gif"></td>
    <td background="admin/members/main_w_bottom_bg.gif"><img src="admin/members/spacer.gif"></td>
    <td><img src="admin/members/main_w_bottom_right.gif"></td>
    </tr>
    </table>
<input type="submit" value="Send" class="button">
</form>
</td>
        <td bordercolor="#FF9000" valign="top"><p class="normalo">Klik på et smiley for at indsætte!</p>
<table border="0" width="160" id="table4" cellpadding="0">
            <tr>
                <td width="40"><a href="#" onClick="smileyInsert(':)'); return false;"><img src="images/react_smile.gif" border="0"></a></td>
                <td width="40"><a href="#" onClick="smileyInsert('8)'); return false;"><img src="images/react_wink.gif" border="0"></a></td>
                <td width="40"><a href="#" onClick="smileyInsert(':?'); return false;"><img src="images/react_confused.gif" border="0"></a></td>
                <td width="40"><a href="#" onClick="smileyInsert(':('); return false;"><img src="images/react_frown.gif" border="0"></a></td>
            </tr>
            <tr>
                <td width="40"><a href="#" onClick="smileyInsert(':P'); return false;"><img src="images/react_puh.gif" border="0"></a></td>
                <td width="40"><a href="#" onClick="smileyInsert(':pp'); return false;"><img src="images/react_puh2.gif" border="0"></a></td>
                <td width="40"><a href="#" onClick="smileyInsert(':D'); return false;"><img src="images/react_lol.gif" border="0"></a></td>
                <td width="40"><a href="#" onClick="smileyInsert(':$'); return false;"><img src="images/react_redface.gif" border="0"></a></td>
            </tr>
            <tr>
                <td width="40"><a href="#" onClick="smileyInsert(':ked:'); return false;"><img src="images/react_sad.gif" border="0"></a></td>
                <td width="40"><a href="#" onClick="smileyInsert(':-('); return false;"><img src="images/react_cry.gif" border="0"></a></td>
                <td width="40"><a href="#" onClick="smileyInsert(':z'); return false;"><img src="images/react_sleep.gif" border="0"></a></td>
                <td width="40"><a href="#" onClick="smileyInsert(':(('); return false;"><img src="images/react_angry.gif" border="0"></a></td>
            </tr>
            <tr>
                <td width="40"><a href="#" onClick="smileyInsert(':o'); return false;"><img src="images/react_frusty.gif" border="0"></a></td>
                <td width="40">&nbsp;</td>
                <td width="40">&nbsp;</td>
                <td width="40">&nbsp;</td>
            </tr>
        </table>
        </td>
    </tr>
</table>
</body>

Hvordan gør jeg links kilk-bare i den tekst som folk skriver i min tagwall?
Vis hvordan jeg sætter det ind og hvor det skal være, da jeg ikke er speciel god til php endnu :D
Avatar billede lldjezll Nybegynder
13. december 2005 - 05:15 #1
Har fundet denne kode:
------------------------
<?php
$smileys = array(
":)" => "<img src=\"/images/react_smile.gif\">",
"8)" => "<img src=\"/images/react_wink.gif\">",
":?" => "<img src=\"/images/react_confused.gif\">",
":(" => "<img src=\"/images/react_frown.gif\">",
":P" => "<img src=\"/images/react_puh.gif\">",
":pp" => "<img src=\"/images/react_puh2.gif\">",
":D" => "<img src=\"/images/react_lol.gif\">",
":$" => "<img src=\"/images/react_redface.gif\">",
":ked:" => "<img src=\"/images/react_sad.gif\">",
":-(" => "<img src=\"/images/react_cry.gif\">",
":z" => "<img src=\"/images/react_sleep.gif\">",
":((" => "<img src=\"/images/react_angry.gif\">",
":o" => "<img src=\"/images/react_frusty.gif\">",
);

$text = strtr($data['besked'], $smileys);

function makeClickableLinks($text) {  $text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)',    '<a href="\\1">\\1</a>', $text);  $text = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)',    '\\1<a href="http://\\2">\\2</a>', $text);  $text = eregi_replace('([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})',    '<a href="mailto:\\1">\\1</a>', $text);  return $text;}?>

        <td align="left" valign="top"><span class="normal"><?php echo makeClickableLinks($tekst);
echo ("<br><br>");
?>

-----------------------
Men denne error kommer:
Fatal error: Cannot redeclare makeclickablelinks() (previously declared in G:\Core\htdocs\tagwall.php:112) in G:\Core\htdocs\tagwall.php on line 112

Linie 112:
function makeClickableLinks($text) {

Hva er der nu galt?
Avatar billede lldjezll Nybegynder
13. december 2005 - 05:55 #2
Lukker fandt svar med min ven, google :)
Avatar billede lldjezll Nybegynder
13. december 2005 - 05:55 #3
Hovsa :D
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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