Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/01/2008, 09h13   #1
Membre à l'essai
 
Avatar de tentsuken
 
Inscription : mai 2007
Messages : 89
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2007
Messages : 89
Points : 23
Points : 23
Envoyer un message via MSN à tentsuken
Par défaut [PHP-JS] Lien Javascript dans un Print"";

Bonjour,
J'aimerais pouvoir ouvrir une petite popup pour voir des détail d'annonce.

Le php:
Code :
1
2
3
4
 
print"<td><div align='center'><a href='";
print"javascript:CreerFen(650,600,'fiche.php?id=$id','Détail de lannonce')";
print"'><img src=' $lienimg ' alt='' width='80' 	height='60' border ='0'/></a></div></td>";
Le Java:
Code :
1
2
3
4
5
6
7
 
<script type='text/javascript'>
function CreerFen(w,h,fichier)
{
fen=window.open(fichier,"","resizable=yes,scrollbars=yes,toolbar=no,location=n o,directories=no,status=no,alwaysraised=yes,width= "+w+",height="+h);
fen.moveTo(0,0);
}</script>
Le soucis est qu'avec cela les guillemets autour de 'fiche.php?id=$id' et 'Détail de l'annonce' sont de trop et perturbent le lien. Si je les enlèves le lien ne fonctionne pas (ereur sur la page).

Exemple du lien perturbé:
javascript:CreerFen(650,600,

Auriez vous quelque chose pour moi ?

Cordialement,
Tentsuken
tentsuken est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2008, 09h48   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 835
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 835
Points : 3 468
Points : 3 468
Il y a plusieurs niveaux de chaînes de caractères, ce qui complique les choses.
Le plus simple est de faire :

Code :
1
2
3
4
5
6
7
8
9
?>
<td>
<div align='center'>
<a href="javascript:CreerFen(650,600,'fiche.php?id=<?php echo $id ?>','Détail de lannonce')">
<img src="<?php echo $lienimg ?>" alt='' width='80' 	height='60' border ='0'/>
</a>
</div>
</td>
<?php
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2008, 10h14   #3
Membre à l'essai
 
Avatar de tentsuken
 
Inscription : mai 2007
Messages : 89
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2007
Messages : 89
Points : 23
Points : 23
Envoyer un message via MSN à tentsuken
cela mais impossible car le print est dans tout un systeme ^^ regarde .
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 
<?php
include "../Include/fonction.php";				// Inclusion du fichier fonction
connection();									// Fonction connection
 
$reponse=mysql_query("SELECT count(*) FROM occasion ")or die(mysql_error()) ;		// Compte le nombre de ligne dans la table
while($ro=mysql_fetch_array($reponse)){		// Tantque		
	$n = ("$ro[0]");							// Nombre de de ligne dans la table
	$num =$n;									// Copie du nombre dans une autre variable
}											// Fin tantque
?>
<?php
$max = 6;					// Nombre de collone
$maxsecour = $max ;			// Copie de se nombre
$inc= 0;					// Incrementation des images
$inc2= 1;					// Incrementation du modele
$inc3= 1;					// Incrementation du prix
while ( $num != 0){			// Tantque ( toute les ligne ne sont pas lues )
	print" <table cellspacing='10'><tr>";		// Creation du tableau
	for ($a = 1; $max >= $a; $a = $a +1) {		// Pour a de 1 à $max
		$query = ("SELECT * FROM `occasion` ORDER BY id DESC");			// REQUETE
		$result = mysql_query($query );									// Mise en var de la requete
		$row = mysql_fetch_array($result);								// Var de recherche
		$id= $row['id'];												// Recherche de l'id
		$inc ++ ;														// Incrementation
		$lienimg= "../Magasin/Occasions/image$inc.jpg";					// Lien web de l'image
 
		print"<td><div align='center'><a href='";
		print"javascript:CreerFen(650,600,fiche.php?id=$id,Détail de lannonce)";
		print"'><img src=' $lienimg ' alt='' width='80' 	height='60' border ='0'/></a></div></td>";
		$num = $num - 1 ;
	}
	echo '</tr><tr>';
	for ($b = 1; $max >= $b; $b = $b +1) {
		$query = ("SELECT * FROM `occasion` Where id= $inc2");
		$result = mysql_query($query );
		$row = mysql_fetch_array($result);
		$modele= $row['modele'];
		$inc2 ++ ;
		print"<td><div align='center'> $modele </div></td>";
	}
	echo '</tr><tr>';
	for ($c = 1; $max >= $c; $c = $c +1) {
		$query = ("SELECT * FROM `occasion` Where id= $inc3");
		$result = mysql_query($query );
		$row = mysql_fetch_array($result);
		$prix= $row['prix'];
		$inc3 ++ ;
		print"<td><div align='center'> $prix € </div></td>";
	}
	print" </tr></table>";
	if ( $num >= $max){
		 $max = $maxsecour ;
		 }
	else {
		$max = $num ;
		}
}
//}
?>
tentsuken est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2008, 12h21   #4
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 835
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 835
Points : 3 468
Points : 3 468
Citation:
Envoyé par tentsuken Voir le message
cela mais impossible car le print est dans tout un systeme ^^
C'est possible, tu peux tout à fait faire :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
    while ( ... ) {
        ...
?> 
 
    ...
 
<?php
        ...
    } // Fin du while
 
    ...
?>
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2008, 18h27   #5
Membre à l'essai
 
Avatar de tentsuken
 
Inscription : mai 2007
Messages : 89
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2007
Messages : 89
Points : 23
Points : 23
Envoyer un message via MSN à tentsuken
Pas si simple car le print est dans un for qui est lui meme dans le while
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
while (...){  // Tant que pour la mise en boucle du nombre de tableau
  ...             // Creation du haut du tableau
  for (...){    // Limitation a 6 tableau dans le sens horizontale de la page
  ...              // Creation de la 1ere cellule du tableau 
  Mon Print    // Lien dans la cellule pour aller sur une page detaillé
  }             
  for (...){
  ...              // Creation 2 eme cellule
  } 
  for (...){
  ...              //Creation 3 eme cellule
  }  
}
Donc si je separe le for via ?> mon java <? sa va tout capoter.

Cordialement,
Tentsuken
tentsuken est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2008, 18h36   #6
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 835
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 835
Points : 3 468
Points : 3 468
Non car il reste dans la boucle.
Teste...
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2008, 18h48   #7
Membre à l'essai
 
Avatar de tentsuken
 
Inscription : mai 2007
Messages : 89
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2007
Messages : 89
Points : 23
Points : 23
Envoyer un message via MSN à tentsuken
J'avoue sa fonctionne je te remercie :p

Par contre sa me fait completement planter mon aspect visuel de ma page sous dreamwaver car jai que un bout du tableau qui est en vrai html sans print.

Voici le code final.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
 
<?php
include "../Include/fonction.php";				// Inclusion du fichier fonction
connection();									// Fonction connection
 
$reponse=mysql_query("SELECT count(*) FROM occasion ")or die(mysql_error()) ;		// Compte le nombre de ligne dans la table
while($ro=mysql_fetch_array($reponse)){		// Tantque		
	$n = ("$ro[0]");							// Nombre de de ligne dans la table
	$num =$n;									// Copie du nombre dans une autre variable
}											// Fin tantque
?>
<?php
$max = 6;					// Nombre de collone
$maxsecour = $max ;			// Copie de se nombre
$inc= 0;					// Incrementation des images
$inc2= 1;					// Incrementation du modele
$inc3= 1;					// Incrementation du prix
while ( $num != 0){			// Tantque ( toute les ligne ne sont pas lues )
	print" <table cellspacing='10'><tr>";		// Creation du tableau
	for ($a = 1; $max >= $a; $a = $a +1) {		// Pour a de 1 à $max
		$query = ("SELECT * FROM `occasion` ORDER BY id DESC");			// REQUETE
		$result = mysql_query($query );									// Mise en var de la requete
		$row = mysql_fetch_array($result);								// Var de recherche
		$id= $row['id'];												// Recherche de l'id
		$inc ++ ;														// Incrementation
		$lienimg= "../Magasin/Occasions/image$inc.jpg";					// Lien web de l'image
		?>
 
		<td><div align='center'><a href='"
		javascript:CreerFen(650,600,fiche.php?<? echo "id=$inc"; ?>,Détail de lannonce)"
		'><img src=' <? echo" $lienimg"; ?> ' alt='' width='80' 	height='60' border ='0'/></a></div></td>
		<?
        $num = $num - 1 ;
	}
	echo '</tr><tr>';
	for ($b = 1; $max >= $b; $b = $b +1) {
		$query = ("SELECT * FROM `occasion` Where id= $inc2");
		$result = mysql_query($query );
		$row = mysql_fetch_array($result);
		$modele= $row['modele'];
		$inc2 ++ ;
		print"<td><div align='center'> $modele </div></td>";
	}
	echo '</tr><tr>';
	for ($c = 1; $max >= $c; $c = $c +1) {
		$query = ("SELECT * FROM `occasion` Where id= $inc3");
		$result = mysql_query($query );
		$row = mysql_fetch_array($result);
		$prix= $row['prix'];
		$inc3 ++ ;
		print"<td><div align='center'> $prix € </div></td>";
	}
	print" </tr></table>";
	if ( $num >= $max){
		 $max = $maxsecour ;
		 }
	else {
		$max = $num ;
		}
}
//}
?>
Cordialement,
Tentsuken
tentsuken est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2008, 19h03   #8
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 835
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 835
Points : 3 468
Points : 3 468
Bon, puisque la solution de la facilité ne t'arrange pas il y a tjs :

Code :
print "<a href=\"javascript:CreerFen(650,600,'fiche.php?id=$id','Détail de lannonce')\">" ;
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2008, 08h53   #9
Membre à l'essai
 
Avatar de tentsuken
 
Inscription : mai 2007
Messages : 89
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2007
Messages : 89
Points : 23
Points : 23
Envoyer un message via MSN à tentsuken
Citation:
Envoyé par Séb. Voir le message
Bon, puisque la solution de la facilité ne t'arrange pas il y a tjs :

Code :
print "<a href=\"javascript:CreerFen(650,600,'fiche.php?id=$id','Détail de lannonce')\">" ;
Voila c'est exactement ce qu'il me fallait Merci
Cordialement,
Tentsuken
tentsuken est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h35.


 
 
 
 
Partenaires

Hébergement Web