Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 14/02/2008, 20h45   #1
Membre du Club
 
Inscription : janvier 2008
Messages : 706
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 706
Points : 66
Points : 66
Par défaut [Conception] aide probleme de virgule

bonjour, voila je n'arrive à trouver l'erreur voici ce qu'il m'affiche:

Citation:
Parse error: parse error, unexpected T_STRING in C:\Documents and Settings\EasyPHP 2.0b1\www\suncopy\catalogue\index.php on line 30
cela doit être dans les virgule je pense mais je ne trouve pas, merci de m'aidez


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
<?php
include("../include/session.php");
 
$description = "";
$keywords = "";
$subject = "";
$title = "";
$fakea = "";
$menu = true;
 
$body = '';
 
$body .= '<p>Coucou:</p>';
 
 
// Récupération de la liste des séries
 
$liste_marque = mysql_query('SELECT * FROM marque');
//$liste_typseries = mysql_query('SELECT * FROM typserie');
//mysql_close();
 
 
while( $serie = mysql_fetch_array($liste_marque) )
{
 
$body .='<div class="listeManga">';
$body .='<div class="listeMangaNom">
 
		// strtolower($variable) = renvoi le contenu de "variable" en minuscule
		echo('<a href="index.php?page='.strtolower($serie['libelle_marque']).'">'.$serie['libelle_marque'].'</a>');
 
 
	$body .='	</div><table class="listemarqueTableau">
		<tr>';
 
			echo('<td><div class="Image"><img src="images/marque/'.strtolower($serie['libelle_marque']).'.gif"></div></td>');
 
			$body .='<td>
				<div class="Donnees">
					<div class="Source">';
 
						echo('<b>Titre:</b>'.$serie['libelle_marque'].'<br />'.
						'<b>typserie:</b>')';
						$liste_typseries = mysql_query('SELECT designation_type FROM typserie');
						while( $typserie = mysql_fetch_array($liste_typseries) )
						{
							echo(' ['.$typserie['designation_type'].']')
						}';
				</div>
				</div>
			</td>
		</tr>
	</table>
</div>';
 
 
include("../include/base.php");
?>
kate59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2008, 20h58   #2
Membre éclairé
 
Inscription : août 2007
Messages : 360
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 360
Points : 334
Points : 334
Bonsoir,

Je pense que tu peux échapper tes double quotes comme ceci :

Code :
1
2
 
echo('<a href=\"index.php?page='.strtolower($serie['libelle_marque']).'\">'.$serie['libelle_marque'].'</a>');
Indiques nous si ça fonctionne...

A+
mathieu44800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2008, 21h25   #3
Membre expérimenté
 
Inscription : mai 2002
Messages : 673
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 673
Points : 532
Points : 532
Code :
$body .='<div class="listeMangaNom">
N'est ni fermé par un quote et n'a pas de point-virgule.

Ensuite, si c'est pas ça (ce qui serait etonnant), dis nous a quoi correspond ta ligne 30...

Pour répondre à mathieu, il n'est pas nécessaire (et pose meme probleme) de protéger les double quotes par \ quand on commence par un simple quote.
gloubi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2008, 21h28   #4
Membre éclairé
 
Inscription : août 2007
Messages : 360
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 360
Points : 334
Points : 334
Re,

Autant pour moi...

J'échappe tout le temps mes " pourtant...

DSL du mauvais conseil,

A+
mathieu44800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2008, 23h20   #5
Membre expérimenté
 
Inscription : août 2005
Messages : 515
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 515
Points : 557
Points : 557
Bonsoir,
oula, il y a bien plus qu'une simple erreur dans ce code.

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
<?php
 
  include("../include/session.php");
 
  $description = "";
  $keywords = "";
  $subject = "";
  $title = "";
  $fakea = "";
  $menu = true;
 
  $body = '';
 
  $body .= '<p>Coucou:</p>';
 
  // Récupération de la liste des séries
 
  $liste_marque = mysql_query('SELECT * FROM marque');
 
  //$liste_typseries = mysql_query('SELECT * FROM typserie');
  //mysql_close();
 
  while ($serie = mysql_fetch_array($liste_marque))
  {
 
    $body .='<div class="listeManga">';
    $body .='<div class="listeMangaNom">';
 
    // strtolower($variable) = renvoi le contenu de "variable" en minuscule
    echo '<a href="index.php?page='
     .strtolower($serie['libelle_marque']).'">'.$serie['libelle_marque'].'</a>';
 
    $body .=' </div><table class="listemarqueTableau"><tr>';
 
    echo '<td><div class="Image"><img src="images/marque/'
     .strtolower($serie['libelle_marque']).'.gif"></div></td>');
 
    $body .='<td><div class="Donnees"><div class="Source">';
 
    echo '<b>Titre:</b>'.$serie['libelle_marque'].'<br /><b>typserie:</b>';
 
  }
 
  $liste_typseries = mysql_query('SELECT designation_type FROM typserie');
 
  while ($typserie = mysql_fetch_array($liste_typseries))
   echo ' ['.$typserie['designation_type'].']';
 
  echo '</div></div></td></tr></table></div>';
 
  include("../include/base.php");
 
