Προς το περιεχόμενο

Προβλημα με php


xarris1988

Προτεινόμενες αναρτήσεις

Δημοσ.

Hi guys! Φτιάχνω μια ιστοσελίδα και έχω ενα πρόβλημα. Παρακάτω είναι η σελίδα php:

 

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-7" />

<title>Τεχνολογικά Νέα</title>

<link rel="stylesheet" type="text/css" href="news-style.css" />

</head>

 

<body>

<?

include "news/news.inc";

 

echo "<table width='100%' border='0' cellspacing='20px'>";

for ($i=($count-1);$i=>0;$i-=2){

echo "<tr>";

echo " <td class='leftside'>$news</td>";

//echo " <td class='middle'></td>";

if (i-1=>0 ) echo " <td class='rightside'>$news[i-1]</td>";

echo "</tr>";

}

echo "</table>";

?>

 

</body>

</html>

**************

το αρχειο news.inc:

<?

$count=0;

$news=array();

$news[$count++]='mpla mpla';

?>

 

 

Το πρόβλημα ειναι στην γραμμή "for ($i=($count-1);$i=>0;$i-=2){" αλλα δεν καταλαβαίνω που...

 

Αν μπορει καποιος ας βοηθησει. Ευχαριστω.

Για οποιον θελει να δει το site: http://195.251.111.53/~xarris

Δημοσ.

Φίλε μου μου φάνηκε και εμένα λίγο περίεργο το πρόβλημά σου για αυτό και το παίδεψα λιγάκι....λοιπόν και στην for και στην if εκεί που έχεις => κάνε το >=!

Και μετά κάνε το εξής πριν από την if:

 

>
$j=$i-1;
if (i-1>=0) echo "<td>$news[j]</td>";

 

Δεν ξέρω να σου πω γιατί δεν δουλεύει το i-1 μέσα στο echo αλλά τουλάχιστον έτσι δεν φαίνεται να βγάζει πρόβλημα!

 

Βέβαια το loop σου ποτέ δεν εκτελείται έτσι όπως το έχεις κάνει...ελπίζω να το έχεις προσέξει!

Δημοσ.

Φιλε thx για την βοηθεια. Εκει ηταν το (βασικο) προβλημα.

Ειχα ξεχασει κι εγω μερικα $ σε μεταβλητες...

 

Το loop εκτελειται γιατι αν δεις το "for ($i=($count-1);$i>=0;$i-=2)" θα παρατηρησεις οτι count-1>=0 και το i μικραινει i-=2 σημαινει i=i-2

Δημοσ.

Αφού το count το έχεις αρχικοποιήσει στο news.inc και είναι 0!Άρα 0-1=-1 < 0!

Τέλος πάντων αυτά τα προβλήματα θα τα λύσεις σίγουρα και μόνος σου...καλή συνέχεια!

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...