[solved] Βοήθεια για javascript που απαιτεί και php

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

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

Απάντηση
Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

[solved] Βοήθεια για javascript που απαιτεί και php

Δημοσίευση από Apostolis_38 » 09 Ιούλ 2010 13:00

Καλημέρα σε όλους,

θέλω να φτιάξω ένα script σαν κι αυτό που έχει η ιστοσελίδα goalday για τα κύρια άρθρα της στο πάνω μέρος της σελίδας.
( http://www.sentragoal.gr/ ).
Δηλαδή μόλις κάνεις κλίκ επάνω σε μία φωτογραφία σου την εμφανίζει ακριβώς από πάνω σε μεγαλύτερη διάσταση.

Βρήκα ένα free scriptάκι ( http://www.javascriptkit.com/script/scr ... rent.shtml ) και το έφερα στα μέτρα μου.

Εχω κολλήσει όμως στο εξής σημείο:

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

<script language="JavaScript1.1">
var myimages=new Array&#40;&#41;
var gotolink="news_more.php?id=<?php echo $row&#91;"id"&#93;;?>"

function preloadimages&#40;&#41;&#123;
for &#40;i=0;i<preloadimages.arguments.length;i++&#41;&#123;
myimages&#91;i&#93;=new Image&#40;&#41;
myimages&#91;i&#93;.src=preloadimages.arguments&#91;i&#93;
&#125;
&#125;
preloadimages&#40;"article1.jpeg","article2.jpeg","article3.jpeg"&#41;
</script>
Πως μπορεί να γίνει ώστε αντί για "προκαθορισμένες" εικόνες

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

preloadimages&#40;"article1.jpeg","article2.jpeg","article3.jpeg"&#41;
να παίρνει αυτές που φέρνει η php από τη βάση;

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

preloadimages&#40;"<?php echo $row&#91;"φωτογραφία"&#93;;?>"&#41;
Εχω δοκιμάσει διάφορες παραλλαγές του script αλλά δεν δουλεύει.
Τελευταία επεξεργασία από το μέλος Apostolis_38 την 12 Οκτ 2010 15:48, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

[solved] Βοήθεια για javascript που απαιτεί και php

Δημοσίευση από dimsis » 09 Ιούλ 2010 15:05

Τραβάς ένα query και φτιάχνεις σε μια μεταβλητή λίστας με τα ονόματα των εικόνων όπως τα θέλει το preloadimages. Τι δοκίμασες και δεν έπιασε; Μπορείς να ποστάρεις και τον κώδικα με το query που γυρίζει τις εικόνες και τις δοκιμές που έκανες;

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

[solved] Βοήθεια για javascript που απαιτεί και php

Δημοσίευση από Apostolis_38 » 09 Ιούλ 2010 15:29

Λοιπόν,

- το query είναι αυτό:

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

//---QUERY TABLE
$query1_1 = "SELECT * FROM πίνακας WHERE πεδίο = ".πεδίο." ORDER BY πεδίο ASC LIMIT 4 ";
$result1_1 = mysql_query&#40;$query1_1&#41;;
//---IF RECORDS FOUND SHORT ARTICLE_TITLE AND PRINT RESULTS
require &#40;"short_text.php"&#41;;
while &#40;$row = mysql_fetch_array&#40;$result1_1&#41; &#41; &#123;
$long = trim &#40;stripslashes &#40;$row&#91;"τίτλος_άρθρου"&#93;&#41; &#41;;
$short = limit_text&#40;$long,50&#41;;

- το πλήρες javascript είναι αυτό:

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

<script>
function changeimage&#40;towhat,url&#41;&#123;
if &#40;document.images&#41;&#123;
document.images.targetimage.src=towhat.src
gotolink=url
&#125;
&#125;
function warp&#40;&#41;&#123;
window.location=gotolink
&#125;
</script>
<script language="JavaScript1.1">
var myimages=new Array&#40;&#41;
var gotolink="news_more.php?id=<?php echo $row&#91;"id"&#93;;?>"

function preloadimages&#40;&#41;&#123;
for &#40;i=0;i<preloadimages.arguments.length;i++&#41;&#123;
myimages&#91;i&#93;=new Image&#40;&#41;
myimages&#91;i&#93;.src=preloadimages.arguments&#91;i&#93;
&#125;
&#125;
preloadimages&#40;"article1.jpeg","article2.jpeg","article3.jpeg"&#41;
</script>

- εδώ εμφανίζω το "rollover" (αν μπορείς να το πείς έτσι)

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

<a href="javascript&#58;warp&#40;&#41;"><img src="" name="targetimage" width="100" height="100" border="0"></a>

- και πιό κάτω είναι το σημείο που δημιουργει το "rollover"

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

<a href="news_more.php?id=<?php echo $row&#91;"id"&#93;;?>" onMouseover="changeimage&#40;myimages&#91;<?php echo $row&#91;"id"&#93;-1;?>&#93;,this.href&#41;"><?php echo $short;?></a>




Μου φάνηκε σαν πιο λογικό να άλλάξω το preloadimages σε:

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

preloadimages&#40;"<?php echo $row&#91;"φωτογραφία"&#93;;?>"&#41;
αλλά δεν έπαιζε.
Εκανα κάποιες προσπάθειες να βάλλω το echo $row σε διάφορα σημεία μέσα στο javascript, αλλά πάλι τίποτα.

Πιστεύω πως το πρόβλημα έγκειται στο πως θα ορίσω το $row μέσα στο preloadimages κι όχι στο query, μιας και αυτό φέρνει σωστά τα records.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

[solved] Βοήθεια για javascript που απαιτεί και php

Δημοσίευση από fafos » 09 Ιούλ 2010 17:23

vasika auto pou zhtas einai ena slideshow xoris to effect ths kinhshs.. me jquery to kaneis paneukola: http://nivo.dev7studios.com/demos/

aplos "koveis" to autoslide h dineis enan terastio xrono apo frame se frame kai teleioneis..

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

[solved] Βοήθεια για javascript που απαιτεί και php

Δημοσίευση από dimsis » 09 Ιούλ 2010 18:48

Δεν πρέπει να βάλεις $row["φωτογραφία"] εκεί στο preloadimages, αλλά να φτιάξεις - χτίσεις μια μεταβλητή comma delimited + διπλά quotes με όλα τα ονόματα των φωτογραφικών από το recordset σου.

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

<?php   
// χτίζουμε τη χωρισμένη με κόμμα μεταβλητή μας ονόματι $image_list
while&#40;$row = mysql_fetch_assoc&#40;$result&#41;&#41; &#123;
	$image_list.='"'.$row&#91;'φωτογραφία'&#93;.'",';
&#125;

// βγάζουμε το τελευταίο κόμμα
$image_list = rtrim&#40;$image_list, ', '&#41;;
?>

οπότε μετά θα βάλεις&#58;
preloadimages&#40;<?php echo $image_list; ?>&#41;
Υποθέτω πως θα έχει και καλύτερο / ευκολότερο τρόπο να πάρεις κάνεις από ένα resultset ενός query μια λίστα χωρισμένη με κόμμα, ίσως μας διαφωτίσουν οι phpάδες :)

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

[solved] Βοήθεια για javascript που απαιτεί και php

Δημοσίευση από Apostolis_38 » 11 Ιούλ 2010 21:43

Παιδιά σόρρυ που άργησα να απαντήσω αλλά ο λαός έχει ανάγκη από μπάνια :D
Θα τσεκάρω τις προτάσεις και των δυο σας και θα ενημερώσω.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

[solved] Βοήθεια για javascript που απαιτεί και php

Δημοσίευση από Apostolis_38 » 13 Ιούλ 2010 23:38

dimsis: δοκίμασα με τη λογική που μου έδειξες αλλά τσού.
Κάτι δεν κάνω καλά μάλλον αλλά τι; :-?

fafo: έχεις να δώσεις κανένα link να το ψάξω λίγο;
Τι jquery εννοείς;
Δεν είναι και το φόρτε μου η Javascript...

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

[solved] Βοήθεια για javascript που απαιτεί και php

Δημοσίευση από Apostolis_38 » 12 Οκτ 2010 15:48

dimsis είσαι παικταράς. :pint:
Εστω και μετά από τόσο καιρό.



Υ.Γ. όχι, δεν μου πήρε 3 μήνες να το φτιάξω . :roll: :roll: :roll:

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

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

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