Scrivere javascript con php

  • Creatore Discussione Creatore Discussione ariete50
  • Data di inizio Data di inizio

ariete50

Nuovo Utente
8 Lug 2009
3
0
0
ariete50.110mb.com
Estremamente facile, se non fosse per un maledetto a capo che non riesco ad eliminare.

Esempio:
$immagine[$id-1][4]=foto1.jpg;
$immagine[$id-1][6]=foto2.jpg;

<script language="JavaScript">
<!--
if (document.images) {
var butt1 = new Image() ; butt1.src = "images/<?php echo $immagine[$id-1][4]?>";
var butt11 = new Image() ; butt11.src = "images/<?php echo $immagine[$id-1][6]?>";
}
// -->
</script>

Dovrei ottenere come output le righe sottostante

<script language="JavaScript">
<!--
if (document.images) {
var butt1 = new Image() ; butt1.src = "images/foto1.jpg";
var butt11 = new Image() ; butt11.src = "images/foto2.jpg";
}
// -->
</script>

e invece nella seconda var le virgolette e il punto e virgola se ne vanno a capo con conseguente non funzionamento dello script.

<script language="JavaScript">
<!--
if (document.images) {
var butt1 = new Image() ; butt1.src = "images/foto1.jpg";
var butt11 = new Image() ; butt11.src = "images/foto2.jpg
";
}
// -->
</script>

Qualcuno può suggerirmi qualche soluzione.
 
Estremamente facile, se non fosse per un maledetto a capo che non riesco ad eliminare.

Esempio:
$immagine[$id-1][4]=foto1.jpg;
$immagine[$id-1][6]=foto2.jpg;

<script language="JavaScript">
<!--
if (document.images) {
var butt1 = new Image() ; butt1.src = "images/<?php echo $immagine[$id-1][4]?>";
var butt11 = new Image() ; butt11.src = "images/<?php echo $immagine[$id-1][6]?>";
}
// -->
</script>

Dovrei ottenere come output le righe sottostante

<script language="JavaScript">
<!--
if (document.images) {
var butt1 = new Image() ; butt1.src = "images/foto1.jpg";
var butt11 = new Image() ; butt11.src = "images/foto2.jpg";
}
// -->
</script>

e invece nella seconda var le virgolette e il punto e virgola se ne vanno a capo con conseguente non funzionamento dello script.

<script language="JavaScript">
<!--
if (document.images) {
var butt1 = new Image() ; butt1.src = "images/foto1.jpg";
var butt11 = new Image() ; butt11.src = "images/foto2.jpg
";
}
// -->
</script>

Qualcuno può suggerirmi qualche soluzione.

SU Php sono un po arrugginito ma non dovrebbero essere dichiarate cosi le stringhe? magari è solo un errore di battitura nel post

$immagine[$id-1][4]="foto1.jpg";
$immagine[$id-1][6]="foto2.jpg";

Dopo di che per scrupolo fatti scrivere la lunghezza della stringa cosi vedi se ha i caratteri che t aspetti oppure no se ad esempio non è 9 ma 10 magari c'è uno strano carattere nella stringa.

Se proprio non riesci ad individuare il problema,se tutte le foto hanno valore fotox.jpg per vedere se vanno con quelle due foto prova a prendere solo la sottostringa che arriva fino alla g di jpg
 
provato con:
PHP:
var butt1 = new Image() ; butt1.src = "http://forum.mrwebmaster.it/images/<?php echo $immagine[$id-1][4]."\";/r/n"; ?>
var butt11 = new Image() ; butt11.src = "http://forum.mrwebmaster.it/images/<?php echo $immagine[$id-1][6]."\";/r/n"; ?>
 
Risolto
Grazie Marco, grazie Eliox

$immagine[$id-1][4]=foto1.jpg;
$immagine[$id-1][6]=foto2.jpg;

le variabili le ho postate cosi perchè vengono estrapolate da una matrice.
fra le tante funzioni provate m'era sfuggita la "trim" che toglie eventuali spazi bianchi e simboli strani prima e dopo la stringa.

ariete50
 

Discussioni simili