Page générer script
- conorific
- Proficient


- Inscription: Jan 12, 2004
- Messages: 350
- Loc: NY
- Status: Offline
Im galeries d'art de concevoir un site Web. Yat-il un script PHP ou CGI qui pourrait remonter automatiquement le numéro d'identification, la description et le prix de chaque article? Attendez, non, ce n'est pas clair.
J'ai vignettes disposées sur une page. Lorsque je clique sur chaque vignette, je veux que les fenêtres pop-up Javascript ouvrir une page qui a le prix, ID #et la description. La raison pour laquelle je demande, c'est parce que sa ridicule de faire une page pour chaque vignette...il ya 250 ou plus.
Si quelqu'un sait, thatd être grand.
J'ai vignettes disposées sur une page. Lorsque je clique sur chaque vignette, je veux que les fenêtres pop-up Javascript ouvrir une page qui a le prix, ID #et la description. La raison pour laquelle je demande, c'est parce que sa ridicule de faire une page pour chaque vignette...il ya 250 ou plus.
Si quelqu'un sait, thatd être grand.
- Anonymous
- Bot


- Inscription: 25 Feb 2008
- Messages: ?
- Loc: Ozzuland
- Status: Online
Janvier 17th, 2004, 3:57 pm
- Lieven
- Beginner


- Inscription: Jan 04, 2004
- Messages: 57
- Loc: Belgium
- Status: Offline
- rjmthezonenet
- Expert


- Inscription: Jan 14, 2004
- Messages: 526
- Loc: St. John's, Newfoundland, Canada
- Status: Offline
En fait, ce que vous voulez, c'est un script qui construit automatiquement une vignette de la page où chaque image est liée à details.php? Item = xxxx. Vous pouvez ainsi automatiser tout (et d'éviter certaines des erreurs en cours de route).
Est un système de base de données installée sur le serveur? Si non, vous pouvez gérer cela avec un fichier texte. Avec:
id, le prix, la description
xxxx $, xx.xx, ab...xyz
...et de vos images enregistrées comme xxxx.jpg, vous pouvez tirer de l'ouvrage.
PS Eviter les pop-ups si vous le pouvez. Vous ne pouvez pas garantir les pop-ups ne sont pas bloqués. En outre, d'enregistrer vos JavaScript quand vous en avez besoin et les personnes avec les anciens navigateurs vous remercieront.
Est un système de base de données installée sur le serveur? Si non, vous pouvez gérer cela avec un fichier texte. Avec:
id, le prix, la description
xxxx $, xx.xx, ab...xyz
...et de vos images enregistrées comme xxxx.jpg, vous pouvez tirer de l'ouvrage.
PS Eviter les pop-ups si vous le pouvez. Vous ne pouvez pas garantir les pop-ups ne sont pas bloqués. En outre, d'enregistrer vos JavaScript quand vous en avez besoin et les personnes avec les anciens navigateurs vous remercieront.
- b_heyer
- Web Master


- Inscription: Juin 15, 2003
- Messages: 4583
- Loc: Maryland
- Status: Offline
Disons simplement que vous n'avez 100 images, parce que thats a nice...rondes numéro.
Alors, vous voulez commencer à désactiver (pour gagner du temps) en créant la page des vignettes en PHP automatiquement. Cela peut être fait avec la TOUT structure de contrôle. Or, ce premier exemple sera en supposant que vous utilisez des noms de fichiers standard pour vos vignettes (*. jpg):
C'est essentiellement un moyen styless de mettre en place tous les 100 (ou 250) images facilement. Ces pages et le rend un peu plus difficile (mais pas trop dur).
Alors maintenant vous voulez faire info.php et le faire interroger votre base de données MySQL pour la descritipon et le prix.
And thats pretty much a aucun moyen de base des feux d'artifice de le faire. Hope that helps
Alors, vous voulez commencer à désactiver (pour gagner du temps) en créant la page des vignettes en PHP automatiquement. Cela peut être fait avec la TOUT structure de contrôle. Or, ce premier exemple sera en supposant que vous utilisez des noms de fichiers standard pour vos vignettes (*. jpg):
Code: [ Select ]
<html>
<body>
<table>
<tr>
<?
$count = 1; //set up to call jpgs and keep track of ID's.
$total_images = 100; //self explainitory
$imgrow = 0;
//now for the while structure
while ($count <= $total_images) {
if ($imgrow == 4) { echo("</tr><tr>\n"); $imgrow = 0; }
// that limits the table to having four images per row
echo("<td>\n");
echo("<a href='info.php?item=" . $count . "'>\n");
echo("<img src='thumbs/" . $count . ".jpg' />\n");
echo("</a></td>\n");
//outputs the thumbnail within a cell
$imgrow++; //
$count++; //increase both to keep while in check
}
echo ("</tr></table>\n");
?>
</body>
</html>
<body>
<table>
<tr>
<?
$count = 1; //set up to call jpgs and keep track of ID's.
$total_images = 100; //self explainitory
$imgrow = 0;
//now for the while structure
while ($count <= $total_images) {
if ($imgrow == 4) { echo("</tr><tr>\n"); $imgrow = 0; }
// that limits the table to having four images per row
echo("<td>\n");
echo("<a href='info.php?item=" . $count . "'>\n");
echo("<img src='thumbs/" . $count . ".jpg' />\n");
echo("</a></td>\n");
//outputs the thumbnail within a cell
$imgrow++; //
$count++; //increase both to keep while in check
}
echo ("</tr></table>\n");
?>
</body>
</html>
- <html>
- <body>
- <table>
- <tr>
- <?
- $count = 1; //set up to call jpgs and keep track of ID's.
- $total_images = 100; //self explainitory
- $imgrow = 0;
- //now for the while structure
- while ($count <= $total_images) {
- if ($imgrow == 4) { echo("</tr><tr>\n"); $imgrow = 0; }
- // that limits the table to having four images per row
- echo("<td>\n");
- echo("<a href='info.php?item=" . $count . "'>\n");
- echo("<img src='thumbs/" . $count . ".jpg' />\n");
- echo("</a></td>\n");
- //outputs the thumbnail within a cell
- $imgrow++; //
- $count++; //increase both to keep while in check
- }
- echo ("</tr></table>\n");
- ?>
- </body>
- </html>
C'est essentiellement un moyen styless de mettre en place tous les 100 (ou 250) images facilement. Ces pages et le rend un peu plus difficile (mais pas trop dur).
Alors maintenant vous voulez faire info.php et le faire interroger votre base de données MySQL pour la descritipon et le prix.
Code: [ Select ]
<html>
<body>
<?
//mysql stuff
$img_que = "SELECT * FROM art_table WHERE id = " . $item . " LIMIT 1";
$img_sql = mysql_query($img_que) or DIE (mysql_error());
$img_row = myql_fetch_array($img_sql);
// $img_row now contains the ID $img_row[0], desc $img_row[1]
// and price $img_row[2]
echo ("<img src='fullsize/" . $img_row[0] . ".jpg' /><br />\n");
echo ($img_row[1] . "<br />\n");
echo ('$' . $img_row[2] . "<br />\n");
?>
</body>
</html>
<body>
<?
//mysql stuff
$img_que = "SELECT * FROM art_table WHERE id = " . $item . " LIMIT 1";
$img_sql = mysql_query($img_que) or DIE (mysql_error());
$img_row = myql_fetch_array($img_sql);
// $img_row now contains the ID $img_row[0], desc $img_row[1]
// and price $img_row[2]
echo ("<img src='fullsize/" . $img_row[0] . ".jpg' /><br />\n");
echo ($img_row[1] . "<br />\n");
echo ('$' . $img_row[2] . "<br />\n");
?>
</body>
</html>
- <html>
- <body>
- <?
- //mysql stuff
- $img_que = "SELECT * FROM art_table WHERE id = " . $item . " LIMIT 1";
- $img_sql = mysql_query($img_que) or DIE (mysql_error());
- $img_row = myql_fetch_array($img_sql);
- // $img_row now contains the ID $img_row[0], desc $img_row[1]
- // and price $img_row[2]
- echo ("<img src='fullsize/" . $img_row[0] . ".jpg' /><br />\n");
- echo ($img_row[1] . "<br />\n");
- echo ('$' . $img_row[2] . "<br />\n");
- ?>
- </body>
- </html>
And thats pretty much a aucun moyen de base des feux d'artifice de le faire. Hope that helps
Pixel Acres V2
- conorific
- Proficient