?>
A corriger étant donné que je n'ai pas très bien compris la structure.

Cordialement,
DaRiaN.
DaRiaN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 09h16   #6
Membre du Club
 
Inscription : janvier 2008
Messages : 706
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 706
Points : 66
Points : 66
Par défaut message correction page

Merci darian cela m'a aidé mais maintenant ils me disent que j'ai une erreur:
Citation:
Parse error: parse error, unexpected ')', expecting ',' or ';' in C:\Program Files\EasyPHP 2.0b1\www\suncopy\catalogue\index.php on line 36
donc au niveau de
Code :
1
2
echo '<td><div class="Image"><img src="images/marque/'
     .strtolower($serie['libelle_marque']).'.gif"></div></td>');

merci encore de ton aide, je n'ai pas eu beaucoup de réponse.
kate59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 09h21   #7
Membre du Club
 
Inscription : janvier 2008
Messages : 706
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 706
Points : 66
Points : 66
Par défaut message je ne comprend pas cela fait des trucs louche

C'est bon j'ai trouvé il manquait une ( au début de la ligne le problème étant que c'est pire qu'avant : le code qui devrait être dans le body sort de la page et j'ai des super cadres maintenant qui ce sont mis et qui bloque mon menu. aidez moi je ne vois pas ce que c'est.

bon voila de base j'avais ce code là :
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
<?php
// Récupération de la liste des séries
mysql_connect('localhost','root','');
mysql_select_db('vision_streaming');
$liste_series = mysql_query('SELECT * FROM serie');
//$liste_genres = mysql_query('SELECT * FROM genre');
//mysql_close();
 
while( $serie = mysql_fetch_array($liste_series) )
{
?>
<div class="listeManga">
	<div class="listeMangaNom">
	<?php
		// strtolower($variable) = renvoi le contenu de "variable" en minuscule
		echo('<a href="index.php?page='.strtolower($serie['serie_titre']).'">'.$serie['serie_titre'].'</a>');
	?>
	</div>
	<table class="listeMangaTableau">
		<tr>
		<?php
			echo('<td><div class="Image"><img src="images/'.strtolower($serie['serie_titre']).'.jpg"></div></td>');
		?>
			<td>
				<div class="Donnees">
					<div class="Source">
					<?php
						echo('<b>Titre:</b>'.$serie['serie_titre'].'<br />'.
						'<b>Genre:</b>');
						$liste_genres = mysql_query('SELECT genre_nom FROM genre INNER JOIN appartenir ON genre_id = app_genre WHERE app_serie = '.$serie['serie_id']);
						while( $genre = mysql_fetch_array($liste_genres) )
						{
							echo(' ['.$genre['genre_nom'].']');
						}
						echo('<br /><b>Année de production:</b>'.$serie['serie_annee'].'<br />'.
						'<b>Episodes:</b>'.$serie['serie_nb_episode'].'<br />'.
						'<b>Episodes en ligne:</b>');
						$nb_episodes = mysql_query('SELECT COUNT(*) FROM episode WHERE episode_serie = '.$serie['serie_id']);
						$nb_episodes = mysql_fetch_array($nb_episodes);
						echo($nb_episodes[0].'<br />'.
						'<b>Résumé:</b>'.
						$serie['serie_resume']);
						?>
					</div>
				</div>
			</td>
		</tr>
	</table>
</div>
<?php
}
?>
mais maintenant je voudrais mettre tout ce code dans une variable $body, car je restructure tout mon site. Et place une page php avec des variables $entete, $body, $pied de page. Voila je vous ai tout dit, j'espère que cela vous éclairera car j'ai réellement besoin d'aide, je suis désespéré.
kate59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 11h35   #8
Membre expérimenté
 
Inscription : août 2005
Messages : 515
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 515
Points : 557
Points : 557
Non, il fallait effacer la parenthèse en fin de ligne et non pas en rajouter une en début. Personne ne code avec echo (), ce n'est pas une fonction, on peut, mais c'est une perte de temps.

Du reste, je n'ai pas compris votre structure, je ne peux donc vous aider plus.
DaRiaN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 11h49   #9
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
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
<?php
// Récupération de la liste des séries
mysql_connect('localhost','root','');
mysql_select_db('vision_streaming');
$liste_series = mysql_query('SELECT * FROM serie');
//$liste_genres = mysql_query('SELECT * FROM genre');
//mysql_close();
 $body='';
while( $serie = mysql_fetch_array($liste_series) )
{
 
$body.='<div class="listeManga">
	<div class="listeMangaNom">';
 
		// strtolower($variable) = renvoi le contenu de "variable" en minuscule
		$body.='<a href="index.php?page='.strtolower($serie['serie_titre']).'">'.$serie['serie_titre'].'</a>
 
	</div>
	<table class="listeMangaTableau">
		<tr>
 
			<td><div class="Image"><img src="images/'.strtolower($serie['serie_titre']).'.jpg"></div></td>
 
			<td>
				<div class="Donnees">
					<div class="Source">
 
						<b>Titre:</b>'.$serie['serie_titre'].'<br />
						<b>Genre:</b>';
						$liste_genres = mysql_query('SELECT genre_nom FROM genre INNER JOIN appartenir ON genre_id = app_genre WHERE app_serie = '.$serie['serie_id']);
						while( $genre = mysql_fetch_array($liste_genres) )
						{
							$body.=' ['.$genre['genre_nom'].']';
						}
						$body.='<br /><b>Année de production:</b>'.$serie['serie_annee'].'<br />'.
						'<b>Episodes:</b>'.$serie['serie_nb_episode'].'<br />'.
						'<b>Episodes en ligne:</b>';
						$nb_episodes = mysql_query('SELECT COUNT(*) FROM episode WHERE episode_serie = '.$serie['serie_id']);
						$nb_episodes = mysql_fetch_array($nb_episodes);
						$body.=$nb_episodes[0].'<br />'.
						'<b>Résumé:</b>'.
						$serie['serie_resume'].'
 
					</div>
				</div>
			</td>
		</tr>
	</table>
</div>';
<?php
}
?>
je t'ai tout mis dans une variable body en suite je ne vois pas du tout ce que tu veux en faire ce n'est pas très clair comme le dit darian
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 19h45   #10
Membre du Club
 
Inscription : janvier 2008
Messages : 706
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 706
Points : 66
Points : 66
Par défaut réponse correcte mais petit probleme

bonjour merci encore tout le monde maintenant la page s'affiche bien mais je ne comprends mon lien vers d'autre page ne fonctionne pas:voici le code fini

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
<?php
include("../include/session.php");
 
$description = "";
$keywords = "";
$subject = "";
$title = "";
$fakea = "";
$menu = true;
 
$body = '';
 
$liste_marque = mysql_query('SELECT * FROM marque');
 
while( $marque = mysql_fetch_array($liste_marque) )
{
 
$body.='<div class="listeManga">
	<div class="listeMangaNom">';
 
		// strtolower($variable) = renvoi le contenu de "variable" en minuscule
		$body.='<a href="index.php?page='.strtolower($marque['libelle_marque']).'">'.$marque['libelle_marque'].'</a>
 
	</div>
	<table class="listeMangaTableau">
		<tr>
 
			<td><div class="Image"><img src="images/marque/'.strtolower($marque['libelle_marque']).'.gif"></div></td>
 
			<td>
				<div class="Donnees">
					<div class="Source">
 
						<b>Titre:</b>'.$marque['libelle_marque'].'<br />
						<b>typserie:</b>';
						$liste_typseries = mysql_query('SELECT designation_type FROM typserie INNER JOIN posseder ON id_type = serie_identifiant WHERE marque_id = '.$marque['id_marque']);
						while( $typserie = mysql_fetch_array($liste_typseries) )
						{
							$body.=' ['.$typserie['designation_type'].']';
						}
 
						$body.='
					</div>
				</div>
			</td>
		</tr>
	</table>
</div>';
} 
include("../include/base.php");
?>
vous voyez à la ligne $body.='<a href="index.php?page='.strtolower($marque['libelle_marque']).'">'.$marque['libelle_marque'].'</a>
renvoie une adresse correcte mais quand je clique dessus il reste sur la même page j'ai pourtant créé les autres pages et le chemin en bas m'a l'air correct, quelqu'un aurait-il une réponse ?
kate59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2008, 09h30   #11
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
comment s'intitulent tes autres pages?
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h18.


 
 
 
 
Partenaires

Hébergement Web