προβλημα με λινκ σε CSS

Ας μάθουμε πως να κάνουμε τις σελίδες μας με στιλ. Τα Cascading Style Sheets είναι ο τρόπος για να το επιτύχουμε.

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

Απάντηση
kilikeio
Δημοσιεύσεις: 52
Εγγραφή: 08 Ιούλ 2008 16:53

προβλημα με λινκ σε CSS

Δημοσίευση από kilikeio » 09 Δεκ 2009 21:57

hello
εχω τον παρακατω κωδικα,που ειναι λιγο μεγαλος:

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

<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css">
</head>

<body>

<a href="http&#58;//localhost/insert/ins.php">Add</a>
<a href="http&#58;//localhost/insert/searchform.php">Search</a>

<?php


	$con = mysql_connect&#40;"localhost","root",""&#41;;
if &#40;!$con&#41;
  &#123;
  die&#40;'Could not connect&#58; ' . mysql_error&#40;&#41;&#41;;
  &#125;

mysql_select_db&#40;"my_db", $con&#41;;

	$tbl_name="persons";		//your table name
	// How many adjacent pages should be shown on each side?
	$adjacents = 3;
	
	 

	
	$query = "SELECT COUNT&#40;*&#41; as num FROM $tbl_name";
	$total_pages = mysql_fetch_array&#40;mysql_query&#40;$query&#41;&#41;;
	$total_pages = $total_pages&#91;num&#93;;
	
	/* Setup vars for query. */
	$targetpage = "pag.php"; 	//your file name  &#40;the name of this file&#41;
	$limit = 5; 								//how many items to show per page
	$page = $_GET&#91;'page'&#93;;
	if&#40;$page&#41; 
		$start = &#40;$page - 1&#41; * $limit; 			//first item to display on this page
	else
		$start = 0;								//if no page var is given, set start to 0
	
	/* Get data. */
	
	
	/* Setup page vars for display. */
	if &#40;$page == 0&#41; $page = 1;					//if no page var is given, default to 1.
	$prev = $page - 1;							//previous page is page - 1
	$next = $page + 1;							//next page is page + 1
	$lastpage = ceil&#40;$total_pages/$limit&#41;;		//lastpage is = total pages / items per page, rounded up.
	$lpm1 = $lastpage - 1;						//last page minus 1
	
	/* 
		Now we apply our rules and draw the pagination object. 
		We're actually saving the code to a variable in case we want to draw it more than once.
	*/
	$pagination = "";
	if&#40;$lastpage > 1&#41;
	&#123;	
		$pagination .= "<div class=\"pagination\">";
		//previous button
		if &#40;$page > 1&#41; 
			$pagination.= "<a href=\"$targetpage?page=$prev\">« previous</a>";
		else
			$pagination.= "<span class=\"disabled\">« previous</span>";	
		
		//pages	
		if &#40;$lastpage < 7 + &#40;$adjacents * 2&#41;&#41;	//not enough pages to bother breaking it up
		&#123;	
			for &#40;$counter = 1; $counter <= $lastpage; $counter++&#41;
			&#123;
				if &#40;$counter == $page&#41;
					$pagination.= "<span class=\"current\">$counter</span>";
				else
					$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";					
			&#125;
		&#125;
		elseif&#40;$lastpage > 5 + &#40;$adjacents * 2&#41;&#41;	//enough pages to hide some
		&#123;
			//close to beginning; only hide later pages
			if&#40;$page < 1 + &#40;$adjacents * 2&#41;&#41;		
			&#123;
				for &#40;$counter = 1; $counter < 4 + &#40;$adjacents * 2&#41;; $counter++&#41;
				&#123;
					if &#40;$counter == $page&#41;
						$pagination.= "<span class=\"current\">$counter</span>";
					else
						$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";					
				&#125;
				$pagination.= "...";
				$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
				$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";		
			&#125;
			//in middle; hide some front and some back
			elseif&#40;$lastpage - &#40;$adjacents * 2&#41; > $page && $page > &#40;$adjacents * 2&#41;&#41;
			&#123;
				$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
				$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
				$pagination.= "...";
				for &#40;$counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++&#41;
				&#123;
					if &#40;$counter == $page&#41;
						$pagination.= "<span class=\"current\">$counter</span>";
					else
						$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";					
				&#125;
				$pagination.= "...";
				$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
				$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";		
			&#125;
			//close to end; only hide early pages
			else
			&#123;
				$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
				$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
				$pagination.= "...";
				for &#40;$counter = $lastpage - &#40;2 + &#40;$adjacents * 2&#41;&#41;; $counter <= $lastpage; $counter++&#41;
				&#123;
					if &#40;$counter == $page&#41;
						$pagination.= "<span class=\"current\">$counter</span>";
					else
						$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";					
				&#125;
			&#125;
		&#125;
		
		//next button
		if &#40;$page < $counter - 1&#41; 
			$pagination.= "<a href=\"$targetpage?page=$next\">next »</a>";
		else
			$pagination.= "<span class=\"disabled\">next »</span>";
		$pagination.= "</div>\n";		
	&#125;
