Avatar billede Slettet bruger
19. oktober 2007 - 17:05 Der er 5 kommentarer og
2 løsninger

"Link" hjælp i en Tagwall

Hejsa
Jeg har en Tagwall på: http://www.csucces.frac.dk/test3.php

Hvis man så trykker på "Se flere tags" så åbner den et nyt vindue (det har jeg bedt den om)... men så i det nye vindue er der også de 2 samme links: "Se flere tags" og "Skriv" .. kan jeg på nogen måde få disse væk i det nye vindue, men ikke i main siden for tagwallen?

2. spm omkring Tagwall
- Når man trykker på "skriv" kan jeg så få den til at åbne det i et nyt vindue der lige passer til hvad man skal skrive i? Altså ikke den normale størrelse på et nyt vindue, men sådan et lille et, hvor det som sagt lige passer ind, det der skal være...

Koden til tagwallen er:
<?
include("config.php");
?>

<a href="tagwall.php?more=1" target="_blank">Se flere tags</a>&nbsp;|&nbsp;<a target="_blank" href="tagwall.php?action=write">Skriv</a><br>

<?php
$action = @$_GET['action'];
if ($action=='write') {
  echo '<form method="post" action="tagwall.php">
<table cellSpacing="0" cellPadding="0" border="0">
    <tr>
    <td width="226">Dit navn:</td>
    <td><input id="name" class="text" size="30" name="navn"></td>
    </tr>
    <tr>
    <td><p>Din e-mail</p></td>
    <td><input name="email" class="text" type="text" id="email" size="30"></td>
    </tr>
    <tr>
    <td valign="top" height="132">Din besked:</td>
    <td height="132"><textarea id="text" class="textarea" name="text" rows="8" cols="35"></textarea></td>
    </tr>
    <tr>
    <td height="40">&nbsp;</td>
    <td vAlign="bottom" height="40">
    <input type="submit" class="submit" value="Tag!" name="Submit">&nbsp;&nbsp;&nbsp;
    <input type="reset" class="submit" value="Slet alt" name="Reset"></td>
    </tr>
    <tr>
    <td height="22">&nbsp;</td>
    <td vAlign="bottom" height="22">Alle felter skal udfyldes!!</td>
    </tr>
</table>
</form>';
} else {

$navn = @$_POST['navn'];
$email = @$_POST['email'];
$text = @$_POST['text'];
$time = date("Y-m/d H:i:s");

if (@$_POST['navn'] == "Navn") {
    $navn = "Anonym";
}

if (@$_POST['email'] == "E-mail") {
    $email = "null@null";
}

//mysql_connect("$host", "$user", "$password") or die(mysql_error());
//mysql_select_db($database) or die(mysql_error());

$ip = $_SERVER['REMOTE_ADDR'];

if(!empty($_POST['text'])){
    $insertSQL = "insert into tagwall (navn, email, time, ip, text) values ('".addslashes($navn)."', '".addslashes($email)."', '$time', '$ip', '".addslashes($text)."')";
    mysql_query($insertSQL)or die(mysql_error());
}

if (@$_GET['more']) {
  $limit = 1000;
} else {
  $limit = 10;
}
$result = mysql_query("SELECT * FROM tagwall ORDER BY id DESC LIMIT $limit") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
    echo "<br><a href='mailto:"
.htmlspecialchars(urlencode($row['email']))
."'>"
.htmlspecialchars($row['navn'])
."</a> - "
.$row['time']
."<br>"
.nl2br(htmlspecialchars($row['text']))
."<br>";
}
mysql_close() or die(mysql_error());

}



?>
Avatar billede woowii Nybegynder
19. oktober 2007 - 21:19 #1
For at undgå at dine links bliver vist på alle sider må du jo lægge det ind under noget af din PHP. F.eks. skal 'skriv' linket ikke vises hvis action=write og 'se flere' skal ikke vises hvis more=1.

