Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 20/08/2007, 01h18   #1
Invité régulier
 
Inscription : juin 2007
Messages : 16
Détails du profil
Informations personnelles :
Localisation : France, Maine et Loire (Pays de la Loire)

Informations forums :
Inscription : juin 2007
Messages : 16
Points : 6
Points : 6
Par défaut Retourner ou récupérer le numéro de la ligne

Bonsoir,

d'abord,
je ne suis pas codeur de rien du tout, je sais utiliser quelques fonctions php, utiliser des if else, recupérer des données pour les formulaires, et quelques conneries.

J'ai cherché dans le manuel, ensuite sur google, ensuite sur ce forum et je n'ai nulpart trouvé d'indice pour résoudre mon problème tellement benin que personne ne doit comprendre comment je fais pour être aussi benet.

Bref,

j'ai une ligne remplie d'echo $truc pour éviter de retaper les même trucs pour les autres pages du sites.

la voici :

Code :
<a href="images/<? echo $page; ?>/<? echo $page;?>1.jpg" rel="lightbox[<? echo$page;?>]" title="joli truc"><img class="nobord" src="images/<? echo$page;?>/t/<? echo$page;?>1.jpg" width="45px" height="45"></a>
Les "echo $page" fonctionnent parfaitement, mes images s'affichent. J'ai parfois 50 ou même 80 lignes comme ça à copier pour créer les galeries. Et je le p..e le c.l à écrire 1 2 3 4 5 6 7 8 9 10 11 12 jusqu'a 150, c'est absurde. Surtout quand je sais que tout ce qui prend du temps à cause d'un truc réccurent est solvable par la programmation.

Sachant que lorsqu'il y a une erreur dans un fichier, le serveur dit très simplement que l'erreur est à la ligne 4 12 (ou 42 peu importe) il doit bien exister une fonction ou un moyen pour écrire à la ligne 1 -ligne sur laquelle est écrit le code pour afficher mon image"1"- le numéro "1" à l'endroit ou il est écrit sur la ligne donnée dans mon exemple.

une sorte de echo $ligne ou line.

j'ai vraiment rien trouvé tellement mon problème est basique.

Je veux faire ça pour gagner du temps.

en gros, la ligne qui va m'appeler l'image1 est placée (elle l'est déjà, car je pensais que je trouverai la réponse facilement) à la ligne 1 du fichier php.
j'ai juste envie d'écrire ce 1 qui correspond à la ligne 1, 2 pour la ligne deux, etc.

Merci.
alaindelon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 07h23   #2
Membre régulier
 
Avatar de B.Moncef
 
Étudiant
Inscription : août 2007
Messages : 75
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 75
Points : 83
Points : 83
Salut

Premièrement, ajouter quelques espaces a tes codes php ne ferais pas de mal, au contraire cela en augmenterais grandement la visibilité. Donc les
deviennent
Deuxièmement il est très déconseillé d'utiliser ce qu'on appelle les short tags, c'est a dire les balises <? ?> pour délimiter tes codes php. Il est préférable d'utiliser <?php ?> et ceci pour des raisons de portabilité. Donc le code plus haut devient :
Et finalement pour ton problème, je n'ai pas très bien compris ce que tu veux faire, mais globalement, quand tu parles de galerie, j'ai l'impression que ton echo se situe dans une boucle, et que tes images se nomment 1.jpg, 2.jpg, etc. Et que tu veux toutes les afficher avec cette boucle.

Est ce bien cela ? Sinon merci d'expliquer un peu plus clairement ton problème, personnellement je n'arrive pas a déchiffrer plus que cela.
B.Moncef est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 09h36   #3
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605

C'est pas un truc comme ça qu'il te faut plutôt :
Code :
1
2
3
 
for ($i=1 ; $i<=150 ; $i++) 
echo '<a href="images/'.$page.'/'.$page.$i.'.jpg rel="lightbox['.$page.']" title="joli truc"><img class="nobord" src="images/'.$page.'/t/'.$page.$i.'.jpg" width="45px" height="45"></a>';
J'avoue ne pas vraiment comprendre ton problème non plus.
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 00h41   #4
Invité régulier
 
Inscription : juin 2007
Messages : 16
Détails du profil
Informations personnelles :
Localisation : France, Maine et Loire (Pays de la Loire)

Informations forums :
Inscription : juin 2007
Messages : 16
Points : 6
Points : 6
Par défaut merci trotters !

Il manquait un guillemet, mais c'est si peu à coté de ce que votre aide vient de m'apporter. La réponse de trotter est la bonne.

Merci un millier de fois puisque vous avez su dépasser ce que j'avais imaginé.

Il ne me reste plus qu'à trouver un moyen de connaître le nombre de fichiers .jpg présents dans un répertoir précis, et je suis un pacha.

je vous aime, merci !
alaindelon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 08h37   #5
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605
Citation:
Envoyé par alaindelon Voir le message
Il ne me reste plus qu'à trouver un moyen de connaître le nombre de fichiers .jpg présents dans un répertoir précis, et je suis un pacha.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
//Si tu as PHP 5
$tab_files = scandir('ton_dossier');
/* 
Si tu as une version antérieur à PHP 5 :
$dh  = opendir('ton_dossier');
while (false !== ($filename = readdir($dh))) $tab_files[] = $filename;
*/
$nb_jpg=0;
foreach ($tab_files as $file)
{
  $extension=strrchr($file,'.');  
  if($extension!==FALSE) 
  {
    if (strtolower($extension)=='.jpg') $nb_jpg ++;
  }   
}
echo 'Nombre de jpg : '.$nb_jpg;
?>
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 14h52   #6
Invité régulier
 
Inscription : juin 2007
Messages : 16
Détails du profil
Informations personnelles :
Localisation : France, Maine et Loire (Pays de la Loire)

Informations forums :
Inscription : juin 2007
Messages : 16
Points : 6
Points : 6
Par défaut ouips

merci pour ce morceau, à peine après avoir terminé de poser la question, que la réponse m'est arrivé par la magie googlienne.

avec glob et count, en deux lignes, pour info :

Code :
1
2
3
 
$files = glob("$chemin/*");
$combien = count($files);
je garde tout ça sous le coude !
alaindelon 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 09h05.


 
 
 
 
Partenaires

Hébergement Web