tutoriel ecran de bureau

Hello World,

J'essaie d'appliquer le script PHP proposé par ecrandebureau <http://www.ecranbureau.com/article.php3?id_article=137> concernant l'affichage des articles d'une rubrique par lot de 20. Seulement voilà, malgré des copier/coller rigoureusement vérifiés, je n'ai droit à aucun lien vers les 20 résultats suivants.

Voici ma boucle (ARTICLES) qui fonctionne:

<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<BOUCLE_lignes(ARTICLES){id_rubrique}{debut_article,5}>
<tr>
<BOUCLE_colonnes(ARTICLES){id_rubrique}{par date}{inverse}{unique}{0,4}>
<td valign="bottom">
<div class="legendes" onClick="document.location='#URL_ARTICLE'">
<div align="center">
[(#LOGO_ARTICLE|#URL_ARTICLE)]<br>
[(#TITRE|majuscules)]
</div>
</td>
</BOUCLE_colonnes>
</tr>
</BOUCLE_lignes>

Et, la commande PHP qui n''est pas interprétée:
<BOUCLE_suite(ARTICLES){id_rubrique}></BOUCLE_suite>
<tr>
<td>
<?php
$numero=#COMPTEUR_BOUCLE-1;
$total=#TOTAL_BOUCLE;
for ($numero = 0; $numero < $total; $numero = $numero + 5){
$num_fin = $numero + 5;
if ($num_fin > $total) $num_fin = $total;
if ($numero == $debut_article)
echo "<font face='arial,helvetica,sans-serif' size=1>[".($numero+1)."-$num_fin]</font> ";
else
echo "<font face='arial,helvetica,sans-serif' size=1>[<A HREF='rubrique.php3?id_rubrique=#ID_RUBRIQUE&debut_article=$numero'>".($numero+1)."-$num_fin</A>]</font> ";
}
?>
</td>
</tr>
</B_suite>
</table>

Voici le lien vers le site en question: <http://www.lacartesvp.com/rubrique.php3?id_rubrique=2>

Si ecran de bureau ou quelqu'un d'autres m'entend... :slight_smile:
Merci !

--
Steph

dans le code essaye de rajouter &nbsp; sur une ligne avant ?>

----- Original Message -----
From: "Sylvain" <titeuf@lautre.net>
To: "Steph" <listes@visual-concept.net>
Cc: <spip@rezo.net>
Sent: Thursday, November 28, 2002 1:03 PM
Subject: Re: [Spip] tutoriel ecran de bureau

Steph a écrit:
> Hello World,
>
> J'essaie d'appliquer le script PHP proposé par ecrandebureau
> <http://www.ecranbureau.com/article.php3?id_article=137&gt; concernant
> l'affichage des articles d'une rubrique par lot de 20. Seulement voilà,
> malgré des copier/coller rigoureusement vérifiés, je n'ai droit à aucun
> lien vers les 20 résultats suivants.

je m'en suis servit (merci ecranbureau), et adapté pour une liste de
sites par 10 : http://spip-edu.edres74.net/rubrique.php3?id_rubrique=10
si tu veux tu peux t'inspirer du squelette :
http://spip-edu.edres74.net/rubrique-10.html

de mémoire en partant du tutoriel d'écran-bureau qui affiches des
articles, pour l'adapter aux sites, ça n'a pas marché du premier coup,
mais c'était peut être mon adaptation qui merdouillait
donc attention au mélange PHP / code SPIP bien respecter l'organisation
des codes

--
           Sylvain
_____________________________
  http://spip-edu.edres74.net

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip

c’est normal il y a une petite astuce que j’avais pas mis et que j’ai corrigé dans l’article
donc voici le code corrigé : (la correction est en gras), il faut ajouter   sur une ligne avant le ?>

Et, la commande PHP qui n’'est pas interprétée:
<BOUCLE_suite(ARTICLES){id_rubrique}></BOUCLE_suite>

[(#LOGO_ARTICLE|#URL_ARTICLE)]
[(#TITRE|majuscules)]
<?php $numero=#COMPTEUR_BOUCLE-1; $total=#TOTAL_BOUCLE; for ($numero = 0; $numero < $total; $numero = $numero + 5){ $num_fin = $numero + 5; if ($num_fin > $total) $num_fin = $total; if ($numero == $debut_article) echo "[".($numero+1)."-$num_fin] "; else echo "[".($ numero+1)."-$num_fin] "; } ** ** ?>

----- Original Message -----
From: « Steph » <listes@visual-concept.net>
To: <spip@rezo.net>
Sent: Thursday, November 28, 2002 12:06 PM
Subject: [Spip] tutoriel ecran de bureau

Hello World,

J’essaie d’appliquer le script PHP proposé par ecrandebureau
<http://www.ecranbureau.com/article.php3?id_article=137> concernant
l’affichage des articles d’une rubrique par lot de 20. Seulement voilà,
malgré des copier/coller rigoureusement vérifiés, je n’ai droit à aucun
lien vers les 20 résultats suivants.

Voici ma boucle (ARTICLES) qui fonctionne:

Et, la commande PHP qui n’'est pas interprétée:
<BOUCLE_suite(ARTICLES){id_rubrique}></BOUCLE_suite>

[(#LOGO_ARTICLE|#URL_ARTICLE)]
[(#TITRE|majuscules)]
<?php $numero=#COMPTEUR_BOUCLE-1; $total=#TOTAL_BOUCLE; for ($numero = 0; $numero < $total; $numero = $numero + 5){ $num_fin = $numero + 5; if ($num_fin > $total) $num_fin = $total; if ($numero == $debut_article) echo "[".($numero+1)."-$num_fin] "; else echo "[".($ numero+1)."-$num_fin] "; } ?>

Voici le lien vers le site en question:
<http://www.lacartesvp.com/rubrique.php3?id_rubrique=2>

Si ecran de bureau ou quelqu’un d’autres m’entend… :slight_smile:
Merci !


Steph


liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip

c'est normal il y a une petite astuce que j'avais pas mis et que j'ai corrigé dans l'article
donc voici le code corrigé : (la correction est en gras), il faut ajouter &nbsp; sur une ligne avant le ?>

Merci pour la correction.
Je viens de rajouter l'espace insécable, mais toujours rien...
étrange.

J'essaie à partir d'une boucle simplifiée pour voir :
<http://www.lacartesvp.com/test.php3&gt;

Résultat:
idem.

Le code:
<html>
<body>
<BOUCLE_articles(ARTICLES){id_rubrique=2}{debut_article,20}{par date}{inverse}>
#TITRE<br>
</BOUCLE_articles><br>
<BOUCLE_suite(ARTICLES){id_rubrique}></BOUCLE_suite>
<?php
$numero=#COMPTEUR_BOUCLE-1;
$total=#TOTAL_BOUCLE;
for ($numero = 0; $numero < $total; $numero = $numero +20) {
$num_fin = $numero +20;
if ($num_fin > $total) $num_fin = $total;
if ($numero == $debut_article)
echo "<font face='arial,helvetica,sans-serif' size=1>[".($numero+1)."-$num_fin]</font> ";
else
echo "<font face='arial,helvetica,sans-serif' size=1>[<A HREF='rubrique.php3?id_rubrique=#ID_RUBRIQUE&debut_article=$numero'>".($numero+1)."-$num_fin</A>]</font> ";
}
&nbsp;
?>
</B_suite>
</body>
</html>

J'ai essayé d'afficher le tag #COMPTEUR_BOUCLE et #TOTAL_BOUCLE sans résultat.

SPIP 1.4.2
etrange etrange....
--
Steph

dans ta boucle suite mais aussi id_rubrique=2
----- Original Message -----
From: "Steph" <listes@visual-concept.net>
To: <spip@rezo.net>
Sent: Thursday, November 28, 2002 2:03 PM
Subject: Re: [Spip] tutoriel ecran de bureau

> c'est normal il y a une petite astuce que j'avais pas mis et que j'ai
> corrigé dans l'article
> donc voici le code corrigé : (la correction est en gras), il faut
> ajouter &nbsp; sur une ligne avant le ?>

Merci pour la correction.
Je viens de rajouter l'espace insécable, mais toujours rien...
étrange.

J'essaie à partir d'une boucle simplifiée pour voir :
<http://www.lacartesvp.com/test.php3&gt;

Résultat:
idem.

Le code:
<html>
<body>
<BOUCLE_articles(ARTICLES){id_rubrique=2}{debut_article,20}{par
date}{inverse}>
#TITRE<br>
</BOUCLE_articles><br>
<BOUCLE_suite(ARTICLES){id_rubrique}></BOUCLE_suite>
<?php
$numero=#COMPTEUR_BOUCLE-1;
$total=#TOTAL_BOUCLE;
for ($numero = 0; $numero < $total; $numero = $numero +20) {
$num_fin = $numero +20;
if ($num_fin > $total) $num_fin = $total;
if ($numero == $debut_article)
echo "<font face='arial,helvetica,sans-serif'
size=1>[".($numero+1)."-$num_fin]</font> ";
else
echo "<font face='arial,helvetica,sans-serif' size=1>[<A
HREF='rubrique.php3?id_rubrique=#ID_RUBRIQUE&debut_article=$numero'>".($
numero+1)."-$num_fin</A>]</font> ";
}
&nbsp;
?>
</B_suite>
</body>
</html>

J'ai essayé d'afficher le tag #COMPTEUR_BOUCLE et #TOTAL_BOUCLE sans
résultat.

SPIP 1.4.2
etrange etrange....
--
Steph
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip

Merci,

On a trouvé au même moment :wink:
Je vais appliquer ceci à mon squel. Je crois les doigts :slight_smile:
--
Steph

Steph a écrit:

c'est normal il y a une petite astuce que j'avais pas mis et que j'ai corrigé dans l'article
donc voici le code corrigé : (la correction est en gras), il faut ajouter &nbsp; sur une ligne avant le ?>

Merci pour la correction.
Je viens de rajouter l'espace insécable, mais toujours rien...
étrange.

J'essaie à partir d'une boucle simplifiée pour voir :
<http://www.lacartesvp.com/test.php3&gt;

comment ça "REIN" !
même là t'as la lites des pages suivantes code à adapter, pour le faire 20 par 20 (au lieu de 5)
http://www.lacartesvp.com/rubrique.php3?id_rubrique=2&debut_articles=0

mais pour moi ça marche impec. dis nous ce qui marche pas ?!
--
           Sylvain
_____________________________
  http://spip-edu.edres74.net

comment ça "REIN" !
même là t'as la lites des pages suivantes code à adapter, pour le faire 20 par 20 (au lieu de 5)
http://www.lacartesvp.com/rubrique.php3?id_rubrique=2&debut_articles=0

Ben oui, maintenant ça fonctionne :wink:
Avant non.

Enfin, quand je dis ça fonctionne, il faudrait dire, ça fonctionne presque.
Puisque le fait de cliquer sur une tranche de résultat m'affiche toujours le même résultat.

Je cherche la solution...
En effet, j'utilise une boucle qui créé autant de lignes que nécessaire. A l'intérieur de celle-ci, j'utilise une boucle qui créé 4 cellules.
Je me retrouve donc avec une table de 4 colonnes par ligne.
Le problème qui se pose, est que le critère {debut_x} est assigné à la boucle des lignes. Si je place ce critère chez les colonnes, il n'y a pas de sélection de résultat, et toute la rubrique est affichée. Logique.
Il faudrait que je laisse tomber la logique des boucles imbriquées, mais je cherche comment faire une présentation similaire.

Au cas où quelqu'un l'aurait déjà fait, voici mon code :

<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<BOUCLE_lignes(ARTICLES){id_rubrique}{debut_article,5}>
<tr>
<BOUCLE_colonnes(ARTICLES){id_rubrique}{par date}{inverse}{unique}{0,4}>
<td valign="bottom">
<div class="legendes" onClick="document.location='#URL_ARTICLE'">
<div align="center">
[(#LOGO_ARTICLE|#URL_ARTICLE)]<br>
[(#TITRE|majuscules)]
</div>
</td>
</BOUCLE_colonnes>
</tr>
</BOUCLE_lignes>
<tr>
<td colspan="4" align="center">
<br>
<div class="legendes">
<BOUCLE_compt_articles(ARTICLES){id_rubrique}>
<?php
$numero=#COMPTEUR_BOUCLE-1;
$total=#TOTAL_BOUCLE;
if ($total < $numero + 5){$fin=$total;} else {$fin=$numero+5;}
if (floor($numero/5)==$numero/5 AND $total>5) {
echo "| <a href='rubrique.php3?id_rubrique=#ID_RUBRIQUE&debut_articles=$numero'>".($numero+1).-($fin)."</a> ";
}
?>
</BOUCLE_compt_articles>
</div>
</td>
</tr>
</table>

--
Steph

Je craque... :wink:

J'ai jeté un dernier essai ici <http://www.lacartesvp.com/rubrique.php3?id_rubrique=2>, mais je ne trouve pas l'astuce permettant de réaliser une présentation en tableau et en utilisant également le critère {début_x}.

Actuellement, j'ai placé le critère sur la première ligne, donc c'est uniquement celle-ci qui est modifiée lorsque l'on demande les pages suivantes.

Je laisse le topic ouvert donc... avis aux curieux :wink:

--
Steph

je n'ai droit à aucun lien vers les 20 résultats suivants.

Si ça peut t'aider, sommaireCACHECACHEXXL.html contient plusieurs défilements
commentés inspirés des codes de Manuel: 5/5, page/page (et plein d'autres choses
d'ailleurs, menus et forums dépliants etc. présentés par blocs, clic sur
imprimer pour bien voir les codes)

Après l'envoi sur les listes je viens de le publier sur spipage:
http://spipage.levillage.org/article.php3?id_article=103

ce site (et donc ses fonctions) sur une seule page sommaire.html est visible
ici:
http://membres.lycos.fr/webgeneraction/
ou sur un tout petit site ici:
http://idem.levillage.org/spip/

Walk

Bon j'ai trouvé comment présenter une galerie en tableaux et avec un affichage segmenté par tranches de résultats grâce à l'aide de départ du tutoriel de ecrandebureau, et un peu de patience et d'essais de mon côté.
Si la solution vous intéresse, vous pouvez sonner.
Le résultat est disponible ici : <http://www.lacartesvp.com/rubrique.php3?id_rubrique=2>

ciao !
--
Steph