also wenn praktisch
if($suche == "")
suche leer is, das die variable unbrauchbar gemacht wird. also nimmer exestiert, so das isset greift.
ich hoffe ihr wisst was ich meine.
mrhappiness
01-12-2003, 00:19
ich verstehe das mal so, dass du den zweiten der beiden links unter dem beispiel auf der seite im manual (http://www.php.net/isset) meinst... ?
Es sollte echt schwierig sein mit Deinem Hinweis die Funktion zu übersehen ... schließlich wird sie ja auch im Beschreibungstext erwähnt ... :teach:
if(empty($_POST['suche']))
oder suche kommt per $_GET
Troublegum
01-12-2003, 11:51
Was du suchst, ist glaube ich unset().
=> http://de.php.net/manual/de/function.unset.php
$suche = $_REQUEST["suche"];
if($suche == "")
{
unset ($suche);
}
damit hab ich es nun hinbekommen.
die Funktionen gehn auch so wie es sollte.
Danke
paracuda
01-12-2003, 14:03
geht auch schöner ;)
$suche__= $_REQUEST["suche"];
if(!$suche)
{
unset ($suche);
}
Original geschrieben von paracuda
geht auch schöner ;)
$suche__= $_REQUEST["suche"];
if(!$suche)
{
unset ($suche);
}
wenn $suche gleich leer sein soll dann mit empty() prüfen
hab ich doch gewusst das sowas kommt. ne es geht eben ned.
schaut euch das einfach mal an:
$suche = $_REQUEST["suche"];
if($suche == "")
{
unset ($suche);
}
---------
if(!isset($suche))
{
$result = mysql_query("SELECT * FROM news ORDER BY id DESC");
}else{
$result = mysql_query("SELECT * FROM news WHERE eintrag like '%".$suche."%' or headline like '%".$suche."%' ORDER BY id DESC");
}
---------
if(isset($suche)){
$headline = preg_replace('%('.$suche.')%i','<u><font color="FF0000">$1</font></u>',$headline);
$eintrag = preg_replace('%('.$suche.')%i','<u><font color="FF0000">$1</font></u>',$eintrag);}
das soll scho so sein. weil sonst meint er das die variable existiert (keine ahnung warum) und ich sag ihm wenns "" (eigentlich leer is) das er sie löschen soll.
grad mal mit isset probiert. dann kommt a scheiß raus. k.a. wieso
muecke0815
01-12-2003, 14:57
if (!isset($_REQUEST["suche"]) || empty($_REQUEST["suche"]) )
{
...
}
else
{
...
}
scheiß egal.
zwischen den cods sind ja noch andere sachen und so.
scheiß egal es geht und bassta ;)