Ang. vinduestørrelse så er PHP server side - så hvis du skal ændre noget hos brugeren skal du have fat i et andet sprog, f.eks. javascript. :)
Avatar billede Slettet bruger
20. oktober 2007 - 01:02 #2
ang. første svar: så er jeg ikke vildt god til PHP, så måske kan du hjælpe via. MSN eller her, ved at sende en kode, hvor jeg så kan lære noget af den? ;)

- og, ok tak... ved du evt. hvordan man laver sådan et JavaScript?
Avatar billede woowii Nybegynder
20. oktober 2007 - 04:37 #3
if($_GET['action']!='write') echo "dit link til oprette ny post";
if(!isset($_GET['more'])) echo "dit link til at vise flere posts";

Ang. javascript, en hurtig søgning på google ga' dette link http://www.html.dk/artikler/00004/. Artiklen er dog skrevet for en del år siden, så jeg skal ikke kunne sige hvor valid den er.
Avatar billede Slettet bruger
20. oktober 2007 - 05:10 #4
har du msn woowii?
det er lidt nemmere tror jeg...
kan ikke rigtig finde ud af, hvor du ville have jeg skulle indsætte disse koder, så link'ene ikke bliver vist på alle siderne. :)

og send lige et svar? ;)
Avatar billede woowii Nybegynder
20. oktober 2007 - 15:01 #5
Jeg har MSN, ja - men det er ikke en jeg kaster rundt med.

Det jeg skrev burde du sådan set kunne sætte direkte ind i din PHP kode (og naturligvis fjerne 'de gamle' links).
Avatar billede Slettet bruger
20. oktober 2007 - 15:03 #6
Jeg har selv fundet svaret...
Scriptet ser nu sådan her ud:
<?
include("config.php");
?>

<a href='tagwall_skriv.php'>Skriv en besked</a> | <a target="_blank" href="http://csucces.frac.dk/more.php">Se flere tags</a>
                                     
                                      <br>
                                     
<?php


$action = @$_GET['action'];
if ($action=='write') {


} else {

$navn = @$_POST['navn'];
$email = @$_POST['email'];
$text = @$_POST['text'];
$time = date("Y-m/d H:i:s");

if (@$_POST['navn'] == "Navn") {
    $navn = "Anonym";
}


//mysql_connect("$host", "$user", "$password") or die(mysql_error());
//mysql_select_db($database) or die(mysql_error());

$ip = $_SERVER['REMOTE_ADDR'];

if(!empty($_POST['text'])){
    $insertSQL = "insert into tagwall (navn, email, time, ip, text) values ('".addslashes($navn)."', '".addslashes($email)."', '$time', '$ip', '".addslashes($text)."')";
    mysql_query($insertSQL)or die(mysql_error());
}


if (@$_GET['more']) {
  $limit = 1000;
} else {
  $limit = 10;
}
$result = mysql_query("SELECT * FROM tagwall ORDER BY id DESC LIMIT $limit") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
    echo "<br><a href='mailto:"
.htmlspecialchars(urlencode($row['email']))
."'>"
.htmlspecialchars($row['navn'])
."</a> - "
.$row['time']
."<br>"
.nl2br(htmlspecialchars($row['text']))
."<br>";
}
mysql_close() or die(mysql_error());

}



?>

Også har jeg selv lavet en HTML fil, og en nogle andre PHP filer ;)
- Ellers tak woowii ;)
Avatar billede Slettet bruger
20. oktober 2007 - 15:05 #7
Du får dog halvdelen af pointene ;)
Da jeg mener det er rimeligt, for din tålmodighed, da jeg ikke rigtig fik det andet til at virke ;) ...
Ikke fordi jeg siger du ikke kan kode i PHP , for det kan du :O ...
Men jeg fik bare noget andet, jeg selv kunne overskue til at virke :)

Fortsat go' weekend.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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