ugrás a tartalomhoz

URL mező default értéke

Joles · 2008. Feb. 8. (P), 23.10
Üdv!

Van egy problémám, amire nem találok választ :(

Van egy ürlapon egy URL mező:

<input type=\"text\" name=\"url\" size=\"35\" class=\"input\" value=\"http://".$_POST["url"]."\"/>
Ennek ugye a default értéke http://

(Ha a felhasználó kitölti a mezőt, akkor a neve az oldalára mutat!) Úgy szeretném megoldani, hogy ha ezt a mezőt nem tölti ki, akkor a ne legyen linkelve a neve!

<?

$parancs = "SELECT * FROM p080204 ORDER BY id asc";
$eredmeny = mysql_query($parancs);

$i = 1;

while ($sor = mysql_fetch_array($eredmeny)) {

    echo "<table style=\"width: 100%\" cellspacing=\"0\" cellpadding=\"0\"><tr><td class=\"id\" background=\"bg/titlebg.gif\"><font class=\"normalcolor\">&nbsp;&nbsp;&nbsp;".$i."</font></td></tr>\n"
    . "<BR>\n"
    . "<tr><td class=\"comment\">".nl2br(enable_icons($sor["comment"]))."</td></tr>\n"
    . "<BR>\n";

    if ($sor["url"] !="http://") { /* Ha van default értéke, akkor ($sor["url"] != "default érték") */

        echo "<tr><td class=\"user\"><a href=\"".$sor["url"]."\" target=\"_blank\" title=\"".$sor["url"]."\">".$sor["name"]."</a>\n";

    } else {

        echo "<tr><td class=\"user\">".$sor["name"]."</font>\n";

    }

    echo "<font class=\"normalcolor\"> @ ".$sor["date"]."</font></td></tr></table>\n"
    . "<br><br>\n";
	
	$i++;

}

?>
(Szűrjétek ki ami nem kell :)
Ez viszont így nem működik! Ugyanúgy linkelve van a név, az épp aktuális oldalra! Pl: http://valami.hu/urlap.php

Tud valaki segíteni?
 
1

Debug, debug, debug

zmb · 2008. Feb. 9. (Szo), 10.22
Erdemes megnezni, hogy milyen adatokat hoz fel a select. Egyebkent e tr-ek kozott a br igen meredek.
2

ez igaz :)

Joles · 2008. Feb. 9. (Szo), 12.16
Azok a br-ek nekem is szúrják a szemem! Majd akkor kitalálok rá valamit! Máshova tszem, vagy nem tudom! :)

Nos a select a név-, url-, hozzászólás-, dátum-, és id mezőket szelektálja!
3

Tényleg debuggolnod kéne...

ppshungary · 2008. Feb. 9. (Szo), 12.18
Ez viszont így nem működik! Ugyanúgy linkelve van a név, az épp aktuális oldalra!

Ebből az következik, hogy a 15. sorban található feltétel teljesül: if ($sor["url"] !="http://").

Ha a fejlesztő környezeted (pl.:nano,mcedit,notepad stb.) nem ad lehetőséget a változók követésére, javaslom, hogy a while ciklusba tedd be ezt:
print_r($sor);
és hasonlítsd össze az általad várt adatokkal (ez egyfajta debuggolás). Ja és a <BR> -k tényleg értelmetlenek <TR> tagok között.
4

Hova?

Joles · 2008. Feb. 9. (Szo), 19.40
A while alá tettem, de kicsit összebarmolja a hozzászólásokat!
Nem jó helyre tettem? -_-