Sziasztok!
Kínlódok egy vegyes script-el.
A lényege, hogy egy MySQL táblából lekérdezek egy adatot, s azt egy JavaScript segítségével üzenetpanelon írnám ki.
Ha a cella adata egysoros, akkor semmi gond, kiírja, de ha többsoros, akkor már nem. Pedig elvileg az
alert ('blabla \n blabla')
lehetővé tenné ezt.
A kódom:
<?php include ("sqlconfig.php"); ?>
<?php
$kapcsolat = mysql_connect($host, $usr, $psw) or
die("Kapcsolódás sikertelen: " . mysql_error());
mysql_select_db($db);
if(isset($_POST['tartalom'])){
$video = $_POST['video'];
$eredmeny = mysql_query("SELECT tartalom FROM video WHERE nev = '$video'");
while ($sor = mysql_fetch_array($eredmeny, MYSQL_NUM)) {
printf ("
alert ('%s')
", $sor[0]);
}
mysql_free_result($eredmeny);
}
$eredmeny1 = mysql_query("SELECT nev FROM video WHERE tipus='h'");
echo "
";
echo "
";
while ($sor = mysql_fetch_array($eredmeny1, MYSQL_NUM)) {
printf("
%s", $sor[0]);
}
echo "
";
echo "
";
echo "
";
mysql_free_result($eredmeny1);
mysql_free_result($eredmeny2);
mysql_close($kapcsolat);
?>
Mit rontottam el?
Előre is köszönöm!
Szerk.: na hiába teszem "<"code">"-ba a kódot, megnyírja az echo sorokat.... Na mindegy, az echo-kban egy $PHP_SELF-es form van (select elembe gyűjti a videók nevét), ami átadja a kiválasztott elemet az adatbázisos lekérdezéshez. A lényeg azt hiszem így is érthető maradt.
- 1156 megtekintés
Hozzászólások
Ilyet lehet csinálni Javascriptben:
<script>alert('asdf \n asdfasd \n asdfa sd');</script>
ilyet meg nem:
<script>alert('asdf
asdfasd
asdfa sd');</script>
A megoldás: egy sort küldj az alertnek, vagy formázd úgy a sztringet, hogy többsoros sztring legyen.
<script>alert('asdf' +
'asdfasd' +
'asdfa sd');</script>
- A hozzászóláshoz be kell jelentkezni
Kipróbálom, köszönöm! Val'szeg abból indultam ki, hogy a sorvége jel ott is sorvége jel. Ezek szerint rosszul indultam ki :)
- A hozzászóláshoz be kell jelentkezni