?>

	<?php
	
	
	if&#40;$_POST&#91;submit&#93;&#41;&#123;
	
	
	$sql2="INSERT INTO $tbl_name &#40;Link, Artist, Year, Comments, Genre&#41;
VALUES
&#40;'$_POST&#91;link&#93;','$_POST&#91;artist&#93;','$_POST&#91;year&#93;','$_POST&#91;comments&#93;','$_POST&#91;genre&#93;'&#41;";

if &#40;!mysql_query&#40;$sql2,$con&#41;&#41;
  &#123;
  die&#40;'Error&#58; ' . mysql_error&#40;&#41;&#41;;
  &#125;
&#125;	
	
	$sql = "SELECT * FROM $tbl_name $max ORDER BY id DESC LIMIT $start, $limit";
	$result = mysql_query&#40;$sql&#41; or die&#40;mysql_error&#40;&#41;&#41;;;
	
	Print "<table border cellpadding=3>";
		while&#40;$row = mysql_fetch_array&#40;$result&#41;&#41;
		&#123;
	
	Print "<tr>";
Print "<th>Link&#58;</th> <td>".$row&#91;'Link'&#93; . "</td> ";

//Print "<a href=".$info&#91;'Link'&#93; . ">" .$info&#91;'Link'&#93; . "</a><br>"; 
 
Print "<th>Artist&#58;</th> <td>".$row&#91;'Artist'&#93; . " </td>";

Print "<th>Year&#58;</th> <td>".$row&#91;'Year'&#93; . "</td> ";

Print "<th>Comments&#58;</th> <td>".$row&#91;'Comments'&#93; . "</td> ";

Print "<th>Genre&#58;</th> <td>".$row&#91;'Genre'&#93; . "</td></tr> ";
	
		// Your while loop here
	
		&#125;
		Print "</table>"; 
		mysql_close&#40;$con&#41;;
	?>

<?=$pagination?>

</body>
</html>	
το οποιο το εχω αποθηκευσει με το ονομα pag.php

και το παρακατω css:

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

div.pagination &#123;
		padding&#58; 3px;
		margin&#58; 3px;
		text-align&#58;center;
	&#125;
	
	div.pagination a &#123;
		border&#58; 1px solid #dedfde;
		margin-right&#58;3px;
		padding&#58;2px 6px;

		background-position&#58;bottom;
		text-decoration&#58; none;

		color&#58; #0061de;		
	&#125;
	div.pagination a&#58;hover, div.meneame a&#58;active &#123;
		border&#58; 1px solid #000;
		background-image&#58;none;
		background-color&#58;#0061de;
		color&#58; #fff;
	&#125;
	div.pagination span.current &#123;
		margin-right&#58;3px;
		padding&#58;2px 6px;
		
		font-weight&#58; bold;
		color&#58; #ff0084;
	&#125;
	div.pagination span.disabled &#123;
		margin-right&#58;3px;
		padding&#58;2px 6px;
	
		color&#58; #adaaad;
	&#125;
το οποιο το εχω αποθηκευσει με το ονομα style.css, στον ιδιο φακελο με το pag.php και εχω δοκιμασει διαφορα αλλα δεν μπορω με τιποτα να εμφανισω αυτα που θα επρεπε να εμφανιζονται τελοσπαντων. δεν γνωριζω και πολλα απο css αλλα αποοτι εψαξα με το <link href="style.css" rel="stylesheet" type="text/css"> καλεις τα .css. δοκιμασα και να το βαλω κατευθειαν μεσα στον κωδικα με τα [style], [/style] αλλα τιποτα.
μπορει καποιος να με βοηθησει???εχω απογοητευτει :( :(

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

προβλημα με λινκ σε CSS

Δημοσίευση από Basilakis » 10 Δεκ 2009 10:49

Τον css κώδικα πρέπει να τον βάλεις μέσα σε ένα αρχείο style.css με βάση αυτό

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

<link href="style.css" rel="stylesheet" type="text/css"> 
Και το tag δεν είναι [style] [/style] αλλά <style> </style>

kilikeio
Δημοσιεύσεις: 52
Εγγραφή: 08 Ιούλ 2008 16:53

προβλημα με λινκ σε CSS

Δημοσίευση από kilikeio » 10 Δεκ 2009 13:24

Οταν λες με βαση αυτο <link href="style.css" rel="stylesheet" type="text/css"> τι εννοεις?
αυτα που εκανα ειναι να το αποθηκευσω το css με το ονομα style.css ξεχωριστα απο το php και το καλω μεσα στο php με το <link href=...κλπ.

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

προβλημα με λινκ σε CSS

Δημοσίευση από fafos » 10 Δεκ 2009 17:16

otan vazeis omoia stoixeia se 2 classeis autes tis classeis prepei na tis xorizeis me koma:

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

div.pagination, span.current &#123;
      margin-right&#58;3px;
      padding&#58;2px 6px;
      
      font-weight&#58; bold;
      color&#58; #ff0084;
   &#125;
   div.pagination, span.disabled &#123;
      margin-right&#58;3px;
      padding&#58;2px 6px;
   
      color&#58; #adaaad;
   &#125; 
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

kilikeio
Δημοσιεύσεις: 52
Εγγραφή: 08 Ιούλ 2008 16:53

προβλημα με λινκ σε CSS

Δημοσίευση από kilikeio » 10 Δεκ 2009 19:29

καταρχην ευχαριστω για τις απαντησεις σας.
εβαλα τα κομματα αλλα τιποτα..
καποιος αλλος μου ειπε:

The problem seems to be in this section of code:
---
$query = "SELECT COUNT(*) as num FROM $tbl_name";
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages[num];
---

If I force $total_pages to be a value > $limit, the pagination shows up for me. Test that your query there is returning what you want.

αλλα δεν πολυκαταλαβαινω τι εννοει.

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

προβλημα με λινκ σε CSS

Δημοσίευση από dimsis » 10 Δεκ 2009 20:12

Κάνε ένα export και την βάση σου και πόσταρε την sql.

kilikeio
Δημοσιεύσεις: 52
Εγγραφή: 08 Ιούλ 2008 16:53

προβλημα με λινκ σε CSS

Δημοσίευση από kilikeio » 10 Δεκ 2009 20:45

αυτη ειναι η sql της βασης μου.

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

CREATE TABLE IF NOT EXISTS `persons` &#40;
  `Link` varchar&#40;20&#41; NOT NULL,
  `Artist` varchar&#40;20&#41; NOT NULL,
  `Year` int&#40;50&#41; NOT NULL,
  `Comments` varchar&#40;20&#41; NOT NULL,
  `Genre` varchar&#40;20&#41; NOT NULL
&#41; ENGINE=MyISAM DEFAULT CHARSET=latin1;
και επισυναπτω και το export που εκανα απο την βαση.
Συνημμένα
my_db.sql.zip
(748 Ψηφιολέξεις) Μεταφορτώθηκε 158 φορές

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

προβλημα με λινκ σε CSS

Δημοσίευση από dimsis » 11 Δεκ 2009 11:14

Πρώτα από όλα δεν υπήρχε το id στο sql script που πόσταρες. Το πρόσθεσα και μου βγάζει έναν πίνακα με τα δεδομένα του πίνακα ( όσες εγγραφές έχουμε ορίσει στη limit ).

Έκανα κάτι ψιλοαλλαγές (η δική μου βάση που έβαλα το table persons λέγετε dokimh οπότε θα πρέπει να την αλλάξεις):
http://www.box.net/shared/m7uiuxtzm4

demo θα ανεβάσω το απόγευμα. Προς το παρών ακολουθεί screenshot.

edit: ανέβηκε το demo : http://www.woot.gr/pg/links_insert/

Have fun.
Συνημμένα
recs.jpg
(16.95 KiB) Μεταφορτώθηκε 154 φορές

kilikeio
Δημοσιεύσεις: 52
Εγγραφή: 08 Ιούλ 2008 16:53

προβλημα με λινκ σε CSS

Δημοσίευση από kilikeio » 11 Δεκ 2009 15:35

ευχαριστω πολυ dimsis. πολυ καλη δουλεια!!! εκανες και το λινκ απο οτι ειδα για τα λινκς που θα μπαινουν.
το δικου μου script φαινοταν φτωχικο μπροστα σε αυτο.
anyway ευχαριστω και παλι.

Απάντηση

Επιστροφή στο “CSS - Cascading Style Sheets”

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

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