- Inscription: Jan 12, 2004
- Messages: 350
- Loc: NY
- Status: Offline
Im désolé de le dire je n'ai pas une base de données et je ne sais pas quand je vais...ne pas parler, je n'ai pas la moindre idée de la façon de travailler de toute façon, pour l'instant être. Im pressé par le temps et je ne peux pas savoir à l'heure actuelle.
rjmthezonenet, que voulez-vous dire par un fichier texte? Je comprends ce que vous pensez que je dois faire, et pour être honnête, Im pas sûr de la raison pour laquelle je ne pense pas que de cela. Je n'arrive pas à obtenir la deuxième partie de ce que vous avez dit.
Et je pense que les bloqueurs de popup a bloqué les fenêtres pop-up qui ne sont pas générées par un clic...
rjmthezonenet, que voulez-vous dire par un fichier texte? Je comprends ce que vous pensez que je dois faire, et pour être honnête, Im pas sûr de la raison pour laquelle je ne pense pas que de cela. Je n'arrive pas à obtenir la deuxième partie de ce que vous avez dit.
Et je pense que les bloqueurs de popup a bloqué les fenêtres pop-up qui ne sont pas générées par un clic...
- b_heyer
- Web Master


- Inscription: Juin 15, 2003
- Messages: 4583
- Loc: Maryland
- Status: Offline
alright .. gotcha: - / Sorry qui ne peuvent pas aider. rjmthezonenet se réfère à stocker toutes les informations pour chaque élément sur une ligne, puis vous revenez en arrière et analyser chaque ligne dans un tableau, puis Youde ont explosé à chaque tableau à un sous tableau et faire une déclaration tout à chaque valeur. Je suppose que vous pourriez également être en mesure de choisir la ligne que vous voulez.
Je peux sans doute jeter quelque chose ensemble si vous voulez de moi.
Je peux sans doute jeter quelque chose ensemble si vous voulez de moi.
Pixel Acres V2
- rjmthezonenet
- Expert


- Inscription: Jan 14, 2004
- Messages: 526
- Loc: St. John's, Newfoundland, Canada
- Status: Offline
Vous n'avez pas besoin d'un véritable RDMS de l'information que vous enregistrez (rien contre RDMSs). PHP peut lire un fichier texte qui est un élément par ligne, et chaque ligne a plusieurs valeurs qui sont séparés par un séparateur (virgule, tabulation, etc.) Une petite boucle passe par le fichier texte, une sortie HTML approprié.
En supposant que le fichier texte contient:
id1, price1, Description1
id2, price2, Description2
votre code HTML mai être quelque chose comme:
(list. php page)
<ul>
<li> <a href="details.php?item=id1"> <img src="id1.jpg"> </ a>
<li> <a href="details.php?item=id2"> <img src="id2.jpg"> </ a>
</ ul>
(details.php? item = id1 page)
<h1> id1 </ h1>
<p> <img src="id1.jpg" align="right"> Description1 <br> $ price1 </ p>
Cette conception a été simplifiée à l'extrême pour des raisons de clarté. Quand j'ai le temps, mauvais après une autre version du code qui fonctionne mieux.
En supposant que le fichier texte contient:
id1, price1, Description1
id2, price2, Description2
votre code HTML mai être quelque chose comme:
(list. php page)
<ul>
<li> <a href="details.php?item=id1"> <img src="id1.jpg"> </ a>
<li> <a href="details.php?item=id2"> <img src="id2.jpg"> </ a>
</ ul>
(details.php? item = id1 page)
<h1> id1 </ h1>
<p> <img src="id1.jpg" align="right"> Description1 <br> $ price1 </ p>
Cette conception a été simplifiée à l'extrême pour des raisons de clarté. Quand j'ai le temps, mauvais après une autre version du code qui fonctionne mieux.
- conorific
- Proficient


- Inscription: Jan 12, 2004
- Messages: 350
- Loc: NY
- Status: Offline
J'ai obtenu ce que vous voulez dire maintenant. Sa fine, vous n'avez pas à être plus détaillée. J'ai relayé ce que vous avez dit à b_heyer bâtiment et hes moi un script. Merci beaucoup et une fois je me procurer cette chose stupide de mes épaules, Im reprendre une freaking ce livre et de l'apprentissage. Parfois, j'ai la haine en fonction des autres de manière beaucoup.
Merci à tous ceux qui ont répondu!
Merci à tous ceux qui ont répondu!
- rjmthezonenet
- Expert


- Inscription: Jan 14, 2004
- Messages: 526
- Loc: St. John's, Newfoundland, Canada
- Status: Offline
b_heyer est juste. La magie est en phps fgetcsv fonction et une boucle while.
<? php
$ row = 1;
$ handle = fopen ( "test.CSV", "r");
while ($ data = fgetcsv ($ handle, 1000, (","))
$ num = count ($ data);
echo "$ num <p> champs dans la ligne $ row: <br /> \ n";
$ row + +;
for ($ c = 0; $ c <$ num; $ c + +) (
echo $ data [$ c]. "<br /> \ n";
)
)
fclose ($ handle);
?>
http://ca.php.net/manual/en/function.fgetcsv.php
<? php
$ row = 1;
$ handle = fopen ( "test.CSV", "r");
while ($ data = fgetcsv ($ handle, 1000, (","))
$ num = count ($ data);
echo "$ num <p> champs dans la ligne $ row: <br /> \ n";
$ row + +;
for ($ c = 0; $ c <$ num; $ c + +) (
echo $ data [$ c]. "<br /> \ n";
)
)
fclose ($ handle);
?>
http://ca.php.net/manual/en/function.fgetcsv.php
- b_heyer
- Web Master


- Inscription: Juin 15, 2003
- Messages: 4583
- Loc: Maryland
- Status: Offline
Dans le cas où vous êtes tous curieux de ce que j'ai écrit ici, c'est:
gallery.php
et info.php
Je sais que ce n'est pas la plus propre mais le travail itll.
RJM: Je crois que ce fichier (); fonctionne bien dans ce cas (évidemment) Je n'ai jamais utilisé la fonction que vous mentionner avant...ce qui est plutôt cool, son juste un combo de file () et explode (), le droit?
gallery.php
Code: [ Select ]
<html>
<body>
<table>
<tr>
<?
$data_file = 'http://conorific.com/ashleyidnum.txt';
$data_arr = file($data_file);
if (empty($page)){$page = 1;}
$total_images = count($data_arr);
$count = 0;
$page_cnt = 0;
$imgrow = 0;
$p = 1;
while ($count < $total_images) {
if ($imgrow == 4) {
$for_page[$p] .= "</tr><tr>\n";
$imgrow = 0;
}
if ($page_cnt == 24) {
$page_cnt = 0;
$p++;
}
$for_page[$p] .= "<td>\n";
$for_page[$p] .= "<a href='info.php?id=" . $count . "&&page=$page'>\n";
$for_page[$p] .= "<img src='/thumb/" . $data_arr[$count] . ".jpg' />\n";
$for_page[$p] .= "</a></td>\n";
$imgrow++;
$count++;
$page_cnt++;
}
$total_pgs = count($for_page);
$tpc = 1;
while ($tpc <= $total_pgs) {
if ($tpc == $page) {
$for_page_navi .= " $tpc ";
} else {
$for_page_navi .= " <a href='?page=$tpc'>$tpc</a> ";
}
$tpc++;
}
echo ($for_page[$page]);
echo ("</tr><tr><td colspan=4>Page: $for_page_navi</td></tr></table>\n");
?>
</body>
</html>
<body>
<table>
<tr>
<?
$data_file = 'http://conorific.com/ashleyidnum.txt';
$data_arr = file($data_file);
if (empty($page)){$page = 1;}
$total_images = count($data_arr);
$count = 0;
$page_cnt = 0;
$imgrow = 0;
$p = 1;
while ($count < $total_images) {
if ($imgrow == 4) {
$for_page[$p] .= "</tr><tr>\n";
$imgrow = 0;
}
if ($page_cnt == 24) {
$page_cnt = 0;
$p++;
}
$for_page[$p] .= "<td>\n";
$for_page[$p] .= "<a href='info.php?id=" . $count . "&&page=$page'>\n";
$for_page[$p] .= "<img src='/thumb/" . $data_arr[$count] . ".jpg' />\n";
$for_page[$p] .= "</a></td>\n";
$imgrow++;
$count++;
$page_cnt++;
}
$total_pgs = count($for_page);
$tpc = 1;
while ($tpc <= $total_pgs) {
if ($tpc == $page) {
$for_page_navi .= " $tpc ";
} else {
$for_page_navi .= " <a href='?page=$tpc'>$tpc</a> ";
}
$tpc++;
}
echo ($for_page[$page]);
echo ("</tr><tr><td colspan=4>Page: $for_page_navi</td></tr></table>\n");
?>
</body>
</html>
- <html>
- <body>
- <table>
- <tr>
- <?
- $data_file = 'http://conorific.com/ashleyidnum.txt';
- $data_arr = file($data_file);
- if (empty($page)){$page = 1;}
- $total_images = count($data_arr);
- $count = 0;
- $page_cnt = 0;
- $imgrow = 0;
- $p = 1;
- while ($count < $total_images) {
- if ($imgrow == 4) {
- $for_page[$p] .= "</tr><tr>\n";
- $imgrow = 0;
- }
- if ($page_cnt == 24) {
- $page_cnt = 0;
- $p++;
- }
- $for_page[$p] .= "<td>\n";
- $for_page[$p] .= "<a href='info.php?id=" . $count . "&&page=$page'>\n";
- $for_page[$p] .= "<img src='/thumb/" . $data_arr[$count] . ".jpg' />\n";
- $for_page[$p] .= "</a></td>\n";
- $imgrow++;
- $count++;
- $page_cnt++;
- }
- $total_pgs = count($for_page);
- $tpc = 1;
- while ($tpc <= $total_pgs) {
- if ($tpc == $page) {
- $for_page_navi .= " $tpc ";
- } else {
- $for_page_navi .= " <a href='?page=$tpc'>$tpc</a> ";
- }
- $tpc++;
- }
- echo ($for_page[$page]);
- echo ("</tr><tr><td colspan=4>Page: $for_page_navi</td></tr></table>\n");
- ?>
- </body>
- </html>
et info.php
Code: [ Select ]
<html>
<body>
<?
$data_file = "http://conorific.com/ashleydata1.txt";
$data_arr = file($data_file);
$i = $data_arr[$id];
$info = explode('*', $i);
echo("<img src='$info[0].jpg' /><br />ID: $info[0]<br />\n");
echo("$info[1]<br />\n");
echo("$info[2]<br />\n");
if ($id == 0) {
$next_id = $id + 1;
$next = "<a href='info.php?id=$next_id'>Next</a>\n";
} else if ($id == count($data_arr)) {
$prev_id = $id - 1;
$prev = "<a href='info.php?id=$prev_id'>Previous</a>\n";
} else {
$prev_id = $id - 1;
$next_id = $id + 1;
$prev = "<a href='info.php?id=$prev_id'>Previous</a>\n";
$next = "<a href='info.php?id=$next_id'>Next</a>\n";
}
$back = "<a href='gallery.php?page=$page'>Back to the Gallery</a>";
?>
<table>
<tr>
<td>
<? echo $prev; ?>
</td>
<td>
<? echo $back; ?>
</td>
<td>
<? echo $next; ?>
</td>
</tr>
</table>
</body>
</html>
<body>
<?
$data_file = "http://conorific.com/ashleydata1.txt";
$data_arr = file($data_file);
$i = $data_arr[$id];
$info = explode('*', $i);
echo("<img src='$info[0].jpg' /><br />ID: $info[0]<br />\n");
echo("$info[1]<br />\n");
echo("$info[2]<br />\n");
if ($id == 0) {
$next_id = $id + 1;
$next = "<a href='info.php?id=$next_id'>Next</a>\n";
} else if ($id == count($data_arr)) {
$prev_id = $id - 1;
$prev = "<a href='info.php?id=$prev_id'>Previous</a>\n";
} else {
$prev_id = $id - 1;
$next_id = $id + 1;
$prev = "<a href='info.php?id=$prev_id'>Previous</a>\n";
$next = "<a href='info.php?id=$next_id'>Next</a>\n";
}
$back = "<a href='gallery.php?page=$page'>Back to the Gallery</a>";
?>
<table>
<tr>
<td>
<? echo $prev; ?>
</td>
<td>
<? echo $back; ?>
</td>
<td>
<? echo $next; ?>
</td>
</tr>
</table>
</body>
</html>
- <html>
- <body>
- <?
- $data_file = "http://conorific.com/ashleydata1.txt";
- $data_arr = file($data_file);
- $i = $data_arr[$id];
- $info = explode('*', $i);
- echo("<img src='$info[0].jpg' /><br />ID: $info[0]<br />\n");
- echo("$info[1]<br />\n");
- echo("$info[2]<br />\n");
- if ($id == 0) {
- $next_id = $id + 1;
- $next = "<a href='info.php?id=$next_id'>Next</a>\n";
- } else if ($id == count($data_arr)) {
- $prev_id = $id - 1;
- $prev = "<a href='info.php?id=$prev_id'>Previous</a>\n";
- } else {
- $prev_id = $id - 1;
- $next_id = $id + 1;
- $prev = "<a href='info.php?id=$prev_id'>Previous</a>\n";
- $next = "<a href='info.php?id=$next_id'>Next</a>\n";
- }
- $back = "<a href='gallery.php?page=$page'>Back to the Gallery</a>";
- ?>
- <table>
- <tr>
- <td>
- <? echo $prev; ?>
- </td>
- <td>
- <? echo $back; ?>
- </td>
- <td>
- <? echo $next; ?>
- </td>
- </tr>
- </table>
- </body>
- </html>
Je sais que ce n'est pas la plus propre mais le travail itll.
RJM: Je crois que ce fichier (); fonctionne bien dans ce cas (évidemment) Je n'ai jamais utilisé la fonction que vous mentionner avant...ce qui est plutôt cool, son juste un combo de file () et explode (), le droit?
Pixel Acres V2
- rjmthezonenet
- Expert


- Inscription: Jan 14, 2004
- Messages: 526
- Loc: St. John's, Newfoundland, Canada
- Status: Offline
- conorific
- Proficient


- Inscription: Jan 12, 2004
- Messages: 350
- Loc: NY
- Status: Offline
Code: [ Select ]
<?php include('head.txt'); ?>
<div align="center">
<?
$data_file = "http://conorific.com/sunny/ashleydata1.txt";
$data_arr = file($data_file);
$i = $data_arr[$_GET['id']];
$info = explode('*', $i);
echo("<img class='gall' src='images/ashley/card/$info[0].jpg'><br>ID: $info[0]<br />\n");
echo("$info[1]<br />\n");
echo("$info[2]<br />\n");
if ($_GET['id'] == 0) {
$next_id = $_GET['id'] + 1;
$next = "<a href='info.php?id=$next_id'>Next</a>\n";
} else if ($_GET['id'] == count($data_arr) - 1){
$prev_id = $_GET['id'] - 1;
$prev = "<a href='info.php?id=$prev_id'>Previous</a>\n";
} else {
$prev_id = $_GET['id'] - 1;
$next_id = $_GET['id'] + 1;
$prev = "<a href='info.php?id=$prev_id'>Previous</a>\n";
$next = "<a href='info.php?id=$next_id'>Next</a>\n";
}
$back = "<a href='gallery.php?page=$_GET['page']'>Back to the Gallery</a>";
?>
<br><br>
<? echo $prev; ?>|
<? echo $back; ?>|
<? echo $next; ?>
</div>
<?php include('foot.txt'); ?>
<div align="center">
<?
$data_file = "http://conorific.com/sunny/ashleydata1.txt";
$data_arr = file($data_file);
$i = $data_arr[$_GET['id']];
$info = explode('*', $i);
echo("<img class='gall' src='images/ashley/card/$info[0].jpg'><br>ID: $info[0]<br />\n");
echo("$info[1]<br />\n");
echo("$info[2]<br />\n");
if ($_GET['id'] == 0) {
$next_id = $_GET['id'] + 1;
$next = "<a href='info.php?id=$next_id'>Next</a>\n";
} else if ($_GET['id'] == count($data_arr) - 1){
$prev_id = $_GET['id'] - 1;
$prev = "<a href='info.php?id=$prev_id'>Previous</a>\n";
} else {
$prev_id = $_GET['id'] - 1;
$next_id = $_GET['id'] + 1;
$prev = "<a href='info.php?id=$prev_id'>Previous</a>\n";
$next = "<a href='info.php?id=$next_id'>Next</a>\n";
}
$back = "<a href='gallery.php?page=$_GET['page']'>Back to the Gallery</a>";
?>
<br><br>
<? echo $prev; ?>|
<? echo $back; ?>|
<? echo $next; ?>
</div>
<?php include('foot.txt'); ?>
- <?php include('head.txt'); ?>
- <div align="center">
- <?
- $data_file = "http://conorific.com/sunny/ashleydata1.txt";
- $data_arr = file($data_file);
- $i = $data_arr[$_GET['id']];
- $info = explode('*', $i);
- echo("<img class='gall' src='images/ashley/card/$info[0].jpg'><br>ID: $info[0]<br />\n");
- echo("$info[1]<br />\n");
- echo("$info[2]<br />\n");
- if ($_GET['id'] == 0) {
- $next_id = $_GET['id'] + 1;
- $next = "<a href='info.php?id=$next_id'>Next</a>\n";
- } else if ($_GET['id'] == count($data_arr) - 1){
- $prev_id = $_GET['id'] - 1;
- $prev = "<a href='info.php?id=$prev_id'>Previous</a>\n";
- } else {
- $prev_id = $_GET['id'] - 1;
- $next_id = $_GET['id'] + 1;
- $prev = "<a href='info.php?id=$prev_id'>Previous</a>\n";
- $next = "<a href='info.php?id=$next_id'>Next</a>\n";
- }
- $back = "<a href='gallery.php?page=$_GET['page']'>Back to the Gallery</a>";
- ?>
- <br><br>
- <? echo $prev; ?>|
- <? echo $back; ?>|
- <? echo $next; ?>
- </div>
- <?php include('foot.txt'); ?>
- rjmthezonenet
- Expert


- Inscription: Jan 14, 2004
- Messages: 526
- Loc: St. John's, Newfoundland, Canada
- Status: Offline
Elle a été une année depuis que j'ai regardé ce code, et c'était ma toute première semaine de programmation. Plutôt que de prendre uniquement le code, fgetcsv étudier comment il est utilisé et écrire votre propre morceau.
J'ai inclus cette classe dans un certain nombre de pages que nécessaire pour extraire des données depuis un fichier texte qui correspond aux critères correspondants spécifiés dans $ ServicesTéléchargementsLe.
Le tri, le rapprochement, en boucle sur le même fichier texte à plusieurs reprises...Ouais je sais, j'ai besoin d'une base de données et ai une. C'est pourquoi nous avons été heureux de mettre à la porte de ce code. (J'ai en fait écrit une classe plus avancée qui pourrait gérer plusieurs fichiers texte et nouer des relations telles que SQL joint.) Le tout a été la folie.
Maintenant, dans votre cas, chaque ligne du fichier texte est renvoyé et qu'il ne doit pas être dans un ordre précis (vous pouvez pré-trier les fichiers textes). Cela étant le cas, vous n'avez besoin que d'fgetcsv à lire dans chaque ligne et
Sur la page des détails, votre code serait quelque chose comme:
Code: [ Select ]
<?php
class Row2Array
{
var $result;
function Row2Array ($word, $table, $offset = "0") {
$fpointer = fopen ($table,"r");
$row = 1;
while ($data = fgetcsv ($fpointer,1000)) {
if ($row == 1) {
$heading = $data;
}
else {
if ($data[$offset] == $word) {
$count = 0;
foreach ($data as $value) {
$tree[$heading[$count]] = $value;
$count++;
}
break;
}
}
$row++;
}
fclose ($fpointer);
$this->result = $tree;
}
function ReturnData () {
return $this->result;
}
}
?>
class Row2Array
{
var $result;
function Row2Array ($word, $table, $offset = "0") {
$fpointer = fopen ($table,"r");
$row = 1;
while ($data = fgetcsv ($fpointer,1000)) {
if ($row == 1) {
$heading = $data;
}
else {
if ($data[$offset] == $word) {
$count = 0;
foreach ($data as $value) {
$tree[$heading[$count]] = $value;
$count++;
}
break;
}
}
$row++;
}
fclose ($fpointer);
$this->result = $tree;
}
function ReturnData () {
return $this->result;
}
}
?>
- <?php
- class Row2Array
- {
- var $result;
- function Row2Array ($word, $table, $offset = "0") {
- $fpointer = fopen ($table,"r");
- $row = 1;
- while ($data = fgetcsv ($fpointer,1000)) {
- if ($row == 1) {
- $heading = $data;
- }
- else {
- if ($data[$offset] == $word) {
- $count = 0;
- foreach ($data as $value) {
- $tree[$heading[$count]] = $value;
- $count++;
- }
- break;
- }
- }
- $row++;
- }
- fclose ($fpointer);
- $this->result = $tree;
- }
- function ReturnData () {
- return $this->result;
- }
- }
- ?>
J'ai inclus cette classe dans un certain nombre de pages que nécessaire pour extraire des données depuis un fichier texte qui correspond aux critères correspondants spécifiés dans $ ServicesTéléchargementsLe.
Code: [ Select ]
$servicesdata = array(1, 2, 4, 5, 10, 12);
foreach ($servicesdata as $value) {
$building = row2array ($value['building'], "../../db/building.txt");
echo "<a href=\"../../db/index.php?bldg=".$building['id']."\" class=\"blocklink\">".$building['name']."</a>\n";
}
foreach ($servicesdata as $value) {
$building = row2array ($value['building'], "../../db/building.txt");
echo "<a href=\"../../db/index.php?bldg=".$building['id']."\" class=\"blocklink\">".$building['name']."</a>\n";
}
- $servicesdata = array(1, 2, 4, 5, 10, 12);
- foreach ($servicesdata as $value) {
- $building = row2array ($value['building'], "../../db/building.txt");
- echo "<a href=\"../../db/index.php?bldg=".$building['id']."\" class=\"blocklink\">".$building['name']."</a>\n";
- }
Le tri, le rapprochement, en boucle sur le même fichier texte à plusieurs reprises...Ouais je sais, j'ai besoin d'une base de données et ai une. C'est pourquoi nous avons été heureux de mettre à la porte de ce code. (J'ai en fait écrit une classe plus avancée qui pourrait gérer plusieurs fichiers texte et nouer des relations telles que SQL joint.) Le tout a été la folie.
Maintenant, dans votre cas, chaque ligne du fichier texte est renvoyé et qu'il ne doit pas être dans un ordre précis (vous pouvez pré-trier les fichiers textes). Cela étant le cas, vous n'avez besoin que d'fgetcsv à lire dans chaque ligne et
Code: [ Select ]
$fpointer = fopen ("items.csv","r");
while ($data = fgetcsv ($fpointer,1000)) {
echo "<a href=\"details\.php?id=".$data[0]."\"><img src=\"".$data[0]."\.jpg\"></a>\n";
}
fclose ($fpointer);
while ($data = fgetcsv ($fpointer,1000)) {
echo "<a href=\"details\.php?id=".$data[0]."\"><img src=\"".$data[0]."\.jpg\"></a>\n";
}
fclose ($fpointer);
- $fpointer = fopen ("items.csv","r");
- while ($data = fgetcsv ($fpointer,1000)) {
- echo "<a href=\"details\.php?id=".$data[0]."\"><img src=\"".$data[0]."\.jpg\"></a>\n";
- }
- fclose ($fpointer);
Sur la page des détails, votre code serait quelque chose comme:
Code: [ Select ]
$fpointer = fopen ("items.csv","r");
while ($data = fgetcsv ($fpointer,1000)) {
if ($id == $data[0]) {
echo "<p>\n";
echo "<img src=\"".$data[0]."\.jpg\">\n";
echo "<ul>\n";
echo " <li>Price: ".$data[1]."\n";
echo " <li>Description: ".$data[2]."\n";
echo "</ul>\n";
}
}
fclose ($fpointer);
while ($data = fgetcsv ($fpointer,1000)) {
if ($id == $data[0]) {
echo "<p>\n";
echo "<img src=\"".$data[0]."\.jpg\">\n";
echo "<ul>\n";
echo " <li>Price: ".$data[1]."\n";
echo " <li>Description: ".$data[2]."\n";
echo "</ul>\n";
}
}
fclose ($fpointer);
- $fpointer = fopen ("items.csv","r");
- while ($data = fgetcsv ($fpointer,1000)) {
- if ($id == $data[0]) {
- echo "<p>\n";
- echo "<img src=\"".$data[0]."\.jpg\">\n";
- echo "<ul>\n";
- echo " <li>Price: ".$data[1]."\n";
- echo " <li>Description: ".$data[2]."\n";
- echo "</ul>\n";
- }
- }
- fclose ($fpointer);
Page 1 sur 1
Pour répondre à ce sujet, vous devez vous connecter ou vous enregistrer. Il est gratuit.
Afficher de l'information
- Total des messages de ce sujet: 13 messages
- Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 264 invités
- Vous ne pouvez pas poster de nouveaux sujets
- Vous ne pouvez pas répondre aux sujets
- Vous ne pouvez pas éditer vos messages
- Vous ne pouvez pas supprimer vos messages
- Vous ne pouvez pas joindre des fichiers
