Δυναμικά προϊόντα ανά σειρά

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

Δυναμικά προϊόντα ανά σειρά

Δημοσίευση από txc » 23 Αύγ 2015 19:10

Καλησπέρα παιδιά,
μια ερώτηση , φτιάχνω ένα eshop και στην αρχική σελίδα θέλω να εμφανίζονται τα προϊόντα με τις φώτο τους, στο paging που κάνω του ορίζω να δείχνει 3 προϊόντα ανά σειρά,
θέλω όμως να δίνω τη δυνατότητα στο διαχειριστήνα μπορεί να ορίσει αυτός πόσα προϊόντα θα βλέπει ο χρήστης

δηλαδή να δίνει ένα αριθμητικό στη κατηγορία π.χ. 3;2;3;4 και εγώ με αυτό το τρόπο να μπορώ να του σπάω αυτό το αριθμητικό και στη πρώτη σειρά να δείχνω 3 προϊόντα, στη δεύτερη 2 κλπ.

μπορεί να γίνει αυτό με κάποιο τρόπο?
ευχαριστώ

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Δυναμικά προϊόντα ανά σειρά

Δημοσίευση από geomagas » 25 Αύγ 2015 16:44

Με την προϋπόθεση ότι τα tiles των προϊόντων σου είναι inline-blocks, θα πρέπει να παίξεις με το πλάτος (width) του καθενός ανάλογα με τη σειρά στην οποία ανήκει.

Προσάρμοσε το παρακάτω στις ανάγκες σου:

Κώδικας: Επιλογή όλων

<?php
$counts=array&#40;3,2,3,4&#41;;
$default_count=3; // fallback
$nproducts=20;
?>

<ul class="products">
	<?php $n=0; ?>
	<?php for&#40;$i=0;$i<$nproducts;$i++&#41;&#58; ?>
		<?php 
		if&#40;!$n&#41; 
			&#123;
			$n=$counts?array_shift&#40;$counts&#41;&#58;$default_count; 
			$width=98/$n-1;
			&#125;
		?>
		<li class="product" style="width&#58;<?php echo $width; ?>%">
			<div class="name">
				<?php echo "product $i &#40;$n&#41;"; ?>
			</div>
			<div class="price">
				&euro;<?php echo rand&#40;0,10000&#41;/100; ?>
			</div>
		</li>
		<?php $n--; ?>
	<?php endfor; ?>
</ul>
Και το css:

Κώδικας: Επιλογή όλων

.products
  &#123;
  text-align&#58; center;
  padding&#58; 1%;
  background-color&#58; aqua;
  &#125;

.product
  &#123;
  display&#58; inline-block;
  box-sizing&#58; border-box;
  margin&#58; 0.5%;
  padding&#58; 30px;
  text-align&#58; center;
  background-color&#58; navajowhite;
  &#125;

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης