Script aan alt toevoegen

Status
Niet open voor verdere reacties.

Broertjuhhh

Gebruiker
Lid geworden
6 feb 2007
Berichten
271
Hallo mensen,

Is het mogelijk om aan een alt ( dat is zo'n popupje als je de cursor wat langer boven een knop laat hangen ) een scriptje toe te voegen ?

Wat ik wil is bijv., dat als je op mijn site boven de knop 'Computer' hangt, dat er dan in het popupje ( alt ) komt te staan hoeveel reacties er zijn bij 'Computer' ?

Ik werk met Dreamweaver.
 
zoiets?
PHP:
$myVar = "ik ben tekst";
echo '<img src="1.jpg" alt="'.$myVar.'" />';

--Johan

ps: alt is een onderdeel van de img-tag, dit werkt dus niet met gewone links (a). daarvoor zal je mbv javascript+php en onMouseOver moeten werken
 
zoiets?
PHP:
$myVar = "ik ben tekst";
echo '<img src="1.jpg" alt="'.$myVar.'" />';

--Johan

ps: alt is een onderdeel van de img-tag, dit werkt dus niet met gewone links (a). daarvoor zal je mbv javascript+php en onMouseOver moeten werken

Ik ga het is proberen en hou je op de hoogte.
 
Ik krijg de string niet in de alt, ik krijg nu dit te zien als ik er boven hover,

'.$myVar.'
 
Wel als PHP opgeslagen?

Werkt hier namelijk prima
PHP:
<?
$myVar = "ik ben tekst";
echo '<img src="1.jpg" alt="'.$myVar.'" />'; 
?>
 
Het zit iets ingewikkelder en wel als volgt;

En dan zit alt in de regel boven </div>

Kan ik niet gewoon zeggen alt=$bericht of te wel $bericht is gelijk aan "hallo pietje"

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>top</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
//-->
</script>
</head>


<?php
$filename = "ice/ice.dat";
$messages = file($filename); 
$countmessages = count($messages); 
$counttoday = 0; 
foreach ($messages as $message) { 
    list(, $date) = explode("|~|", $message); 
    if (date("dmY", strtotime($date)) == date("dmY")) { 
        $counttoday++; 
    } 
} 
   $myVar ="Er";// echo "Er "; 
if ($countmessages == 0) { 
   $myVar ="zijn geen berichten";// echo "zijn geen berichten"; 
} elseif ($countmessages == 1) { 
   $myVar ="is één bericht";// echo "is één bericht"; 
} else { 
   $myVar ="zijn " . $countmessages . " berichten"; // echo "zijn " . $countmessages . " berichten"; 
} 
   $myVar =" in het nieuws, waarvan er " . $counttoday . " vandaag is geplaatst.";// echo " in het nieuws, waarvan er " . $counttoday . " vandaag is geplaatst.";  

?>


<body leftmargin="0" topmargin="0" onLoad="MM_preloadImages('0%20image/neuropol/0%20computer.jpg','0%20image/neuropol/0%20portfolio.jpg','0%20image/neuropol/0%20de%20tweede%20kans.jpg','0%20image/neuropol/0%20over%20de%20grens.jpg','0%20image/neuropol/0%20de%20wereld.jpg','0%20image/neuropol/0%20het%20nieuws.jpg','0%20image/neuropol/0%20home.jpg','0%20image/neuropol/0%20links.jpg','0%20image/neuropol/0%20films.jpg','0%20image/neuropol/0%20consumenten%20tv.jpg','0%20image/neuropol/0%20muziek.jpg','0%20image/neuropol/0%20email%20me.jpg','0%20image/neuropol/0%20bookmark%20me.jpg')">
<div align="center"> 
  <p align="center"><img src="0%20image/broertjuhhh.jpg" name="broertjuhhh" width="228" height="160" align="absbottom" id="broertjuhhh"><img src="0%20image/spacer%2020.jpg" name="spacer201" width="20" height="10" id="spacer201"> 
    <img src="0%20image/last%20update.jpg" name="lastupdate" width="290" height="113" align="absbottom" id="lastupdate"><img src="0%20image/spacer%2020.jpg" name="spacer202" width="20" height="10" id="spacer202"> 
    <img src="0%20image/logo%20chip.jpg" name="logochip" width="215" height="145" align="absbottom" id="logochip"><img src="0%20image/colorbar.gif" name="colorbar" width="798" height="2" align="top" id="colorbar"><br>
    <a href="javascript:;" onClick="MM_goToURL('parent','computer/index.htm');return document.MM_returnValue" onMouseOver="MM_swapImage('computer','','0%20image/neuropol/0%20computer.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="0%20image/neuropol/1%20computer.jpg" alt=$myVar name="computer" width="114" height="23" border="0" align="top" id="computer"></a><a href="javascript:;" onClick="MM_goToURL('parent','portfolio/index.htm');return document.MM_returnValue" onMouseOver="MM_swapImage('portfolio','','0%20image/neuropol/0%20portfolio.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="0%20image/neuropol/1%20portfolio.jpg" name="portfolio" width="114" height="23" border="0" align="top" id="portfolio"></a><a href="javascript:;" onClick="MM_goToURL('parent','de%20tweede%20kans/index.htm');return document.MM_returnValue" onMouseOver="MM_swapImage('detweedekans','','0%20image/neuropol/0%20de%20tweede%20kans.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="0%20image/neuropol/1%20de%20tweede%20kans.jpg" name="detweedekans" width="114" height="23" border="0" align="top" id="detweedekans"></a><a href="javascript:;" onClick="MM_goToURL('parent','vakantie%20tips/index.htm');return document.MM_returnValue" onMouseOver="MM_swapImage('overdegrens','','0%20image/neuropol/0%20over%20de%20grens.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="0%20image/neuropol/1%20over%20de%20grens.jpg" name="overdegrens" width="114" height="23" border="0" align="top" id="overdegrens"></a><a href="javascript:;" onClick="MM_goToURL('parent','de%20wereld/index.htm');return document.MM_returnValue" onMouseOver="MM_swapImage('dewereld','','0%20image/neuropol/0%20de%20wereld.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="0%20image/neuropol/1%20de%20wereld.jpg" name="dewereld" width="114" height="23" border="0" align="top" id="dewereld"></a><a href="javascript:;" onClick="MM_goToURL('parent.frames[\'mainFrame\']','notice/index.php');return document.MM_returnValue" onMouseOver="MM_swapImage('hetnieuws','','0%20image/neuropol/0%20het%20nieuws.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="0%20image/neuropol/1%20het%20nieuws.jpg" name="hetnieuws" width="114" height="23" border="0" align="top" id="hetnieuws"></a><a href="javascript:;" onClick="MM_goToURL('parent','broertjuhhh.htm');return document.MM_returnValue" onMouseOver="MM_swapImage('home','','0%20image/neuropol/0%20home.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="0%20image/neuropol/1%20home.jpg" name="home" width="114" height="23" border="0" align="top" id="home"></a><a href="javascript:;" onClick="MM_goToURL('parent','links/index.htm');return document.MM_returnValue" onMouseOver="MM_swapImage('links','','0%20image/neuropol/0%20links.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="0%20image/neuropol/1%20links.jpg" name="links" width="114" height="23" border="0" align="top" id="links"></a><a href="javascript:;" onClick="MM_goToURL('parent','filmpjuhhhs/index.htm');return document.MM_returnValue" onMouseOver="MM_swapImage('films','','0%20image/neuropol/0%20films.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="0%20image/neuropol/1%20films.jpg" name="films" width="114" height="23" border="0" align="top" id="films"></a><a href="javascript:;" onClick="MM_goToURL('parent','consumenten%20tv/index.htm');return document.MM_returnValue" onMouseOver="MM_swapImage('consumententv','','0%20image/neuropol/0%20consumenten%20tv.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="0%20image/neuropol/1%20consumenten%20tv.jpg" name="consumententv" width="114" height="23" border="0" align="top" id="consumententv"></a><a href="javascript:;" onClick="MM_goToURL('parent','muziek/index.htm');return document.MM_returnValue" onMouseOver="MM_swapImage('muziek','','0%20image/neuropol/0%20muziek.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="0%20image/neuropol/1%20muziek.jpg" name="muziek" width="114" height="23" border="0" align="top" id="muziek"></a><a href="javascript:;" onClick="MM_goToURL('parent.frames[\'mainFrame\']','teller.php');return document.MM_returnValue"><img src="0%20image/neuropol/blanco.jpg" name="blanco" width="114" height="23" border="0" align="top" id="blanco"></a><a href="javascript:;" onClick="MM_goToURL('parent.frames[\'mainFrame\']','contact/mailform.php');return document.MM_returnValue" onMouseOver="MM_swapImage('emailme','','0%20image/neuropol/0%20email%20me.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="0%20image/neuropol/1%20email%20me.jpg" name="emailme" width="114" height="23" border="0" align="top" id="emailme"></a><a href="#" onclick="window.external.addfavorite('http://www.broertjuhhh.nl/index.php','Broertjuhhh.NL');"><img src="0%20image/neuropol/1%20bookmark%20me.jpg" name="bookmarkme" width="114" height="23" border="0" align="top" id="bookmarkme" onMouseOver="MM_swapImage('bookmarkme','','0%20image/neuropol/0%20bookmark%20me.jpg',1)" onMouseOut="MM_swapImgRestore()"></a> 
</div>
</body>
</html>
 
Laatst bewerkt:
Ja logisch dat hij het niet doet... :rolleyes:
<img src="0%20image/neuropol/1%20computer.jpg" alt=$myVar name="computer" width="114" height="23" border="0" align="top" id="computer"></a>

Je hebt het in HTML gezet dus dan is het logisch dat hij alleen $myVar weergeeft...
Maak van al die regels eens dit:

PHP:
alt="<? echo $myVar; ?>"


Dan nog even een tipje: werk aan leesbaarheid van je code en de BBcodes van helpmij werken niet in php-code ;)
 
Ja logisch dat hij het niet doet... :rolleyes:


Je hebt het in HTML gezet dus dan is het logisch dat hij alleen $myVar weergeeft...
Maak van al die regels eens dit:

PHP:
alt="<? echo $myVar; ?>"


Dan nog even een tipje: werk aan leesbaarheid van je code en de BBcodes van helpmij werken niet in php-code ;)

Ik ga het even proberen.
 
Je zult ook niet het resultaat krijgen dat je wilt hebben :rolleyes:

Je schrijft namelijk elke keer $myVar over...

Kijk maar eens naar dit voorbeeld:
PHP:
<?
//FOUT!!!! Overschijving van variabele
$string = "Er";
echo "String: <b>$string</b> <br />";

$string = "zijn nu twee strings";
echo "String: <b>$string</b> <br /><br />";
///////////////////////////////////////////
//GOED, toevoeging aan variabele
$string = "Er";
echo "String: <b>$string</b> <br />";

$string .= " zijn nu twee strings";
echo "String: <b>$string</b> <br /><br />";

?>
 
Je zult ook niet het resultaat krijgen dat je wilt hebben :rolleyes:

Je schrijft namelijk elke keer $myVar over...

Kijk maar eens naar dit voorbeeld:
PHP:
<?
//FOUT!!!! Overschijving van variabele
$string = "Er";
echo "String: <b>$string</b> <br />";

$string = "zijn nu twee strings";
echo "String: <b>$string</b> <br /><br />";
///////////////////////////////////////////
//GOED, toevoeging aan variabele
$string = "Er";
echo "String: <b>$string</b> <br />";

$string .= " zijn nu twee strings";
echo "String: <b>$string</b> <br /><br />";

?>


Ja je hebt gelijk,

Waar het in wezen om gaat is, kan ik een variabele gemaakt in php door geven naar html ?
 
Laatst bewerkt:
Klopt, ik zal een voorbeeld geven:

PHP:
<?
//Eerst gaan we even wat in PHP scripten
$string = "Deze willen we in HTML zetten";
$string .= ", en dit moet er nog wel even bij in italics.";
//Nu sluiten we PHP af door de ?> en de rest is nu HTML
?> 

<b>Deze tekst is vetgedrukt, maar </b><i> <? echo $string; ?></i>
 
Klopt, ik zal een voorbeeld geven:

PHP:
<?
//Eerst gaan we even wat in PHP scripten
$string = "Deze willen we in HTML zetten";
$string .= ", en dit moet er nog wel even bij in italics.";
//Nu sluiten we PHP af door de ?> en de rest is nu HTML
?> 

<b>Deze tekst is vetgedrukt, maar </b><i> <? echo $string; ?></i>

Ja maar nou is die nog niet echt in html, want je zet hem tussen php tags.
 
Heb je uberhaupt al eens met PHP gewerkt? :shocked:

Doe nou maar gewoon zoals het wordt voorgesteld, je krijgt op geen enkele andere manier die variabele naar HTML.

Haal voor de zekerheid even dit weg:
PHP:
//Nu sluiten we PHP af door de ?> en de rest is nu HTML
 
Ik ben bang dat je gelijk hebt, ik ga er zelf nog even mee door en mocht ik tot een oplossing komen dan laat ik het je weten, voorzover in iedergeval bedankt !

Wat betreft mijn kennis van PHP, die is nog klein, een week of 3 of 4, maar ik ben een snelle en leergierige leerling.

Mocht er wat uitkomen dan zie je het hier. :thumb:
 
Nog 1 vraag,

Hoe kan ik een bijv. for next lus toevoegen, zodat ik meerdere berichten boeken kan uit lezen in 1 handeling ?

Ze staan in verschillende directorys, maar de bestandsnaam is het zelfde. ( ice.dat )


PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Berichten teller</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<?php

( for x = 1to 6 )

$filename = "ice/ice.dat";
$messages = file($filename); 
$countmessages = count($messages); 
$counttoday = 0; 
foreach ($messages as $message) { 
    list(, $date) = explode("|~|", $message); 
    if (date("dmY", strtotime($date)) == date("dmY")) { 
        $counttoday++; 
    } 
} 
   $myVar ="Er ";// echo "Er "; 
if ($countmessages == 0) { 
   $myVar .="zijn geen berichten";// echo "zijn geen berichten"; 
} elseif ($countmessages == 1) { 
   $myVar .="is één bericht";// echo "is één bericht"; 
} else { 
   $myVar .="zijn " . $countmessages . " berichten"; // echo "zijn " . $countmessages . " berichten"; 
} 
   $myVar .=" in het nieuws, waarvan er " . $counttoday . " vandaag is geplaatst.";// echo " in het nieuws, waarvan er " . $counttoday . " vandaag is geplaatst.";  

echo $myVar(x)

next x

?>

<body>


</body>
</html>
 
Laatst bewerkt:
Mensen ik heb het volgende gemaakt, maar ik krijg maar 1 resultaat.

Wat is de fout ?

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Berichten teller</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<?php 

$map[1]="ice/ice.dat";
$map[2]="put/not/ice.dat";
$map[3]="sum/not/ice.dat";
$map[4]="wee/not/ice.dat";
$map[5]="rel/ice/ice.dat";
$map[6]="juh/ice/ice.dat";
$map[7]="ink/ice/ice.dat";
$map[8]="zie/ice/ice.dat";
$map[9]="por/ice/ice.dat";
$map[10]="tie/ice/ice.dat";

for ($getal=0; $getal<10; $getal++); {

$filename = ($map[$getal]);
$messages = file($filename); 
$countmessages = count($messages); 
$counttoday = 0; 
foreach ($messages as $message) { 
    list(, $date) = explode("|~|", $message); 
    if (date("dmY", strtotime($date)) == date("dmY")) { 
        $counttoday++; 
    } 
} 
   $myVar[$getal] ="Er ";// echo "Er "; 
if ($countmessages == 0) { 
   $myVar[$getal] .="zijn geen berichten";// echo "zijn geen berichten"; 
} elseif ($countmessages == 1) { 
   $myVar[$getal] .="is één bericht";// echo "is één bericht"; 
} else { 
   $myVar[$getal] .="zijn " . $countmessages . " berichten"; // echo "zijn " . $countmessages . " berichten"; 
} 
   $myVar[$getal] .=" in het nieuws, waarvan er " . $counttoday . " vandaag is geplaatst.";// echo " in het nieuws, waarvan er " . $counttoday . " vandaag is geplaatst.";  

echo $myVar[$getal];
$myvar[$getal] ="";
}
?>

<body>

</body>
</html>
 
je begint je array van plaats 1 op te vullen, een array begint echter ALTIJD op plaats 0. Daarna loop je hem van 0-9 af, je mist dus ook de laatste entry keer op keer.

PHP:
$map[0]="ice/ice.dat";
$map[1]="put/not/ice.dat";
$map[2]="sum/not/ice.dat";
$map[3]="wee/not/ice.dat";
$map[4]="rel/ice/ice.dat";
$map[5]="juh/ice/ice.dat";
$map[6]="ink/ice/ice.dat";
$map[7]="zie/ice/ice.dat";
$map[8]="por/ice/ice.dat";
$map[9]="tie/ice/ice.dat";

--Johan
 
Ik heb het veranderd dus, van 0 naar 9, maar .... het helpt niet, het is ook niet dat ik de laatste mis, maar ik er krijg maar 1.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan